@charset "UTF-8";
@import url("//hello.myfonts.net/count/30a639");
/* line 4, assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, assets/css/libs/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 7, assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 9, assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 10, assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 11, assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 12, assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 18, assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 19, assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 20, assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 21, assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 22, assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 5, assets/css/modules/_00-temp-patternlab.scss */
.sg-viewport [role=main] {
  padding: 0.5em; }

/* line 10, assets/css/modules/_00-temp-patternlab.scss */
.sg-main {
  width: 94%;
  margin: auto; }

/* line 15, assets/css/modules/_00-temp-patternlab.scss */
.sg-colors {
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 14px; }
  /* line 19, assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors li {
    width: 10em !important; }
  /* line 20, assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors .sg-swatch {
    height: 9em; }

/* line 25, assets/css/modules/_00-temp-patternlab.scss */
a.patternLink {
  background: none; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > fontes */
/* Global > animations */
/* line 14, assets/css/modules/_01-atoms.scss */
.animate-fade, .block:not(.exhibition-block):not(.person-block):not(.artist-block) a, .files-block:not(.files-press-block), .files-block.files-press-block a:hover, .lightbox-item-wrapper .lightbox-item {
  transition: opacity 0.3s ease-out; }
  /* line 16, assets/css/modules/_01-atoms.scss */
  .animate-fade:hover, .block:not(.exhibition-block):not(.person-block):not(.artist-block) a:hover, .files-block:hover:not(.files-press-block), .files-block.files-press-block a:hover, .lightbox-item-wrapper .lightbox-item:hover {
    opacity: .6; }

/* line 21, assets/css/modules/_01-atoms.scss */
.animate-move > .demo-shape {
  transition: all 0.8s ease-in-out; }

/* Global > visibility */
/* Completely remove from the flow and screen readers. */
/* line 29, assets/css/modules/_01-atoms.scss */
.is-hidden, .image-map .image span:last-child, .page-about .btn-now {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
/* line 35, assets/css/modules/_01-atoms.scss */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/* Display Classes */
@media all and (max-width: 767px) {
  /* line 46, assets/css/modules/_01-atoms.scss */
  .hide-small {
    display: none !important; } }

@media all and (min-width: 768px) and (max-width: 1199px) {
  /* line 52, assets/css/modules/_01-atoms.scss */
  .hide-med {
    display: none !important; } }

@media all and (min-width: 1200px) {
  /* line 58, assets/css/modules/_01-atoms.scss */
  .hide-large {
    display: none !important; } }

/* line 63, assets/css/modules/_01-atoms.scss */
.display-block {
  display: block; }

/* ::Images */
/* ------------------------------------------------------------ */
/* line 71, assets/css/modules/_01-atoms.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* line 76, assets/css/modules/_01-atoms.scss */
img {
  vertical-align: middle;
  font-size: 8.46154px;
  line-height: 1.6;
  color: rgba(18, 18, 18, 0.3); }
  @media screen and (min-width: 768px) {
    /* line 76, assets/css/modules/_01-atoms.scss */
    img {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 76, assets/css/modules/_01-atoms.scss */
    img {
      font-size: 11px;
      line-height: 1.6; } }

/* line 83, assets/css/modules/_01-atoms.scss */
figure {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 83, assets/css/modules/_01-atoms.scss */
    figure {
      margin-bottom: 60px; } }
  /* line 85, assets/css/modules/_01-atoms.scss */
  figure img {
    width: 100%; }
  /* line 88, assets/css/modules/_01-atoms.scss */
  figure figcaption {
    font-size: 8.46154px;
    line-height: 1.6; }
    @media screen and (min-width: 768px) {
      /* line 88, assets/css/modules/_01-atoms.scss */
      figure figcaption {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 88, assets/css/modules/_01-atoms.scss */
      figure figcaption {
        font-size: 11px;
        line-height: 1.6; } }

/* Images > video */
/* line 94, assets/css/modules/_01-atoms.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-top: 18.75px;
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_01-atoms.scss */
    .embed-container {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_01-atoms.scss */
    .embed-container {
      margin-bottom: 30px; } }

/* line 103, assets/css/modules/_01-atoms.scss */
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Images > Cloud images */
/* line 114, assets/css/modules/_01-atoms.scss */
.shadow, .exhibition-block .b-thumb img, #instafeed img {
  box-shadow: 0px 0px 20px rgba(30, 30, 30, 0.3); }

/* line 117, assets/css/modules/_01-atoms.scss */
.cloud-images {
  position: relative;
  width: 100%;
  padding-top: 50%; }
  /* line 121, assets/css/modules/_01-atoms.scss */
  .cloud-images .img-wrapper {
    position: absolute;
    width: 70%;
    height: 70%; }
  /* line 127, assets/css/modules/_01-atoms.scss */
  .cloud-images img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    margin: auto; }

/* line 140, assets/css/modules/_01-atoms.scss */
div#instafeed .instafeed-img {
  width: 100px;
  height: auto; }

/* Images > Logo */
/* line 147, assets/css/modules/_01-atoms.scss */
a.logo-link {
  background-color: transparent;
  display: block;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 147, assets/css/modules/_01-atoms.scss */
    a.logo-link {
      margin-bottom: 60px; } }

/* line 152, assets/css/modules/_01-atoms.scss */
img.logo {
  display: inline-block;
  width: 70%;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

/* Images > Favicon */
/* line 161, assets/css/modules/_01-atoms.scss */
img.favicon {
  width: 32px;
  height: 32px; }

/* Images > Icons */
/* line 168, assets/css/modules/_01-atoms.scss */
.icons > li,
.icons > span {
  display: inline-block; }

/* line 173, assets/css/modules/_01-atoms.scss */
a.icons {
  background-color: transparent;
  display: inline-block;
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 173, assets/css/modules/_01-atoms.scss */
    a.icons {
      margin-bottom: 30px; } }
  /* line 177, assets/css/modules/_01-atoms.scss */
  a.icons:hover {
    background-color: #FFFCC9; }

/* line 182, assets/css/modules/_01-atoms.scss */
.icon-facebook {
  background: url("../images/facebook.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 187, assets/css/modules/_01-atoms.scss */
.icon-facebook-inverse {
  background: url("../images/facebook-inverse.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 192, assets/css/modules/_01-atoms.scss */
.icon-twitter {
  background: url("../images/twitter.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 197, assets/css/modules/_01-atoms.scss */
.icon-twitter-inverse {
  background: url("../images/twitter-inverse.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 202, assets/css/modules/_01-atoms.scss */
.icon-instagram {
  background: url("../images/instagram.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 207, assets/css/modules/_01-atoms.scss */
.icon-instagram-inverse {
  background: url("../images/instagram-inverse.svg") no-repeat center center;
  width: 22px;
  height: 22px; }

/* line 212, assets/css/modules/_01-atoms.scss */
.icon-to-the-left, .gallery-slideshow .flickity-prev-next-button.previous {
  background: url("../images/to-the-left.svg") no-repeat center center;
  width: 28px;
  height: 21px; }

/* line 217, assets/css/modules/_01-atoms.scss */
.icon-to-the-right, .gallery-slideshow .flickity-prev-next-button.next {
  background: url("../images/to-the-right.svg") no-repeat center center;
  width: 28px;
  height: 21px; }

/* line 222, assets/css/modules/_01-atoms.scss */
.icon-files, .files-block.files-file-block .preview {
  background: url("../images/files.svg") no-repeat center center;
  width: 50px;
  height: 46px; }

/* Images > Partners */
/* line 230, assets/css/modules/_01-atoms.scss */
.partners h3 {
  text-transform: inherit;
  margin-bottom: 6.25px;
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 230, assets/css/modules/_01-atoms.scss */
    .partners h3 {
      margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 230, assets/css/modules/_01-atoms.scss */
    .partners h3 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 230, assets/css/modules/_01-atoms.scss */
    .partners h3 {
      font-size: 15px;
      line-height: 1.6; } }

/* line 236, assets/css/modules/_01-atoms.scss */
.partners li {
  display: inline-block;
  margin-bottom: 30px; }
  /* line 239, assets/css/modules/_01-atoms.scss */
  .partners li:not(:last-of-type) {
    margin-right: 30px; }
  /* line 242, assets/css/modules/_01-atoms.scss */
  .partners li a {
    display: block;
    background-color: transparent; }
    @media (min-width: 768px) {
      /* line 242, assets/css/modules/_01-atoms.scss */
      .partners li a {
        transition: opacity 0.3s ease-out; }
        /* line 247, assets/css/modules/_01-atoms.scss */
        .partners li a:not(:hover) {
          opacity: .6;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); } }
    /* line 252, assets/css/modules/_01-atoms.scss */
    .partners li a img {
      height: 50px; }
      /* line 254, assets/css/modules/_01-atoms.scss */
      .partners li a img.horizontal {
        height: 25px; }
      @media (max-width: 767px) {
        /* line 252, assets/css/modules/_01-atoms.scss */
        .partners li a img {
          height: 30px; }
          /* line 259, assets/css/modules/_01-atoms.scss */
          .partners li a img.horizontal {
            height: 15px; } }

/* line 266, assets/css/modules/_01-atoms.scss */
.partners li.main {
  display: block;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 266, assets/css/modules/_01-atoms.scss */
    .partners li.main {
      margin-bottom: 60px; } }
  @media (min-width: 768px) {
    /* line 269, assets/css/modules/_01-atoms.scss */
    .partners li.main a {
      transition: opacity 0.3s ease-out; }
      /* line 272, assets/css/modules/_01-atoms.scss */
      .partners li.main a:not(:hover) {
        opacity: .6;
        -webkit-filter: none;
                filter: none; } }
  /* line 277, assets/css/modules/_01-atoms.scss */
  .partners li.main a img {
    height: 80px; }
    /* line 279, assets/css/modules/_01-atoms.scss */
    .partners li.main a img.horizontal {
      height: 50px; }

/* line 287, assets/css/modules/_01-atoms.scss */
.btn-action, #lightbox-caption .lightbox-caption-url {
  display: inline-block;
  margin-top: 6.25px;
  font-size: 8.46154px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 287, assets/css/modules/_01-atoms.scss */
    .btn-action, #lightbox-caption .lightbox-caption-url {
      margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 287, assets/css/modules/_01-atoms.scss */
    .btn-action, #lightbox-caption .lightbox-caption-url {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 287, assets/css/modules/_01-atoms.scss */
    .btn-action, #lightbox-caption .lightbox-caption-url {
      font-size: 11px;
      line-height: 1.6; } }

/* ::Text */
/* ------------------------------------------------------------ */
/* Text > heading group */
/* line 10, assets/css/modules/_02-molecules.scss */
.hgroup h1 {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 10, assets/css/modules/_02-molecules.scss */
    .hgroup h1 {
      margin-bottom: 30px; } }

/* line 13, assets/css/modules/_02-molecules.scss */
.hgroup h2 {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 13, assets/css/modules/_02-molecules.scss */
    .hgroup h2 {
      margin-bottom: 10px; } }

/* line 16, assets/css/modules/_02-molecules.scss */
.hgroup h3 {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 16, assets/css/modules/_02-molecules.scss */
    .hgroup h3 {
      margin-bottom: 30px; } }

/* Text > intro text */
/* line 22, assets/css/modules/_02-molecules.scss */
.intro {
  font-size: 21.30178px;
  line-height: 1.2;
  margin-bottom: 56.25px; }
  @media screen and (min-width: 768px) {
    /* line 22, assets/css/modules/_02-molecules.scss */
    .intro {
      font-size: 27.69231px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 22, assets/css/modules/_02-molecules.scss */
    .intro {
      font-size: 36px;
      line-height: 1.2; } }
  @media screen and (min-width: 768px) {
    /* line 22, assets/css/modules/_02-molecules.scss */
    .intro {
      margin-bottom: 90px; } }

/* Text > section-title */
/* line 28, assets/css/modules/_02-molecules.scss */
.section-title {
  font-size: 14.20118px;
  line-height: 1.6;
  border-top: 1px solid #121212;
  padding-top: 37.5px;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 28, assets/css/modules/_02-molecules.scss */
    .section-title {
      font-size: 18.46154px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 28, assets/css/modules/_02-molecules.scss */
    .section-title {
      font-size: 24px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 28, assets/css/modules/_02-molecules.scss */
    .section-title {
      padding-top: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 28, assets/css/modules/_02-molecules.scss */
    .section-title {
      margin-bottom: 60px; } }

/* Texts > Texts */
/* line 37, assets/css/modules/_02-molecules.scss */
section.texts {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 37, assets/css/modules/_02-molecules.scss */
    section.texts {
      margin-bottom: 30px; } }
  @media (max-width: 991px) {
    /* line 40, assets/css/modules/_02-molecules.scss */
    section.texts > div {
      margin-bottom: 37.5px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 40, assets/css/modules/_02-molecules.scss */
    section.texts > div {
      margin-bottom: 60px; } }
  @media (max-width: 991px) {
    /* line 43, assets/css/modules/_02-molecules.scss */
    section.texts li[role="switch-lang"] {
      display: inline-block;
      margin-right: 10px; }
    /* line 47, assets/css/modules/_02-molecules.scss */
    section.texts .tab-pane:not(.active) {
      display: none; }
    /* line 50, assets/css/modules/_02-molecules.scss */
    section.texts .current span {
      border-bottom: 1px solid #121212; } }
  @media (min-width: 992px) {
    /* line 55, assets/css/modules/_02-molecules.scss */
    section.texts > div:not(:first-of-type) .btn.more {
      display: none; } }
  /* line 59, assets/css/modules/_02-molecules.scss */
  section.texts span.lang {
    font-size: 8.46154px;
    line-height: 1.6;
    display: block;
    margin-bottom: 18.75px; }
    @media screen and (min-width: 768px) {
      /* line 59, assets/css/modules/_02-molecules.scss */
      section.texts span.lang {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 59, assets/css/modules/_02-molecules.scss */
      section.texts span.lang {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 768px) {
      /* line 59, assets/css/modules/_02-molecules.scss */
      section.texts span.lang {
        margin-bottom: 30px; } }
  /* line 66, assets/css/modules/_02-molecules.scss */
  section.texts .text-end {
    display: block; }
    /* line 68, assets/css/modules/_02-molecules.scss */
    section.texts .text-end:not(.open) {
      display: none; }

/* line 76, assets/css/modules/_02-molecules.scss */
.artist-body section.texts li[role="switch-lang"] {
  display: inline-block;
  margin-right: 10px;
  width: inherit; }

/* line 81, assets/css/modules/_02-molecules.scss */
.artist-body section.texts .tab-pane:not(.active) {
  display: none; }

/* line 84, assets/css/modules/_02-molecules.scss */
.artist-body section.texts .col-sm-4, .artist-body section.texts .col-sm-6, .artist-body section.texts .col-sm-8 {
  float: none;
  width: 100%; }

/* line 88, assets/css/modules/_02-molecules.scss */
.artist-body section.texts .current span {
  border-bottom: 1px solid #121212; }

/* Button > Button now */
/* line 94, assets/css/modules/_02-molecules.scss */
.btn-now {
  font-size: 11.53846px;
  line-height: 1.6;
  display: block;
  text-align: center;
  padding-top: 18.75px;
  padding-bottom: 18.75px;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_02-molecules.scss */
    .btn-now {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 94, assets/css/modules/_02-molecules.scss */
    .btn-now {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_02-molecules.scss */
    .btn-now {
      padding-top: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_02-molecules.scss */
    .btn-now {
      padding-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 94, assets/css/modules/_02-molecules.scss */
    .btn-now {
      margin-bottom: 60px; } }

/* ::Blocks */
/* ------------------------------------------------------------ */
/* line 107, assets/css/modules/_02-molecules.scss */
.block {
  padding-bottom: 37.5px;
  margin-bottom: 37.5px;
  border-bottom: 1px solid #121212; }
  /* line 108, assets/css/modules/_02-molecules.scss */
  .block h2,
  .block h3 {
    margin-top: 18.75px;
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 108, assets/css/modules/_02-molecules.scss */
      .block h2,
      .block h3 {
        margin-top: 30px; } }
    @media screen and (min-width: 768px) {
      /* line 108, assets/css/modules/_02-molecules.scss */
      .block h2,
      .block h3 {
        margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 107, assets/css/modules/_02-molecules.scss */
    .block {
      padding-bottom: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 107, assets/css/modules/_02-molecules.scss */
    .block {
      margin-bottom: 60px; } }
  @media (min-width: 768px) {
    /* line 119, assets/css/modules/_02-molecules.scss */
    .block:not(.exhibition-block) img {
      width: 100%; } }

/* Block > media alt*/
/* line 128, assets/css/modules/_02-molecules.scss */
.media-block-alt h2 {
  font-size: 11.53846px;
  line-height: 1.6;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    /* line 128, assets/css/modules/_02-molecules.scss */
    .media-block-alt h2 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 128, assets/css/modules/_02-molecules.scss */
    .media-block-alt h2 {
      font-size: 15px;
      line-height: 1.6; } }

/* Block > event */
/* line 137, assets/css/modules/_02-molecules.scss */
.event-block a,
.news-block a {
  background-color: transparent; }

/* line 140, assets/css/modules/_02-molecules.scss */
.event-block h2,
.news-block h2 {
  font-size: 11.53846px;
  line-height: 1.6;
  margin-bottom: 3.125px;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    /* line 140, assets/css/modules/_02-molecules.scss */
    .event-block h2,
    .news-block h2 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 140, assets/css/modules/_02-molecules.scss */
    .event-block h2,
    .news-block h2 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 140, assets/css/modules/_02-molecules.scss */
    .event-block h2,
    .news-block h2 {
      margin-bottom: 5px; } }

/* line 146, assets/css/modules/_02-molecules.scss */
.event-block img,
.event-block time,
.news-block img,
.news-block time {
  display: block;
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 146, assets/css/modules/_02-molecules.scss */
    .event-block img,
    .event-block time,
    .news-block img,
    .news-block time {
      margin-bottom: 10px; } }

/* line 151, assets/css/modules/_02-molecules.scss */
.event-block p,
.news-block p {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 151, assets/css/modules/_02-molecules.scss */
    .event-block p,
    .news-block p {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 151, assets/css/modules/_02-molecules.scss */
    .event-block p,
    .news-block p {
      font-size: 15px;
      line-height: 1.6; } }

/* line 157, assets/css/modules/_02-molecules.scss */
.news-block h2 {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 157, assets/css/modules/_02-molecules.scss */
    .news-block h2 {
      margin-bottom: 10px; } }

/* Block > exhibition */
/* line 164, assets/css/modules/_02-molecules.scss */
.exhibition-block h2 {
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 164, assets/css/modules/_02-molecules.scss */
    .exhibition-block h2 {
      margin-top: 10px; } }

/* line 167, assets/css/modules/_02-molecules.scss */
.exhibition-block .b-thumb {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 167, assets/css/modules/_02-molecules.scss */
    .exhibition-block .b-thumb {
      margin-bottom: 30px; } }

/* line 173, assets/css/modules/_02-molecules.scss */
.exhibition-block .b-text {
  transition: opacity 0.3s ease-out; }

/* line 176, assets/css/modules/_02-molecules.scss */
.exhibition-block .b-inner:hover .b-text {
  opacity: .6; }

/* line 179, assets/css/modules/_02-molecules.scss */
.exhibition-block time {
  display: block; }
  /* line 181, assets/css/modules/_02-molecules.scss */
  .exhibition-block time:first-of-type {
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      /* line 181, assets/css/modules/_02-molecules.scss */
      .exhibition-block time:first-of-type {
        margin-bottom: 10px; } }

/* Block > highlight & sans */
/* line 193, assets/css/modules/_02-molecules.scss */
.exhibition-block-highlight h2,
.exhibition-block-sans h2 {
  font-size: 32.77196px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 193, assets/css/modules/_02-molecules.scss */
    .exhibition-block-highlight h2,
    .exhibition-block-sans h2 {
      font-size: 55.38462px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 193, assets/css/modules/_02-molecules.scss */
    .exhibition-block-highlight h2,
    .exhibition-block-sans h2 {
      font-size: 72px;
      line-height: 1.2; } }

/* line 199, assets/css/modules/_02-molecules.scss */
.exhibition-block-highlight:not(:first-of-type) {
  border-top: 1px #121212 solid;
  padding-top: 56.25px; }
  @media screen and (min-width: 768px) {
    /* line 199, assets/css/modules/_02-molecules.scss */
    .exhibition-block-highlight:not(:first-of-type) {
      padding-top: 90px; } }

/* Block > sans */
/* line 207, assets/css/modules/_02-molecules.scss */
.exhibition-block-sans {
  border-bottom: none;
  padding-bottom: 0; }
  /* line 210, assets/css/modules/_02-molecules.scss */
  .exhibition-block-sans:hover {
    opacity: 1; }

/* Block > exhibition alt */
/* line 217, assets/css/modules/_02-molecules.scss */
.exhibition-block-alt a.b-inner {
  background-color: transparent;
  display: flex;
  align-items: center; }

/* line 222, assets/css/modules/_02-molecules.scss */
.exhibition-block-alt .b-thumb {
  margin-bottom: 0; }

/* Block > files */
/* line 229, assets/css/modules/_02-molecules.scss */
.files-block {
  border-bottom: 1px solid #121212; }
  /* line 234, assets/css/modules/_02-molecules.scss */
  .files-block .b-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding-top: 18.75px;
    padding-bottom: 18.75px;
    background-color: transparent; }
    @media screen and (min-width: 768px) {
      /* line 234, assets/css/modules/_02-molecules.scss */
      .files-block .b-inner {
        padding-top: 30px; } }
    @media screen and (min-width: 768px) {
      /* line 234, assets/css/modules/_02-molecules.scss */
      .files-block .b-inner {
        padding-bottom: 30px; } }
    /* line 242, assets/css/modules/_02-molecules.scss */
    .files-block .b-inner h4 {
      font-size: 8.46154px;
      line-height: 1.6;
      margin-bottom: 3.125px; }
      @media screen and (min-width: 768px) {
        /* line 242, assets/css/modules/_02-molecules.scss */
        .files-block .b-inner h4 {
          font-size: 11px;
          line-height: 1.6; } }
      @media screen and (min-width: 1200px) {
        /* line 242, assets/css/modules/_02-molecules.scss */
        .files-block .b-inner h4 {
          font-size: 11px;
          line-height: 1.6; } }
      @media screen and (min-width: 768px) {
        /* line 242, assets/css/modules/_02-molecules.scss */
        .files-block .b-inner h4 {
          margin-bottom: 5px; } }
    /* line 246, assets/css/modules/_02-molecules.scss */
    .files-block .b-inner p {
      margin-bottom: 0; }
  /* line 251, assets/css/modules/_02-molecules.scss */
  .files-block .preview {
    margin-left: 2%; }
  /* line 262, assets/css/modules/_02-molecules.scss */
  .files-block.files-picture-block img {
    width: auto;
    height: 60px; }
  /* line 268, assets/css/modules/_02-molecules.scss */
  .files-block.files-press-block .b-inner {
    align-items: flex-start; }
  /* line 274, assets/css/modules/_02-molecules.scss */
  .files-block.files-press-block .b-title {
    margin-top: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 274, assets/css/modules/_02-molecules.scss */
      .files-block.files-press-block .b-title {
        margin-top: 10px; } }
  /* line 277, assets/css/modules/_02-molecules.scss */
  .files-block.files-press-block img {
    width: auto;
    height: 60px; }
  /* line 281, assets/css/modules/_02-molecules.scss */
  .files-block.files-press-block .preview {
    margin-left: 0;
    margin-right: 10px; }

/* Block > news block sans */
/* line 289, assets/css/modules/_02-molecules.scss */
.news-block-sans {
  border-bottom: none;
  padding-bottom: 0; }
  /* line 292, assets/css/modules/_02-molecules.scss */
  .news-block-sans .b-title {
    font-size: 21.30178px;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      /* line 292, assets/css/modules/_02-molecules.scss */
      .news-block-sans .b-title {
        font-size: 27.69231px;
        line-height: 1.2; } }
    @media screen and (min-width: 1200px) {
      /* line 292, assets/css/modules/_02-molecules.scss */
      .news-block-sans .b-title {
        font-size: 36px;
        line-height: 1.2; } }

/* Block > person block */
/* line 299, assets/css/modules/_02-molecules.scss */
.person-block h3 {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 299, assets/css/modules/_02-molecules.scss */
    .person-block h3 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 299, assets/css/modules/_02-molecules.scss */
    .person-block h3 {
      font-size: 15px;
      line-height: 1.6; } }

/* line 305, assets/css/modules/_02-molecules.scss */
.random-block h3 {
  margin-top: 6.25px;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    /* line 305, assets/css/modules/_02-molecules.scss */
    .random-block h3 {
      margin-top: 10px; } }

/* line 317, assets/css/modules/_02-molecules.scss */
.random-block .b-text {
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 317, assets/css/modules/_02-molecules.scss */
    .random-block .b-text {
      margin-top: 10px; } }

/* ::Medias */
/* ------------------------------------------------------------ */
/* Medias > Gallery lightbox */
/* line 326, assets/css/modules/_02-molecules.scss */
.lightbox-item-wrapper {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 326, assets/css/modules/_02-molecules.scss */
    .lightbox-item-wrapper {
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    /* line 326, assets/css/modules/_02-molecules.scss */
    .lightbox-item-wrapper {
      width: 25% !important;
      display: inline-block;
      vertical-align: bottom; } }
  /* line 333, assets/css/modules/_02-molecules.scss */
  .lightbox-item-wrapper .lightbox-item {
    background-color: transparent;
    margin-bottom: 6.25px;
    display: block;
    cursor: zoom-in; }
    @media screen and (min-width: 768px) {
      /* line 333, assets/css/modules/_02-molecules.scss */
      .lightbox-item-wrapper .lightbox-item {
        margin-bottom: 10px; } }
  /* line 341, assets/css/modules/_02-molecules.scss */
  .lightbox-item-wrapper .lightbox-item-description span:not(:last-of-type):after {
    content: ", "; }
  /* line 344, assets/css/modules/_02-molecules.scss */
  .lightbox-item-wrapper .lightbox-item-description .btn-action, .lightbox-item-wrapper .lightbox-item-description #lightbox-caption .lightbox-caption-url, #lightbox-caption .lightbox-item-wrapper .lightbox-item-description .lightbox-caption-url {
    margin-top: 0; }
  /* line 348, assets/css/modules/_02-molecules.scss */
  .lightbox-item-wrapper .display-block a {
    display: inline-block;
    font-size: 8.46154px;
    line-height: 1.6; }
    @media screen and (min-width: 768px) {
      /* line 348, assets/css/modules/_02-molecules.scss */
      .lightbox-item-wrapper .display-block a {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 348, assets/css/modules/_02-molecules.scss */
      .lightbox-item-wrapper .display-block a {
        font-size: 11px;
        line-height: 1.6; } }

/* Medias > Gallery lightbox */
@media (min-width: 768px) {
  /* line 355, assets/css/modules/_02-molecules.scss */
  .gallery-lightbox-alt .lightbox-item {
    width: auto !important;
    height: 200px !important;
    display: inline-block;
    vertical-align: bottom; }
    /* line 359, assets/css/modules/_02-molecules.scss */
    .gallery-lightbox-alt .lightbox-item img {
      height: 100%;
      width: auto; } }

/* Medias > Gallery lightbox > image */
/* line 369, assets/css/modules/_02-molecules.scss */
#lightbox-image {
  position: fixed;
  z-index: 9999;
  touch-action: none;
  cursor: pointer; }

/* Medias > Gallery lightbox > background */
/* line 377, assets/css/modules/_02-molecules.scss */
#lightbox-background {
  background-color: #121212;
  position: fixed;
  z-index: 9997;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: zoom-out; }

/* Medias > Gallery lightbox > caption */
/* line 389, assets/css/modules/_02-molecules.scss */
#lightbox-caption {
  display: block;
  position: fixed;
  top: 10px;
  left: 10px;
  padding: 30px;
  width: calc(100% - 20px);
  max-width: 300px;
  z-index: 9998;
  background-color: #FFFFFF;
  border: 1px solid #121212;
  -webkit-animation: fade-in .1s linear;
          animation: fade-in .1s linear;
  font-size: 11.53846px;
  line-height: 1.6; }
  /* line 400, assets/css/modules/_02-molecules.scss */
  #lightbox-caption:hover {
    z-index: 10000; }
  @media screen and (min-width: 768px) {
    /* line 389, assets/css/modules/_02-molecules.scss */
    #lightbox-caption {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 389, assets/css/modules/_02-molecules.scss */
    #lightbox-caption {
      font-size: 15px;
      line-height: 1.6; } }
  /* line 405, assets/css/modules/_02-molecules.scss */
  #lightbox-caption span {
    margin-bottom: .5em;
    display: inline-block; }
    /* line 408, assets/css/modules/_02-molecules.scss */
    #lightbox-caption span:not(:last-of-type):after {
      content: ",\0000a0"; }
  /* line 412, assets/css/modules/_02-molecules.scss */
  #lightbox-caption .lightbox-caption-url {
    margin-top: 0;
    display: inline-block; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Medias > Gallery slideshow */
/* line 424, assets/css/modules/_02-molecules.scss */
section.gallery {
  position: relative; }

/* line 428, assets/css/modules/_02-molecules.scss */
.gallery-slideshow .flickity-prev-next-button {
  transition: opacity 0.3s ease-out; }

/* line 432, assets/css/modules/_02-molecules.scss */
.gallery-slideshow:not(:hover) .flickity-prev-next-button {
  opacity: 0; }

/* line 437, assets/css/modules/_02-molecules.scss */
.gallery-status {
  font-size: 8.46154px;
  line-height: 1.6;
  color: #FFFFFF;
  position: absolute;
  top: 10px;
  right: 10px; }
  @media screen and (min-width: 768px) {
    /* line 437, assets/css/modules/_02-molecules.scss */
    .gallery-status {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 437, assets/css/modules/_02-molecules.scss */
    .gallery-status {
      font-size: 11px;
      line-height: 1.6; } }

/* line 445, assets/css/modules/_02-molecules.scss */
.slideshow-item {
  width: 100%; }

/* line 448, assets/css/modules/_02-molecules.scss */
.slideshow-item-background {
  background-color: #121212;
  width: 100%;
  height: 70vh;
  padding: 30px;
  position: relative; }

/* line 455, assets/css/modules/_02-molecules.scss */
.slideshow-item-background img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* line 466, assets/css/modules/_02-molecules.scss */
.slideshow-item-background .embed-container {
  width: auto;
  height: 100%;
  max-width: 100%;
  position: relative;
  padding-bottom: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* line 476, assets/css/modules/_02-molecules.scss */
.slideshow-item-description {
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 476, assets/css/modules/_02-molecules.scss */
    .slideshow-item-description {
      margin-top: 10px; } }

/* line 479, assets/css/modules/_02-molecules.scss */
.gallery-slideshow .flickity-prev-next-button {
  border-radius: 0;
  border: 1px solid #121212;
  padding: 10px; }
  /* line 483, assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button svg {
    display: none; }
  /* line 492, assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button.previous, .gallery-slideshow .flickity-prev-next-button.next {
    width: 40px;
    height: 40px;
    background-color: #FFFFFF; }

/* Medias > Gallery slideshow background */
/* line 501, assets/css/modules/_02-molecules.scss */
.gallery-slideshow-background {
  padding-bottom: 37.5px;
  margin-bottom: 37.5px;
  border-bottom: 1px solid #121212; }
  @media screen and (min-width: 768px) {
    /* line 501, assets/css/modules/_02-molecules.scss */
    .gallery-slideshow-background {
      padding-bottom: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 501, assets/css/modules/_02-molecules.scss */
    .gallery-slideshow-background {
      margin-bottom: 60px; } }
  /* line 505, assets/css/modules/_02-molecules.scss */
  .gallery-slideshow-background .slideshow-item-background {
    background-size: cover;
    background-position: center center;
    height: auto;
    padding-top: 100%; }
  /* line 511, assets/css/modules/_02-molecules.scss */
  .gallery-slideshow-background .slideshow-item-description {
    margin-top: 18.75px; }
    @media screen and (min-width: 768px) {
      /* line 511, assets/css/modules/_02-molecules.scss */
      .gallery-slideshow-background .slideshow-item-description {
        margin-top: 30px; } }
  /* line 514, assets/css/modules/_02-molecules.scss */
  .gallery-slideshow-background h2 {
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 514, assets/css/modules/_02-molecules.scss */
      .gallery-slideshow-background h2 {
        margin-bottom: 10px; } }
  /* line 517, assets/css/modules/_02-molecules.scss */
  .col-sm-6 .gallery-slideshow-background h2 {
    font-size: 11.53846px;
    line-height: 1.6; }
    @media screen and (min-width: 768px) {
      /* line 517, assets/css/modules/_02-molecules.scss */
      .col-sm-6 .gallery-slideshow-background h2 {
        font-size: 15px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 517, assets/css/modules/_02-molecules.scss */
      .col-sm-6 .gallery-slideshow-background h2 {
        font-size: 15px;
        line-height: 1.6; } }

/* Medias > Gallery slideshow background sans */
/* line 524, assets/css/modules/_02-molecules.scss */
.gallery-slideshow-background-sans .slideshow-item-background {
  background-size: cover;
  background-position: center center;
  height: auto;
  padding-top: 70%; }

/* Medias > Gallery slideshow background alt */
/* line 534, assets/css/modules/_02-molecules.scss */
.gallery-slideshow-background-alt .slideshow-item-background {
  padding-top: 60%; }

/* Medias > Instagram mosaic */
/* line 541, assets/css/modules/_02-molecules.scss */
#instafeed.active {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999999; }

/* line 549, assets/css/modules/_02-molecules.scss */
#instafeed img {
  position: absolute;
  z-index: 99999; }

/* Medias > Instagram mosaic */
/* line 557, assets/css/modules/_02-molecules.scss */
#instafeed-link a {
  background-color: #FFFFFF;
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 557, assets/css/modules/_02-molecules.scss */
    #instafeed-link a {
      margin-bottom: 30px; } }
  /* line 565, assets/css/modules/_02-molecules.scss */
  #instafeed-link a img {
    width: 100%; }

/* Medias > map */
/* line 573, assets/css/modules/_02-molecules.scss */
.map .embed-container {
  width: 100%;
  padding-bottom: 70%; }
  /* line 576, assets/css/modules/_02-molecules.scss */
  .map .embed-container iframe {
    width: 100%;
    height: 100%; }
    /* line 579, assets/css/modules/_02-molecules.scss */
    .map .embed-container iframe .controls a {
      background-color: none; }

/* line 585, assets/css/modules/_02-molecules.scss */
.map .leaflet-control a {
  background-color: #FFFFFF;
  color: #121212;
  border-radius: 0 !important; }

/* Medias > Artwork block */
/* line 594, assets/css/modules/_02-molecules.scss */
.artwork-block {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 594, assets/css/modules/_02-molecules.scss */
    .artwork-block {
      margin-bottom: 30px; } }
  /* line 596, assets/css/modules/_02-molecules.scss */
  .artwork-block img {
    display: block;
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 596, assets/css/modules/_02-molecules.scss */
      .artwork-block img {
        margin-bottom: 10px; } }
  /* line 600, assets/css/modules/_02-molecules.scss */
  .artwork-block .artwork__desc {
    margin-bottom: 0; }

/* ::Forms */
/* ------------------------------------------------------------ */
/* Forms > Newsletter */
/* line 611, assets/css/modules/_02-molecules.scss */
.newsletter-form legend {
  border-top: 1px solid #FFFFFF;
  color: #FFFFFF;
  padding-top: 18.75px;
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 611, assets/css/modules/_02-molecules.scss */
    .newsletter-form legend {
      padding-top: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 611, assets/css/modules/_02-molecules.scss */
    .newsletter-form legend {
      margin-bottom: 30px; } }

/* line 617, assets/css/modules/_02-molecules.scss */
button.newsletter-submit {
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  height: 42px;
  text-decoration: none;
  padding-top: 5px;
  margin-top: 6.25px; }
  /* line 622, assets/css/modules/_02-molecules.scss */
  button.newsletter-submit:hover {
    color: #FFFFFF;
    border: 1px solid #121212; }
  @media screen and (min-width: 768px) {
    /* line 617, assets/css/modules/_02-molecules.scss */
    button.newsletter-submit {
      margin-top: 10px; } }

/* ::Navigation */
/* ------------------------------------------------------------ */
/* line 635, assets/css/modules/_02-molecules.scss */
.primary-nav .nav-list .sub-menu {
  display: none; }

@media (min-width: 768px) {
  /* line 638, assets/css/modules/_02-molecules.scss */
  .primary-nav .nav-list > li:first-child {
    display: none; } }

/* line 644, assets/css/modules/_02-molecules.scss */
.nav-list a {
  background-color: transparent; }
  /* line 647, assets/css/modules/_02-molecules.scss */
  .nav-list a:hover {
    background-color: #FFFCC9; }

/* Navigation > Primary Nav */
/* line 655, assets/css/modules/_02-molecules.scss */
nav.primary-nav li.current-menu-item, nav.primary-nav .page-exhibition-detail li.menu-item-69, .page-exhibition-detail nav.primary-nav li.menu-item-69 {
  text-align: center;
  margin-top: 2px; }

/* Navigation > Footer nav */
/* line 663, assets/css/modules/_02-molecules.scss */
ul.nav-footer {
  margin-top: 18.75px;
  border-top: 1px solid #FFFFFF;
  padding-top: 18.75px;
  padding-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 663, assets/css/modules/_02-molecules.scss */
    ul.nav-footer {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    /* line 663, assets/css/modules/_02-molecules.scss */
    ul.nav-footer {
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    /* line 663, assets/css/modules/_02-molecules.scss */
    ul.nav-footer {
      padding-top: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 663, assets/css/modules/_02-molecules.scss */
    ul.nav-footer {
      padding-bottom: 30px; } }
  @media (min-width: 768px) {
    /* line 663, assets/css/modules/_02-molecules.scss */
    ul.nav-footer {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 767px) {
    /* line 676, assets/css/modules/_02-molecules.scss */
    ul.nav-footer li {
      padding-bottom: 6.25px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 676, assets/css/modules/_02-molecules.scss */
    ul.nav-footer li {
      padding-bottom: 10px; } }
  /* line 680, assets/css/modules/_02-molecules.scss */
  ul.nav-footer a {
    font-size: 8.46154px;
    line-height: 1.6; }
    @media screen and (min-width: 768px) {
      /* line 680, assets/css/modules/_02-molecules.scss */
      ul.nav-footer a {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 680, assets/css/modules/_02-molecules.scss */
      ul.nav-footer a {
        font-size: 11px;
        line-height: 1.6; } }

/* Navigation > Pagination */
/* line 686, assets/css/modules/_02-molecules.scss */
.pagination {
  margin-top: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 686, assets/css/modules/_02-molecules.scss */
    .pagination {
      margin-top: 60px; } }
  /* line 688, assets/css/modules/_02-molecules.scss */
  .pagination li {
    display: inline-block; }
    /* line 690, assets/css/modules/_02-molecules.scss */
    .pagination li:not(:last-of-type) {
      margin-right: 10px; }

/*! responsive-nav.js 1.0.39 by @viljamis */
@media (max-width: 767px) {
  /* line 698, assets/css/modules/_02-molecules.scss */
  .nav-collapse ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none; }
  /* line 706, assets/css/modules/_02-molecules.scss */
  .nav-collapse li {
    width: 100%;
    display: block; }
  /* line 711, assets/css/modules/_02-molecules.scss */
  .js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1; }
  /* line 720, assets/css/modules/_02-molecules.scss */
  .nav-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; } }

@media (min-width: 768px) {
  /* line 726, assets/css/modules/_02-molecules.scss */
  .js .nav-collapse {
    position: relative; }
  /* line 729, assets/css/modules/_02-molecules.scss */
  .js .nav-collapse.closed {
    max-height: none; }
  /* line 732, assets/css/modules/_02-molecules.scss */
  .nav-toggle {
    display: none; } }

/* Navigation > Image map */
/* line 738, assets/css/modules/_02-molecules.scss */
.image-map {
  position: relative;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 738, assets/css/modules/_02-molecules.scss */
    .image-map {
      margin-bottom: 60px; } }
  /* line 741, assets/css/modules/_02-molecules.scss */
  .image-map span:first-child {
    width: 26px;
    display: inline-block; }
  /* line 745, assets/css/modules/_02-molecules.scss */
  .image-map a.active {
    background-color: #FFFCC9; }
  /* line 748, assets/css/modules/_02-molecules.scss */
  .image-map li a {
    cursor: s-resize; }
  /* line 751, assets/css/modules/_02-molecules.scss */
  .image-map .list li:nth-child(n+7),
  .image-map .image li:nth-child(n+7) {
    display: block; }
    /* line 754, assets/css/modules/_02-molecules.scss */
    .image-map .list li:nth-child(n+7) a,
    .image-map .image li:nth-child(n+7) a {
      cursor: default; }
    @media (max-width: 767px) {
      /* line 751, assets/css/modules/_02-molecules.scss */
      .image-map .list li:nth-child(n+7),
      .image-map .image li:nth-child(n+7) {
        display: none; } }
  /* line 761, assets/css/modules/_02-molecules.scss */
  .image-map .list {
    background-color: #FFFFFF;
    padding-right: 2%;
    padding-bottom: 2%; }
    @media (min-width: 992px) {
      /* line 761, assets/css/modules/_02-molecules.scss */
      .image-map .list {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; } }
    @media (max-width: 767px) {
      /* line 761, assets/css/modules/_02-molecules.scss */
      .image-map .list {
        margin-bottom: 18.75px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 761, assets/css/modules/_02-molecules.scss */
    .image-map .list {
      margin-bottom: 30px; } }
  /* line 775, assets/css/modules/_02-molecules.scss */
  .image-map .image {
    position: relative; }
    /* line 777, assets/css/modules/_02-molecules.scss */
    .image-map .image img {
      width: 100%; }
    /* line 783, assets/css/modules/_02-molecules.scss */
    .image-map .image li {
      display: block;
      position: absolute;
      width: 26px;
      min-width: 26px;
      height: 26px;
      min-height: 26px;
      background-color: rgba(255, 255, 255, 0.6);
      top: 0;
      left: 0; }
      /* line 793, assets/css/modules/_02-molecules.scss */
      .image-map .image li a {
        display: block;
        height: 100%;
        width: 100%;
        text-align: center;
        vertical-align: center;
        position: relative; }
        /* line 800, assets/css/modules/_02-molecules.scss */
        .image-map .image li a span {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    /* line 807, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(1) {
      top: 86.9%;
      left: 51.5%;
      height: 7.5%;
      width: 45.2%; }
      @media (max-width: 767px) {
        /* line 807, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(1) {
          top: 88.2%;
          left: 23.1%;
          height: 8.1%;
          width: 72.2%; } }
    /* line 819, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(2) {
      top: 74.4%;
      left: 51.5%;
      height: 10%;
      width: 45.2%; }
      @media (max-width: 767px) {
        /* line 819, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(2) {
          top: 75.6%;
          left: 23.2%;
          height: 11%;
          width: 72.2%; } }
    /* line 831, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(3) {
      top: 57.7%;
      left: 51.5%;
      height: 14%;
      width: 45.2%; }
      @media (max-width: 767px) {
        /* line 831, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(3) {
          top: 59.2%;
          left: 23.2%;
          height: 15%;
          width: 72.2%; } }
    /* line 843, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(4) {
      top: 42.2%;
      left: 71%;
      height: 13%;
      width: 25.7%; }
      @media (max-width: 767px) {
        /* line 843, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(4) {
          top: 43.6%;
          left: 54%;
          height: 14%;
          width: 41.2%; } }
    /* line 855, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(5) {
      top: 37.8%;
      left: 51.5%;
      height: 13.8%;
      width: 17.7%; }
      @media (max-width: 767px) {
        /* line 855, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(5) {
          top: 39.2%;
          left: 23.5%;
          height: 14.4%;
          width: 28.5%; } }
    /* line 867, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(6) {
      top: 21.8%;
      left: 51.5%;
      height: 13.8%;
      width: 17.7%; }
      @media (max-width: 767px) {
        /* line 867, assets/css/modules/_02-molecules.scss */
        .image-map .image li:nth-child(6) {
          top: 23.4%;
          left: 23.5%;
          height: 14.4%;
          width: 28.5%; } }
    /* line 879, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(7) {
      top: 81.9%;
      left: 1.5%; }
    /* line 883, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(8) {
      top: 81.9%;
      left: 15.5%; }
    /* line 887, assets/css/modules/_02-molecules.scss */
    .image-map .image li:nth-child(9) {
      top: 24.9%;
      left: 41.5%; }

/* ::Components */
/* ------------------------------------------------------------ */
/* Components > Social Share */
/* line 899, assets/css/modules/_02-molecules.scss */
.social-share-list li {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 899, assets/css/modules/_02-molecules.scss */
    .social-share-list li {
      margin-bottom: 10px; } }
  /* line 901, assets/css/modules/_02-molecules.scss */
  .slicknav_nav .social-share-list li {
    font-size: 0;
    display: inline-block;
    padding: 15px 0; }
    /* line 905, assets/css/modules/_02-molecules.scss */
    .slicknav_nav .social-share-list li a {
      border: none; }
      /* line 907, assets/css/modules/_02-molecules.scss */
      .slicknav_nav .social-share-list li a:hover {
        background-color: transparent; }
    /* line 911, assets/css/modules/_02-molecules.scss */
    .slicknav_nav .social-share-list li:not(:first-of-type) {
      margin-left: 30px; }

@media (max-width: 767px) {
  /* line 916, assets/css/modules/_02-molecules.scss */
  .social-share {
    display: none; } }

@media (min-width: 768px) {
  /* line 916, assets/css/modules/_02-molecules.scss */
  .social-share {
    margin-top: auto;
    margin-bottom: 0; } }

/* line 924, assets/css/modules/_02-molecules.scss */
.social-share h5 {
  font-size: 8.46154px;
  line-height: 1.6;
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 924, assets/css/modules/_02-molecules.scss */
    .social-share h5 {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 924, assets/css/modules/_02-molecules.scss */
    .social-share h5 {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 924, assets/css/modules/_02-molecules.scss */
    .social-share h5 {
      margin-bottom: 10px; } }

/* line 928, assets/css/modules/_02-molecules.scss */
.social-share li {
  display: inline-block; }
  /* line 930, assets/css/modules/_02-molecules.scss */
  .social-share li:not(:last-child) {
    margin-right: 5px; }

/* line 934, assets/css/modules/_02-molecules.scss */
.social-share a {
  height: 20px;
  width: 20px;
  display: inline-block; }
  /* line 938, assets/css/modules/_02-molecules.scss */
  .social-share a:hover {
    background-color: #FFFCC9; }

/* Components > Social follow */
/* line 945, assets/css/modules/_02-molecules.scss */
.social-follow {
  border-top: 1px solid #FFFFFF;
  padding-top: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 945, assets/css/modules/_02-molecules.scss */
    .social-follow {
      padding-top: 30px; } }
  /* line 948, assets/css/modules/_02-molecules.scss */
  .social-follow h5 {
    margin-bottom: 18.75px; }
    @media screen and (min-width: 768px) {
      /* line 948, assets/css/modules/_02-molecules.scss */
      .social-follow h5 {
        margin-bottom: 30px; } }
  /* line 951, assets/css/modules/_02-molecules.scss */
  .social-follow a {
    padding-left: 30px;
    background-position: center left !important;
    display: block !important;
    width: 100% !important; }

/* Components > Schedule */
/* line 961, assets/css/modules/_02-molecules.scss */
.table.schedule {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 961, assets/css/modules/_02-molecules.scss */
    .table.schedule {
      margin-bottom: 60px; } }
  /* line 963, assets/css/modules/_02-molecules.scss */
  .table.schedule td {
    border-top: 1px solid #121212;
    padding: 5px;
    font-size: 8.46154px;
    line-height: 1.6;
    width: 50%; }
    @media screen and (min-width: 768px) {
      /* line 963, assets/css/modules/_02-molecules.scss */
      .table.schedule td {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 963, assets/css/modules/_02-molecules.scss */
      .table.schedule td {
        font-size: 11px;
        line-height: 1.6; } }
  /* line 970, assets/css/modules/_02-molecules.scss */
  .table.schedule tr.current-day {
    background-color: rgba(18, 18, 18, 0.3); }
  /* line 973, assets/css/modules/_02-molecules.scss */
  .table.schedule tr:last-of-type {
    border-bottom: 1px solid #121212; }
  /* line 976, assets/css/modules/_02-molecules.scss */
  h4 + .table.schedule {
    margin-top: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 976, assets/css/modules/_02-molecules.scss */
      h4 + .table.schedule {
        margin-top: 10px; } }

/* Components > Marquee */
/* line 982, assets/css/modules/_02-molecules.scss */
.marquee {
  overflow: hidden;
  background-color: #FFFCC9;
  padding: 5px 0; }
  /* line 986, assets/css/modules/_02-molecules.scss */
  .marquee:not(.loaded) {
    opacity: 0;
    height: 35px; }
  @media (max-width: 767px) {
    /* line 982, assets/css/modules/_02-molecules.scss */
    .marquee {
      display: none; } }
  /* line 993, assets/css/modules/_02-molecules.scss */
  .marquee .news-block {
    display: inline;
    margin-right: 30px;
    white-space: nowrap; }
    /* line 997, assets/css/modules/_02-molecules.scss */
    .marquee .news-block h2 {
      text-decoration: underline;
      margin-right: 10px; }
    /* line 1001, assets/css/modules/_02-molecules.scss */
    .marquee .news-block h2,
    .marquee .news-block p {
      display: inline; }
    /* line 1005, assets/css/modules/_02-molecules.scss */
    .marquee .news-block a:hover {
      background-color: transparent;
      text-decoration: underline; }
      /* line 1008, assets/css/modules/_02-molecules.scss */
      .marquee .news-block a:hover h2 {
        text-decoration: none; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > header */
@media (min-width: 768px) {
  /* line 9, assets/css/modules/_03-organisms.scss */
  header.header {
    display: flex;
    flex-direction: column; }
    /* line 11, assets/css/modules/_03-organisms.scss */
    header.header.sticky-header {
      height: calc(100vh - 60px);
      border-left: 1px solid #121212;
      padding-left: 30px; }
    /* line 18, assets/css/modules/_03-organisms.scss */
    header.header .header-bottom {
      margin-top: auto; } }

@media (max-width: 991px), (max-height: 690px) {
  /* line 25, assets/css/modules/_03-organisms.scss */
  header.header .schedule {
    display: none; } }

@media (max-height: 490px) {
  /* line 30, assets/css/modules/_03-organisms.scss */
  header.header .social-share {
    display: none; } }

/* line 35, assets/css/modules/_03-organisms.scss */
header.header .logo-rect {
  display: none; }

/* line 39, assets/css/modules/_03-organisms.scss */
header.header.is_stuck .logo-rect {
  display: block; }

/* line 42, assets/css/modules/_03-organisms.scss */
header.header.is_stuck .logo-square {
  display: none; }

@media (max-height: 800px) {
  /* line 47, assets/css/modules/_03-organisms.scss */
  header.header .logo-rect {
    display: block; }
  /* line 50, assets/css/modules/_03-organisms.scss */
  header.header .logo-square {
    display: none; } }

@media (max-width: 767px) {
  /* line 56, assets/css/modules/_03-organisms.scss */
  header.header .soon {
    display: none; } }

@media (min-width: 768px) {
  /* line 61, assets/css/modules/_03-organisms.scss */
  header.header .soon:hover {
    position: relative;
    cursor: default; }
    /* line 64, assets/css/modules/_03-organisms.scss */
    header.header .soon:hover:after {
      content: "— soon";
      position: absolute;
      top: -2px;
      right: -45px;
      display: inline-block;
      font-family: "Libre Caslon", "Times New Roman", serif;
      letter-spacing: .02em;
      font-size: 8.46154px;
      line-height: 1.6;
      text-transform: lowercase; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      /* line 64, assets/css/modules/_03-organisms.scss */
      header.header .soon:hover:after {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      /* line 64, assets/css/modules/_03-organisms.scss */
      header.header .soon:hover:after {
        font-size: 11px;
        line-height: 1.6; } }

/* Global > footer */
/* line 80, assets/css/modules/_03-organisms.scss */
footer.footer {
  margin-top: 75px; }
  @media screen and (min-width: 768px) {
    /* line 80, assets/css/modules/_03-organisms.scss */
    footer.footer {
      margin-top: 120px; } }
  /* line 82, assets/css/modules/_03-organisms.scss */
  footer.footer .wrapper {
    background-color: #121212;
    padding-top: 37.5px; }
    @media screen and (min-width: 768px) {
      /* line 82, assets/css/modules/_03-organisms.scss */
      footer.footer .wrapper {
        padding-top: 60px; } }
    /* line 85, assets/css/modules/_03-organisms.scss */
    footer.footer .wrapper h5,
    footer.footer .wrapper p,
    footer.footer .wrapper a {
      color: #FFFFFF; }
  /* line 91, assets/css/modules/_03-organisms.scss */
  footer.footer address {
    margin-top: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 91, assets/css/modules/_03-organisms.scss */
      footer.footer address {
        margin-top: 10px; } }
  /* line 94, assets/css/modules/_03-organisms.scss */
  footer.footer p.copyright {
    padding-top: 6.25px;
    padding-bottom: 6.25px;
    margin-bottom: 0;
    font-size: 8.46154px;
    line-height: 1.6; }
    @media screen and (min-width: 768px) {
      /* line 94, assets/css/modules/_03-organisms.scss */
      footer.footer p.copyright {
        padding-top: 10px; } }
    @media screen and (min-width: 768px) {
      /* line 94, assets/css/modules/_03-organisms.scss */
      footer.footer p.copyright {
        padding-bottom: 10px; } }
    @media screen and (min-width: 768px) {
      /* line 94, assets/css/modules/_03-organisms.scss */
      footer.footer p.copyright {
        font-size: 11px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 94, assets/css/modules/_03-organisms.scss */
      footer.footer p.copyright {
        font-size: 11px;
        line-height: 1.6; } }
  /* line 101, assets/css/modules/_03-organisms.scss */
  footer.footer a {
    background-color: transparent; }
    /* line 104, assets/css/modules/_03-organisms.scss */
    footer.footer a:hover {
      background-color: transparent;
      color: #FFFCC9; }
  @media (max-width: 767px) {
    /* line 110, assets/css/modules/_03-organisms.scss */
    footer.footer .col-sm-4 {
      margin-bottom: 37.5px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 110, assets/css/modules/_03-organisms.scss */
    footer.footer .col-sm-4 {
      margin-bottom: 60px; } }

/* ::Article */
/* ------------------------------------------------------------ */
/* Article > article body */
/* line 121, assets/css/modules/_03-organisms.scss */
article.article-body {
  margin-bottom: 56.25px; }
  @media screen and (min-width: 768px) {
    /* line 121, assets/css/modules/_03-organisms.scss */
    article.article-body {
      margin-bottom: 90px; } }

/* Article > more */
/* line 125, assets/css/modules/_03-organisms.scss */
.btn.more {
  display: block;
  text-align: left;
  margin-top: 18.75px;
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 125, assets/css/modules/_03-organisms.scss */
    .btn.more {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    /* line 125, assets/css/modules/_03-organisms.scss */
    .btn.more {
      margin-bottom: 30px; } }
  /* line 130, assets/css/modules/_03-organisms.scss */
  .btn.more:active {
    background: none;
    border: none; }

/* Article > work body */
/* line 138, assets/css/modules/_03-organisms.scss */
article.work-body .gallery {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 138, assets/css/modules/_03-organisms.scss */
    article.work-body .gallery {
      margin-bottom: 60px; } }

/* ::Sections */
/* ------------------------------------------------------------ */
/* line 146, assets/css/modules/_03-organisms.scss */
section.section {
  margin-bottom: 56.25px; }
  @media screen and (min-width: 768px) {
    /* line 146, assets/css/modules/_03-organisms.scss */
    section.section {
      margin-bottom: 90px; } }

/* Sections > events */
/* line 152, assets/css/modules/_03-organisms.scss */
.events-section .event-block:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > events row */
/* Sections > artists */
/* line 167, assets/css/modules/_03-organisms.scss */
.artists-section .media-block:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > press */
/* line 177, assets/css/modules/_03-organisms.scss */
.press-section .files-block:first-of-type .b-inner,
.files-picture-section .files-block:first-of-type .b-inner,
.files-file-section .files-block:first-of-type .b-inner {
  padding-top: 0; }

/* line 180, assets/css/modules/_03-organisms.scss */
.press-section .files-block:last-of-type,
.press-section .files-block:last-of-type .b-inner,
.files-picture-section .files-block:last-of-type,
.files-picture-section .files-block:last-of-type .b-inner,
.files-file-section .files-block:last-of-type,
.files-file-section .files-block:last-of-type .b-inner {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > artists */
/* line 189, assets/css/modules/_03-organisms.scss */
.artists-section a.b-inner {
  display: block;
  background-color: transparent; }

/* Sections > exhibition */
/* line 197, assets/css/modules/_03-organisms.scss */
.exhibition-section .section-title {
  font-size: 32.77196px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 197, assets/css/modules/_03-organisms.scss */
    .exhibition-section .section-title {
      font-size: 55.38462px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 197, assets/css/modules/_03-organisms.scss */
    .exhibition-section .section-title {
      font-size: 72px;
      line-height: 1.2; } }

/* line 200, assets/css/modules/_03-organisms.scss */
.exhibition-section > .row:last-of-type .exhibition-block {
  border-bottom: none;
  padding-bottom: 0; }

/* line 205, assets/css/modules/_03-organisms.scss */
.exhibition-section:first-of-type .section-title {
  border-top: none;
  padding-top: 0; }

/* Sections > exhibition alt */
/* line 214, assets/css/modules/_03-organisms.scss */
.exhibition-alt-section .exhibition-block-alt:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > calendar */
/* line 222, assets/css/modules/_03-organisms.scss */
.calendar-section .section-title {
  font-size: 32.77196px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 222, assets/css/modules/_03-organisms.scss */
    .calendar-section .section-title {
      font-size: 55.38462px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 222, assets/css/modules/_03-organisms.scss */
    .calendar-section .section-title {
      font-size: 72px;
      line-height: 1.2; } }

/* line 225, assets/css/modules/_03-organisms.scss */
.calendar-section:first-of-type .section-title {
  border-top: none;
  padding-top: 0; }

/* line 229, assets/css/modules/_03-organisms.scss */
.calendar-section .block:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > news */
/* line 237, assets/css/modules/_03-organisms.scss */
.news-section > .row:last-of-type .event-block {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > news related */
/* line 245, assets/css/modules/_03-organisms.scss */
.news-related-section > .row:last-of-type .event-block {
  border-bottom: none;
  padding-bottom: 0; }

/* line 249, assets/css/modules/_03-organisms.scss */
.news-related-section .news-block {
  border-bottom: none;
  padding-bottom: 0; }

/* Sections > news related */
/* line 256, assets/css/modules/_03-organisms.scss */
.news-last-section {
  margin-bottom: 37.5px; }
  /* line 257, assets/css/modules/_03-organisms.scss */
  .news-last-section > .row:last-of-type .event-block {
    border-bottom: none;
    padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    /* line 256, assets/css/modules/_03-organisms.scss */
    .news-last-section {
      margin-bottom: 60px; } }

/* Sections > team */
/* line 267, assets/css/modules/_03-organisms.scss */
.team-section figure {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 267, assets/css/modules/_03-organisms.scss */
    .team-section figure {
      margin-bottom: 60px; } }

@media (min-width: 768px) {
  /* line 272, assets/css/modules/_03-organisms.scss */
  .team-section > .row:last-of-type figure {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  /* line 278, assets/css/modules/_03-organisms.scss */
  .team-section .row > div {
    display: inline-block;
    width: calc(50% - 5px);
    vertical-align: top;
    float: none; } }

/* line 288, assets/css/modules/_03-organisms.scss */
.section.team-history .lightbox-item-wrapper {
  width: 50% !important;
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 288, assets/css/modules/_03-organisms.scss */
    .section.team-history .lightbox-item-wrapper {
      margin-bottom: 10px; } }

/* line 292, assets/css/modules/_03-organisms.scss */
.section.team-history a.lightbox-item {
  background-color: transparent; }
  @media (max-width: 767px) {
    /* line 292, assets/css/modules/_03-organisms.scss */
    .section.team-history a.lightbox-item {
      pointer-events: none;
      cursor: default; } }

/* Sections > gallery text section */
/* line 303, assets/css/modules/_03-organisms.scss */
.section.gallery-text-section:not(:last-of-type) {
  padding-bottom: 37.5px;
  margin-bottom: 37.5px;
  border-bottom: 1px solid #121212; }
  @media screen and (min-width: 768px) {
    /* line 303, assets/css/modules/_03-organisms.scss */
    .section.gallery-text-section:not(:last-of-type) {
      padding-bottom: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 303, assets/css/modules/_03-organisms.scss */
    .section.gallery-text-section:not(:last-of-type) {
      margin-bottom: 60px; } }

/* line 308, assets/css/modules/_03-organisms.scss */
.section.gallery-text-section figure {
  margin-bottom: 0; }

/* line 5, assets/css/modules/_04-templates.scss */
.container-fluid {
  max-width: 1800px;
  width: 90%; }

/* line 10, assets/css/modules/_04-templates.scss */
.page {
  padding-top: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 10, assets/css/modules/_04-templates.scss */
    .page {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    /* line 10, assets/css/modules/_04-templates.scss */
    .page {
      padding-top: 0; } }

/* line 18, assets/css/modules/_04-templates.scss */
.page-intro h1 {
  display: block; }

/* line 21, assets/css/modules/_04-templates.scss */
.page-intro h1,
.page-intro figure {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 21, assets/css/modules/_04-templates.scss */
    .page-intro h1,
    .page-intro figure {
      margin-bottom: 60px; } }

/* ::Navigation principale */
/* ------------------------------------------------------------ */
/* ::Homepage */
/* ------------------------------------------------------------ */
/* line 45, assets/css/modules/_04-templates.scss */
.page-home .news-last-section .event-block:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }

/* line 49, assets/css/modules/_04-templates.scss */
.page-home .news-last-section .event-block-alt {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 49, assets/css/modules/_04-templates.scss */
    .page-home .news-last-section .event-block-alt {
      margin-bottom: 30px; } }

/* line 53, assets/css/modules/_04-templates.scss */
.page-home .section-title {
  font-size: 21.30178px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 53, assets/css/modules/_04-templates.scss */
    .page-home .section-title {
      font-size: 27.69231px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 53, assets/css/modules/_04-templates.scss */
    .page-home .section-title {
      font-size: 36px;
      line-height: 1.2; } }

/* line 56, assets/css/modules/_04-templates.scss */
.page-home .exhibition-block-highlight {
  padding-bottom: 0;
  border-bottom: none; }
  @media (min-width: 768px) {
    /* line 60, assets/css/modules/_04-templates.scss */
    .page-home .exhibition-block-highlight .cloud-images {
      padding-top: 0;
      height: calc(100vh - 359px);
      max-height: 700px; } }

/* line 67, assets/css/modules/_04-templates.scss */
.page-home .section:not(.news-last-section) .news-block {
  border-bottom: none; }
  @media (min-width: 768px) {
    /* line 67, assets/css/modules/_04-templates.scss */
    .page-home .section:not(.news-last-section) .news-block {
      padding-bottom: 0;
      margin-bottom: 0; } }

/* line 75, assets/css/modules/_04-templates.scss */
.page-home .news-block:last-of-type {
  border-bottom: none; }

@media (min-width: 768px) {
  /* line 79, assets/css/modules/_04-templates.scss */
  .page-home .block.random-block {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }

/* line 86, assets/css/modules/_04-templates.scss */
.page-home .media-block-collection {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }

/* line 92, assets/css/modules/_04-templates.scss */
.page-home .work-of-the-week .b-title {
  margin-top: 0; }

/* line 96, assets/css/modules/_04-templates.scss */
.page-home .artwork-block {
  width: 100% !important;
  padding: 0; }
  @media (max-width: 991px) {
    /* line 96, assets/css/modules/_04-templates.scss */
    .page-home .artwork-block {
      margin-top: 18.75px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 96, assets/css/modules/_04-templates.scss */
    .page-home .artwork-block {
      margin-top: 30px; } }

/* ::Visit */
/* ------------------------------------------------------------ */
/* line 109, assets/css/modules/_04-templates.scss */
.page-visit section.section:not(:last-of-type) {
  padding-bottom: 37.5px;
  margin-bottom: 37.5px;
  border-bottom: 1px solid #121212; }
  @media screen and (min-width: 768px) {
    /* line 109, assets/css/modules/_04-templates.scss */
    .page-visit section.section:not(:last-of-type) {
      padding-bottom: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 109, assets/css/modules/_04-templates.scss */
    .page-visit section.section:not(:last-of-type) {
      margin-bottom: 60px; } }

/* line 115, assets/css/modules/_04-templates.scss */
.page-visit section.section h3 {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 115, assets/css/modules/_04-templates.scss */
    .page-visit section.section h3 {
      margin-bottom: 30px; } }
  @media (max-width: 991px) {
    /* line 115, assets/css/modules/_04-templates.scss */
    .page-visit section.section h3 {
      margin-top: 18.75px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 115, assets/css/modules/_04-templates.scss */
    .page-visit section.section h3 {
      margin-top: 30px; } }

/* line 123, assets/css/modules/_04-templates.scss */
.page-visit .schedule-section .texts h4 {
  margin: 0; }

/* line 127, assets/css/modules/_04-templates.scss */
.page-visit .btn-action, .page-visit #lightbox-caption .lightbox-caption-url, #lightbox-caption .page-visit .lightbox-caption-url {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 127, assets/css/modules/_04-templates.scss */
    .page-visit .btn-action, .page-visit #lightbox-caption .lightbox-caption-url, #lightbox-caption .page-visit .lightbox-caption-url {
      margin-bottom: 30px; } }

/* line 130, assets/css/modules/_04-templates.scss */
.page-visit .table.schedule {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 130, assets/css/modules/_04-templates.scss */
    .page-visit .table.schedule {
      margin-bottom: 10px; } }

/* ::About */
/* ------------------------------------------------------------ */
/* line 138, assets/css/modules/_04-templates.scss */
.page-about .btn-action, .page-about #lightbox-caption .lightbox-caption-url, #lightbox-caption .page-about .lightbox-caption-url {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 138, assets/css/modules/_04-templates.scss */
    .page-about .btn-action, .page-about #lightbox-caption .lightbox-caption-url, #lightbox-caption .page-about .lightbox-caption-url {
      margin-bottom: 60px; } }

/* line 144, assets/css/modules/_04-templates.scss */
.page-about .table.schedule {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 144, assets/css/modules/_04-templates.scss */
    .page-about .table.schedule {
      margin-bottom: 10px; } }

/* ::Exhibitions index */
/* ------------------------------------------------------------ */
/* line 154, assets/css/modules/_04-templates.scss */
.page-exhibition-index .exhibition-block-highlight h2,
.page-exhibition-index .exhibition-block-sans h2 {
  font-size: 21.30178px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 154, assets/css/modules/_04-templates.scss */
    .page-exhibition-index .exhibition-block-highlight h2,
    .page-exhibition-index .exhibition-block-sans h2 {
      font-size: 27.69231px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 154, assets/css/modules/_04-templates.scss */
    .page-exhibition-index .exhibition-block-highlight h2,
    .page-exhibition-index .exhibition-block-sans h2 {
      font-size: 36px;
      line-height: 1.2; } }

/* line 158, assets/css/modules/_04-templates.scss */
.page-exhibition-index .section-title {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

/* line 163, assets/css/modules/_04-templates.scss */
.page-exhibition-index .exhibition-section:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

/* ::join / support */
/* ------------------------------------------------------------ */
/* line 173, assets/css/modules/_04-templates.scss */
.page-join h3 {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 173, assets/css/modules/_04-templates.scss */
    .page-join h3 {
      margin-bottom: 30px; } }
  @media (max-width: 991px) {
    /* line 173, assets/css/modules/_04-templates.scss */
    .page-join h3 {
      margin-top: 18.75px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 173, assets/css/modules/_04-templates.scss */
    .page-join h3 {
      margin-top: 30px; } }

/* ::news / event detail */
/* ------------------------------------------------------------ */
/* line 184, assets/css/modules/_04-templates.scss */
.page-news-detail .article-body img {
  width: auto;
  max-width: 100%; }

/* ::work detail */
/* ------------------------------------------------------------ */
/* line 194, assets/css/modules/_04-templates.scss */
.page-work-detail .work-body img {
  max-height: 90vh;
  width: auto; }

/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */
/* line 5, assets/css/modules/_05-flickity.scss */
.flickity-enabled {
  position: relative; }

/* line 9, assets/css/modules/_05-flickity.scss */
.flickity-enabled:focus {
  outline: none; }

/* line 11, assets/css/modules/_05-flickity.scss */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* line 17, assets/css/modules/_05-flickity.scss */
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
/* line 25, assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 34, assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 40, assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
/* line 47, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 63, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:hover {
  background: white; }

/* line 65, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

/* line 70, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

/* line 75, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.previous {
  left: 10px; }

/* line 76, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
/* line 78, assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

/* line 82, assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* line 87, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

/* line 93, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* line 101, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
/* line 106, assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
/* line 113, assets/css/modules/_05-flickity.scss */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

/* line 124, assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* line 126, assets/css/modules/_05-flickity.scss */
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

/* line 138, assets/css/modules/_05-flickity.scss */
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
/* line 8, assets/css/modules/_06-slicknav.scss */
.nav_open .slicknav_nav {
  padding-bottom: 60px !important; }

/* line 12, assets/css/modules/_06-slicknav.scss */
.slicknav_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9996;
  border-bottom: 1px #FFFFFF solid; }
  @media (min-width: 768px) {
    /* line 12, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu {
      display: none; } }
  /* line 20, assets/css/modules/_06-slicknav.scss */
  .nav_open .slicknav_menu {
    max-height: 100vh;
    overflow-y: scroll; }
  /* line 27, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_btn {
    text-align: center; }
    /* line 29, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_btn.slicknav_collapsed .slicknav_menutxt {
      border-bottom: none; }
    /* line 32, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_btn.slicknav_open .slicknav_menutxt:before {
      content: "close "; }
  /* line 36, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_btn,
  .slicknav_menu .slicknav_nav {
    width: 90%;
    margin: auto;
    padding: 0 2%; }
  /* line 42, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_open span.slicknav_menutxt {
    background-color: #FFFFFF;
    color: #121212; }
  /* line 46, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu span.slicknav_menutxt,
  .slicknav_menu li a {
    padding: 10px 0;
    border-bottom: 1px #FFFFFF solid; }
    /* line 50, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu span.slicknav_menutxt:hover,
    .slicknav_menu li a:hover {
      background-color: transparent;
      color: #FFFFFF; }
    /* line 54, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu span.slicknav_menutxt:active,
    .slicknav_menu li a:active {
      background-color: #FFFFFF;
      color: #121212; }
  /* line 59, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .sub-menu {
    display: block !important;
    padding-left: 30px; }
    /* line 62, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .sub-menu li:last-of-type a {
      border-bottom: none; }
  /* line 66, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_row {
    padding: 0; }
    /* line 68, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_row > a {
      border-bottom: none;
      padding: 10px 0;
      display: block; }
  /* line 74, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_row:hover a {
    color: #121212; }
    /* line 76, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_row:hover a:hover {
      color: #FFFFFF; }
    /* line 79, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_row:hover a:active {
      background-color: #FFFFFF;
      color: #121212; }
  /* line 84, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .slicknav_parent + li {
    border-top: 1px #FFFFFF solid; }
  /* line 87, assets/css/modules/_06-slicknav.scss */
  .slicknav_menu .menu-item-70 a {
    background-color: #FFFCC9;
    color: #121212;
    padding: 10px; }

/* line 94, assets/css/modules/_06-slicknav.scss */
.slicknav_icon,
.slicknav_arrow {
  display: none; }

/* line 99, assets/css/modules/_06-slicknav.scss */
.slicknav_btn {
  position: relative;
  display: block;
  cursor: pointer; }

/* line 105, assets/css/modules/_06-slicknav.scss */
.slicknav_menu {
  *zoom: 1; }

/* line 109, assets/css/modules/_06-slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  display: block;
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 109, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_menutxt {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 109, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu .slicknav_menutxt {
      font-size: 15px;
      line-height: 1.6; } }

/* line 115, assets/css/modules/_06-slicknav.scss */
.slicknav_menu .slicknav_no-text {
  margin: 0; }

/* line 119, assets/css/modules/_06-slicknav.scss */
.slicknav_menu:before {
  content: " ";
  display: table; }

/* line 124, assets/css/modules/_06-slicknav.scss */
.slicknav_menu:after {
  content: " ";
  display: table; }

/* line 129, assets/css/modules/_06-slicknav.scss */
.slicknav_nav ul {
  display: block; }

/* line 133, assets/css/modules/_06-slicknav.scss */
.slicknav_nav li {
  display: block; }

/* line 137, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_item {
  cursor: pointer; }

/* line 141, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_item a {
  display: block; }

/* line 145, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_row {
  display: block; }

/* line 149, assets/css/modules/_06-slicknav.scss */
.slicknav_nav a {
  display: block; }

/* line 153, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  display: inline; }

/* line 157, assets/css/modules/_06-slicknav.scss */
.slicknav_menu {
  font-size: 11.53846px;
  line-height: 1.6;
  box-sizing: border-box;
  background: #121212; }
  @media screen and (min-width: 768px) {
    /* line 157, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 157, assets/css/modules/_06-slicknav.scss */
    .slicknav_menu {
      font-size: 15px;
      line-height: 1.6; } }

/* line 163, assets/css/modules/_06-slicknav.scss */
.slicknav_menu * {
  box-sizing: border-box; }

/* line 167, assets/css/modules/_06-slicknav.scss */
.slicknav_menu .slicknav_menutxt {
  color: #FFFFFF; }

/* line 171, assets/css/modules/_06-slicknav.scss */
.slicknav_btn {
  text-decoration: none;
  background-color: #121212;
  display: block; }

/* line 177, assets/css/modules/_06-slicknav.scss */
.slicknav_nav {
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto; }

/* line 185, assets/css/modules/_06-slicknav.scss */
.slicknav_nav ul {
  list-style: none;
  padding: 0; }

/* line 190, assets/css/modules/_06-slicknav.scss */
.slicknav_nav a {
  text-decoration: none;
  color: #FFFFFF; }

/* line 195, assets/css/modules/_06-slicknav.scss */
.slicknav_nav a:hover {
  background: #FFFFFF;
  color: #121212; }

/* line 200, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

/* line 204, assets/css/modules/_06-slicknav.scss */
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

/* line 209, assets/css/modules/_06-slicknav.scss */
.slicknav_brand {
  color: #FFFFFF;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 24, assets/css/screen.scss */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 24, assets/css/screen.scss */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 31, assets/css/screen.scss */
body {
  overflow-x: hidden;
  background: #FFFFFF;
  color: #121212;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  /* line 39, assets/css/screen.scss */
  body ::-moz-selection {
    background-color: #FFFCC9; }
  /* line 40, assets/css/screen.scss */
  body ::-moz-selection {
    background-color: #FFFCC9; }
  body ::selection {
    background-color: #FFFCC9; }
  @media (max-width: 767px) {
    /* line 31, assets/css/screen.scss */
    body {
      padding-top: 75px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 31, assets/css/screen.scss */
    body {
      padding-top: 120px; } }

/* ::Import styles */
/* ------------------------------------------------------------ */
@font-face {
  font-family: 'Libre Caslon';
  src: url("../fonts/librecaslontext-regular-webfont.eot");
  src: url("../fonts/librecaslontext-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/librecaslontext-regular-webfont.woff2") format("woff2"), url("../fonts/librecaslontext-regular-webfont.woff") format("woff"), url("../fonts/librecaslontext-regular-webfont.ttf") format("truetype"), url("../fonts/librecaslontext-regular-webfont.svg#libre_caslon_textregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'TTFirs-Bold';
  src: url("../fonts/30A639_0_0.eot");
  src: url("../fonts/30A639_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/30A639_0_0.woff2") format("woff2"), url("../fonts/30A639_0_0.woff") format("woff"), url("../fonts/30A639_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* line 57, assets/css/libs/_typography.scss */
.font-body, .partners h3, .event-block p,
.news-block p, body, h6, blockquote p, time, address, .form-control {
  font-family: "Libre Caslon", "Times New Roman", serif;
  letter-spacing: .02em; }

/* line 62, assets/css/libs/_typography.scss */
.font-body-italic, em,
i {
  font-family: "Libre Caslon Italic", "Times New Roman", serif;
  letter-spacing: .02em; }

/* line 67, assets/css/libs/_typography.scss */
.font-body-bold, b,
strong {
  font-family: "Libre Caslon Bold", "Times New Roman", serif;
  letter-spacing: .02em; }

/* line 72, assets/css/libs/_typography.scss */
.font-var, img, .btn-action, #lightbox-caption .lightbox-caption-url, .section-title, section.texts span.lang, .btn-now, .event-block h2,
.news-block h2, .gallery-status, .nav-list a, .social-follow a, .table.schedule td, footer.footer p.copyright, footer.footer a, .slicknav_menu .slicknav_menutxt, h1,
h2,
h3,
h4,
h5, cite, dl dt, .btn, legend, label {
  font-family: "TTFirs-Bold", Helvetica, Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase; }

/* line 82, assets/css/libs/_typography.scss */
h1,
h2,
h3,
h4,
h5 {
  line-height: 1.2 !important; }

/* line 90, assets/css/libs/_typography.scss */
h1 {
  font-size: 32.77196px;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    /* line 90, assets/css/libs/_typography.scss */
    h1 {
      font-size: 55.38462px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 90, assets/css/libs/_typography.scss */
    h1 {
      font-size: 72px;
      line-height: 1.2; } }

/* line 93, assets/css/libs/_typography.scss */
h2 {
  font-size: 21.30178px;
  line-height: 1.2;
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 93, assets/css/libs/_typography.scss */
    h2 {
      font-size: 27.69231px;
      line-height: 1.2; } }
  @media screen and (min-width: 1200px) {
    /* line 93, assets/css/libs/_typography.scss */
    h2 {
      font-size: 36px;
      line-height: 1.2; } }
  @media screen and (min-width: 768px) {
    /* line 93, assets/css/libs/_typography.scss */
    h2 {
      margin-bottom: 60px; } }
  /* line 96, assets/css/libs/_typography.scss */
  .texts h2 {
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 96, assets/css/libs/_typography.scss */
      .texts h2 {
        margin-bottom: 10px; } }

/* line 101, assets/css/libs/_typography.scss */
h3 {
  font-size: 14.20118px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 101, assets/css/libs/_typography.scss */
    h3 {
      font-size: 18.46154px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 101, assets/css/libs/_typography.scss */
    h3 {
      font-size: 24px;
      line-height: 1.6; } }
  /* line 103, assets/css/libs/_typography.scss */
  .texts h3 {
    margin-bottom: 18.75px; }
    @media screen and (min-width: 768px) {
      /* line 103, assets/css/libs/_typography.scss */
      .texts h3 {
        margin-bottom: 30px; } }
  /* line 106, assets/css/libs/_typography.scss */
  .texts * + h3 {
    margin-top: 18.75px; }
    @media screen and (min-width: 768px) {
      /* line 106, assets/css/libs/_typography.scss */
      .texts * + h3 {
        margin-top: 30px; } }

/* line 112, assets/css/libs/_typography.scss */
h4,
h5 {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 112, assets/css/libs/_typography.scss */
    h4,
    h5 {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 112, assets/css/libs/_typography.scss */
    h4,
    h5 {
      font-size: 15px;
      line-height: 1.6; } }
  /* line 115, assets/css/libs/_typography.scss */
  .texts h4,
  .team-section h4, .texts
  h5,
  .team-section
  h5 {
    margin-top: 18.75px;
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 115, assets/css/libs/_typography.scss */
      .texts h4,
      .team-section h4, .texts
      h5,
      .team-section
      h5 {
        margin-top: 30px; } }
    @media screen and (min-width: 768px) {
      /* line 115, assets/css/libs/_typography.scss */
      .texts h4,
      .team-section h4, .texts
      h5,
      .team-section
      h5 {
        margin-bottom: 10px; } }

/* line 122, assets/css/libs/_typography.scss */
h6 {
  font-size: 8.46154px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 122, assets/css/libs/_typography.scss */
    h6 {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 122, assets/css/libs/_typography.scss */
    h6 {
      font-size: 11px;
      line-height: 1.6; } }

/* line 127, assets/css/libs/_typography.scss */
p {
  font-size: 11.53846px;
  line-height: 1.6;
  margin-bottom: .5em; }
  @media screen and (min-width: 768px) {
    /* line 127, assets/css/libs/_typography.scss */
    p {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 127, assets/css/libs/_typography.scss */
    p {
      font-size: 15px;
      line-height: 1.6; } }

/* line 132, assets/css/libs/_typography.scss */
blockquote {
  margin-bottom: 18.75px; }
  @media screen and (min-width: 768px) {
    /* line 132, assets/css/libs/_typography.scss */
    blockquote {
      margin-bottom: 30px; } }
  /* line 134, assets/css/libs/_typography.scss */
  blockquote p {
    font-size: 11.53846px;
    line-height: 1.6;
    border-left: 1px solid #121212; }
    @media screen and (min-width: 768px) {
      /* line 134, assets/css/libs/_typography.scss */
      blockquote p {
        font-size: 15px;
        line-height: 1.6; } }
    @media screen and (min-width: 1200px) {
      /* line 134, assets/css/libs/_typography.scss */
      blockquote p {
        font-size: 15px;
        line-height: 1.6; } }
  /* line 139, assets/css/libs/_typography.scss */
  blockquote h6,
  blockquote p {
    padding-left: 10px; }
  /* line 144, assets/css/libs/_typography.scss */
  blockquote h6:before {
    content: "— "; }

/* line 149, assets/css/libs/_typography.scss */
cite {
  font-size: 8.46154px;
  line-height: 1.6;
  display: block;
  text-align: right; }
  @media screen and (min-width: 768px) {
    /* line 149, assets/css/libs/_typography.scss */
    cite {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 149, assets/css/libs/_typography.scss */
    cite {
      font-size: 11px;
      line-height: 1.6; } }

/* line 156, assets/css/libs/_typography.scss */
a {
  color: #121212;
  background-color: #FFFCC9;
  text-decoration: none; }
  /* line 96, assets/css/libs/_mixins.scss */
  a:hover, a:focus, a:active {
    background-color: transparent; }

/* line 175, assets/css/libs/_typography.scss */
p sub, p sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 182, assets/css/libs/_typography.scss */
p sup {
  top: -0.5em; }

/* line 186, assets/css/libs/_typography.scss */
p sub {
  bottom: -0.25em; }

/* line 190, assets/css/libs/_typography.scss */
p small {
  font-size: 8.46154px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 190, assets/css/libs/_typography.scss */
    p small {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 190, assets/css/libs/_typography.scss */
    p small {
      font-size: 11px;
      line-height: 1.6; } }

/* line 194, assets/css/libs/_typography.scss */
p abbr {
  border-bottom: 1px dotted #121212;
  cursor: help; }

/* line 201, assets/css/libs/_typography.scss */
p q:before,
p cite:before {
  content: '"'; }

/* line 204, assets/css/libs/_typography.scss */
p q:after,
p cite:after {
  content: '"'; }

/* line 210, assets/css/libs/_typography.scss */
p mark {
  background-color: #FFFCC9;
  color: #121212; }

/* line 215, assets/css/libs/_typography.scss */
p code,
p samp {
  font-family: monospace;
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 215, assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 215, assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 15px;
      line-height: 1.6; } }

/* line 221, assets/css/libs/_typography.scss */
pre {
  font-family: monospace;
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 221, assets/css/libs/_typography.scss */
    pre {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 221, assets/css/libs/_typography.scss */
    pre {
      font-size: 15px;
      line-height: 1.6; } }

/* line 226, assets/css/libs/_typography.scss */
time {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 226, assets/css/libs/_typography.scss */
    time {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 226, assets/css/libs/_typography.scss */
    time {
      font-size: 15px;
      line-height: 1.6; } }

/* line 230, assets/css/libs/_typography.scss */
hr {
  background: #121212;
  height: 1px;
  border: none;
  margin: 0; }

/* line 237, assets/css/libs/_typography.scss */
figcaption {
  font-size: 11.53846px;
  line-height: 1.6;
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 237, assets/css/libs/_typography.scss */
    figcaption {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 237, assets/css/libs/_typography.scss */
    figcaption {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 237, assets/css/libs/_typography.scss */
    figcaption {
      margin-top: 10px; } }

/* line 243, assets/css/libs/_typography.scss */
dl dt {
  font-size: 8.46154px;
  line-height: 1.6;
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 243, assets/css/libs/_typography.scss */
    dl dt {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 243, assets/css/libs/_typography.scss */
    dl dt {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    /* line 243, assets/css/libs/_typography.scss */
    dl dt {
      margin-bottom: 10px; } }
  /* line 247, assets/css/libs/_typography.scss */
  dl dt:first-of-type {
    padding-top: 18.75px;
    border-top: 1px #121212 solid; }
    @media screen and (min-width: 768px) {
      /* line 247, assets/css/libs/_typography.scss */
      dl dt:first-of-type {
        padding-top: 30px; } }

/* line 252, assets/css/libs/_typography.scss */
dl dd {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px #121212 solid; }

/* line 259, assets/css/libs/_typography.scss */
address {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 259, assets/css/libs/_typography.scss */
    address {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 259, assets/css/libs/_typography.scss */
    address {
      font-size: 15px;
      line-height: 1.6; } }

/* line 264, assets/css/libs/_typography.scss */
ol,
ul,
pre,
input,
textarea,
dl {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 264, assets/css/libs/_typography.scss */
    ol,
    ul,
    pre,
    input,
    textarea,
    dl {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 264, assets/css/libs/_typography.scss */
    ol,
    ul,
    pre,
    input,
    textarea,
    dl {
      font-size: 15px;
      line-height: 1.6; } }

/* line 272, assets/css/libs/_typography.scss */
ul,
ol {
  list-style-type: none; }

/* line 276, assets/css/libs/_typography.scss */
ul ul,
ol ol {
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 276, assets/css/libs/_typography.scss */
    ul ul,
    ol ol {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 276, assets/css/libs/_typography.scss */
    ul ul,
    ol ol {
      font-size: 15px;
      line-height: 1.6; } }

/* line 280, assets/css/libs/_typography.scss */
.free-text ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 1em; }

/* line 283, assets/css/libs/_typography.scss */
.free-text ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1em; }

/* line 286, assets/css/libs/_typography.scss */
.free-text > ul,
.free-text > ol {
  margin-bottom: 1em; }

/* line 290, assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 6, assets/css/libs/_forms.scss */
label, legend, select {
  display: block; }

/* line 10, assets/css/libs/_forms.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 15, assets/css/libs/_forms.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 21, assets/css/libs/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer; }

/* line 30, assets/css/libs/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

/* line 40, assets/css/libs/_forms.scss */
select,
input[type="file"] {
  *margin-top: 4px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */ }

/* line 45, assets/css/libs/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 10, assets/css/libs/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2%;
  padding-right: 2%; }
  /* line 6, assets/css/libs/_mixins.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(720px + $grid-gutter-width); } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(940px + $grid-gutter-width); } }
  @media (min-width: 1200px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(1140px + $grid-gutter-width); } }

/* line 30, assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2%;
  padding-right: 2%; }
  /* line 6, assets/css/libs/_mixins.scss */
  .container-fluid:after {
    content: "";
    display: table;
    clear: both; }

/* line 39, assets/css/libs/_grid.scss */
.row {
  margin-left: -2%;
  margin-right: -2%; }
  /* line 6, assets/css/libs/_mixins.scss */
  .row:after {
    content: "";
    display: table;
    clear: both; }

/* line 135, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, #instafeed-link a, .col-md-2, .col-lg-2, .col-xs-3, #instafeed-link a, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 2%;
  padding-right: 2%; }

/* line 151, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-xs-2, .col-xs-3, #instafeed-link a, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-3, #instafeed-link a {
  width: 25%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-6 {
  width: 50%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-12 {
  width: 100%; }

/* line 179, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 169, assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-sm-1, .col-sm-2, #instafeed-link a, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-2, #instafeed-link a {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* line 6, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  /* line 11, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    /* line 15, assets/css/libs/bootstrap/_button-groups.scss */
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

/* line 26, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

/* line 35, assets/css/libs/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px; }
  /* line 6, assets/css/libs/_mixins.scss */
  .btn-toolbar:after {
    content: "";
    display: table;
    clear: both; }
  /* line 39, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  /* line 44, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

/* line 51, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

/* line 56, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0; }
  /* line 58, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

/* line 63, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

/* line 69, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left; }

/* line 72, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 76, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

/* line 81, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

/* line 86, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

/* line 105, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

/* line 109, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

/* line 116, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 120, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

/* line 127, assets/css/libs/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0; }

/* line 131, assets/css/libs/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

/* line 136, assets/css/libs/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

/* line 145, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

/* line 6, assets/css/libs/_mixins.scss */
.btn-group-vertical > .btn-group:after {
  content: "";
  display: table;
  clear: both; }

/* line 157, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group > .btn {
  float: none; }

/* line 162, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

/* line 172, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

/* line 175, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

/* line 179, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* line 184, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 188, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

/* line 193, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* line 201, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  /* line 206, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  /* line 212, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  /* line 216, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

/* line 237, assets/css/libs/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

/* line 9, assets/css/libs/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  background: none;
  font-size: 8.46154px;
  line-height: 1.6;
  text-decoration: underline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media screen and (min-width: 768px) {
    /* line 9, assets/css/libs/bootstrap/_buttons.scss */
    .btn {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 9, assets/css/libs/bootstrap/_buttons.scss */
    .btn {
      font-size: 11px;
      line-height: 1.6; } }
  /* line 36, assets/css/libs/bootstrap/_buttons.scss */
  .btn:hover, .btn:focus, .btn.focus {
    color: #121212;
    text-decoration: none; }
  /* line 43, assets/css/libs/bootstrap/_buttons.scss */
  .btn:active, .btn.active {
    background-image: none; }
  /* line 50, assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.2;
    filter: alpha(opacity=20);
    box-shadow: none; }

/* line 62, assets/css/libs/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

/* line 72, assets/css/libs/bootstrap/_buttons.scss */
.btn-default {
  color: #FFFCC9;
  background-color: #fff;
  border-color: #FFFCC9; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default:focus, .btn-default.focus {
    color: #FFFCC9;
    background-color: #e6e6e6;
    border-color: #fff54a; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default:hover {
    color: #FFFCC9;
    background-color: #e6e6e6;
    border-color: #fff98c; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #FFFCC9;
    background-color: #e6e6e6;
    border-color: #fff98c; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #FFFCC9;
      background-color: #d4d4d4;
      border-color: #fff54a; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #FFFCC9; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-default .badge {
    color: #fff;
    background-color: #FFFCC9; }

/* line 75, assets/css/libs/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

/* line 79, assets/css/libs/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

/* line 83, assets/css/libs/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

/* line 87, assets/css/libs/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

/* line 91, assets/css/libs/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

/* line 100, assets/css/libs/bootstrap/_buttons.scss */
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  /* line 105, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  /* line 113, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  /* line 119, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  /* line 127, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

/* line 139, assets/css/libs/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 143, assets/css/libs/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 147, assets/css/libs/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 155, assets/css/libs/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%; }

/* line 161, assets/css/libs/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px; }

/* line 169, assets/css/libs/bootstrap/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* line 10, assets/css/libs/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

/* line 20, assets/css/libs/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 6.25px;
  font-size: 11.53846px;
  line-height: 1.6;
  color: #121212;
  border: 0; }
  @media screen and (min-width: 768px) {
    /* line 20, assets/css/libs/bootstrap/_forms.scss */
    legend {
      margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 20, assets/css/libs/bootstrap/_forms.scss */
    legend {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 20, assets/css/libs/bootstrap/_forms.scss */
    legend {
      font-size: 15px;
      line-height: 1.6; } }

/* line 31, assets/css/libs/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 8.46154px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 31, assets/css/libs/bootstrap/_forms.scss */
    label {
      font-size: 11px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 31, assets/css/libs/bootstrap/_forms.scss */
    label {
      font-size: 11px;
      line-height: 1.6; } }

/* line 48, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  box-sizing: border-box; }

/* line 53, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

/* line 60, assets/css/libs/bootstrap/_forms.scss */
input[type="file"] {
  display: block; }

/* line 65, assets/css/libs/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%; }

/* line 71, assets/css/libs/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto; }

/* line 77, assets/css/libs/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 84, assets/css/libs/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 11px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

/* line 115, assets/css/libs/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.42857;
  color: #121212;
  background-color: #fff;
  background-image: none;
  border: 1px solid #555555;
  border-radius: 0;
  font-size: 11.53846px;
  line-height: 1.6; }
  @media screen and (min-width: 768px) {
    /* line 115, assets/css/libs/bootstrap/_forms.scss */
    .form-control {
      font-size: 15px;
      line-height: 1.6; } }
  @media screen and (min-width: 1200px) {
    /* line 115, assets/css/libs/bootstrap/_forms.scss */
    .form-control {
      font-size: 15px;
      line-height: 1.6; } }
  /* line 56, assets/css/libs/bootstrap/mixins/_forms.scss */
  .form-control:focus {
    border-color: #121212;
    outline: 0; }
  /* line 103, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  /* line 107, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control:-ms-input-placeholder {
    color: #999; }
  /* line 108, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-webkit-input-placeholder {
    color: #999; }
  /* line 140, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  /* line 147, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

/* line 156, assets/css/libs/bootstrap/_forms.scss */
textarea.form-control {
  height: auto; }

/* line 168, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 187, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 42px; }
  /* line 191, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  /* line 196, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

/* line 209, assets/css/libs/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px; }

/* line 218, assets/css/libs/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  /* line 225, assets/css/libs/bootstrap/_forms.scss */
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

/* line 233, assets/css/libs/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

/* line 242, assets/css/libs/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

/* line 248, assets/css/libs/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

/* line 258, assets/css/libs/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

/* line 270, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

/* line 279, assets/css/libs/bootstrap/_forms.scss */
.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

/* line 289, assets/css/libs/bootstrap/_forms.scss */
.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

/* line 301, assets/css/libs/bootstrap/_forms.scss */
.form-control-static {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  min-height: 34px; }
  /* line 309, assets/css/libs/bootstrap/_forms.scss */
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

/* line 70, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 78, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

/* line 83, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

/* line 327, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 334, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

/* line 338, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

/* line 342, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

/* line 70, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 78, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

/* line 83, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

/* line 353, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 360, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

/* line 364, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

/* line 368, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

/* line 382, assets/css/libs/bootstrap/_forms.scss */
.has-feedback {
  position: relative; }
  /* line 387, assets/css/libs/bootstrap/_forms.scss */
  .has-feedback .form-control {
    padding-right: 52.5px; }

/* line 392, assets/css/libs/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  pointer-events: none; }

/* line 404, assets/css/libs/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

/* line 411, assets/css/libs/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-success .form-control:focus {
    border-color: #121212;
    box-shadow: none; }

/* line 30, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

/* line 36, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-warning .form-control:focus {
    border-color: #121212;
    box-shadow: none; }

/* line 30, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

/* line 36, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #FF0000; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control {
  border-color: #FF0000;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-error .form-control:focus {
    border-color: #121212;
    box-shadow: none; }

/* line 30, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #FF0000;
  border-color: #FF0000;
  background-color: #FF0000; }

/* line 36, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #FF0000; }

/* line 433, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 25px; }

/* line 436, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

/* line 447, assets/css/libs/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  /* line 472, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 479, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  /* line 486, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block; }
  /* line 490, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    /* line 494, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  /* line 502, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%; }
  /* line 506, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 513, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    /* line 520, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  /* line 524, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  /* line 531, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

/* line 553, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px; }

/* line 563, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 31px; }

/* line 569, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-left: -2%;
  margin-right: -2%; }
  /* line 6, assets/css/libs/_mixins.scss */
  .form-horizontal .form-group:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 768px) {
  /* line 576, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 11px; } }

/* line 587, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 2%; }

@media (min-width: 768px) {
  /* line 597, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  /* line 605, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

/* line 7, assets/css/libs/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  /* line 13, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  /* line 19, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

/* line 54, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  /* line 59, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

/* line 64, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

/* line 73, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 10px 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0; }
  /* line 85, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  /* line 90, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0; }
  /* line 97, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

/* line 104, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

/* line 113, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0; }

/* line 116, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

/* line 125, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0; }

/* line 131, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  /* line 140, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn > .btn {
    position: relative; }
    /* line 142, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    /* line 146, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  /* line 155, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  /* line 161, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -2px;
    height: 34px; }

/* line 6, assets/css/libs/bootstrap/_tables.scss */
table {
  background-color: transparent; }

/* line 9, assets/css/libs/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

/* line 15, assets/css/libs/bootstrap/_tables.scss */
th {
  text-align: left; }

/* line 22, assets/css/libs/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  /* line 31, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #121212; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #121212; }
  /* line 50, assets/css/libs/bootstrap/_tables.scss */
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  /* line 57, assets/css/libs/bootstrap/_tables.scss */
  .table > tbody + tbody {
    border-top: 2px solid #121212; }
  /* line 62, assets/css/libs/bootstrap/_tables.scss */
  .table .table {
    background-color: #fff; }

/* line 75, assets/css/libs/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

/* line 88, assets/css/libs/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #121212; }
  /* line 94, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #121212; }
  /* line 101, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

/* line 114, assets/css/libs/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

/* line 125, assets/css/libs/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

/* line 135, assets/css/libs/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

/* line 143, assets/css/libs/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #FF0000; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #e60000; }

/* line 171, assets/css/libs/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    /* line 171, assets/css/libs/bootstrap/_tables.scss */
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #121212; }
      /* line 183, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table {
        margin-bottom: 0; }
        /* line 191, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      /* line 200, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table-bordered {
        border: 0; }
        /* line 208, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        /* line 212, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        /* line 225, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  /* line 74, assets/css/screen.scss */
  body {
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL19yZXNldC5zY3NzIiwibW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MiLCJtb2R1bGVzL18wMS1hdG9tcy5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MiLCJtb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyIsIm1vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzIiwibW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyIsIm1vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MiLCJzY3JlZW4uc2NzcyIsImxpYnMvX2Zvcm1zLnNjc3MiLCJsaWJzL19ncmlkLnNjc3MiLCJsaWJzL19ncmlkLW1peGlucy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3dDakIsZ0RBQVk7QUR0Q1oseUNBQXlDO0FFQ3pDO0VBQXVCLHVCQUFzQixFQUFHOztBRkdoRCx5Q0FBeUM7QUVE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RSxvQkNuR21DLEVGdUhsQyxFQUFBO0VBZEc7SUp1SkYsaURBQWlEO0lJaE1yRDtNQTBDUSxrQ0FBaUMsRUFZcEM7TUo2SUMsaURBQWlEO01Jbk12RDtRQTRDVSxZQUFXO1FBQ1gscUJBQVk7Z0JBQVosYUFBWSxFQUNiLEVBQUE7RUp5SlAsaURBQWlEO0VJdk1uRDtJQWlEUSxhQUFZLEVBSWI7SUpxSkgsaURBQWlEO0lJMU1yRDtNQW1EVSxhQUFZLEVBQ2I7O0FKMEpULGlEQUFpRDtBSXBKakQ7RUFDRSxzQkFBcUI7RUNDckIsbUJDaEcwQztFRHVDeEMscUJDdkdpQztFRHlHL0IsaUJDdkhpQixFRmlMdEI7RUNiSztJTG1LRixpREFBaUQ7SUkzSnJEO01DRUUsaUJDMUhtQyxFRjZIcEMsRUFBQTtFQ3hFSztJTGtPRixpREFBaUQ7SUkvSnJEO01DdkRJLGdCQzNIYztNRDZIWixpQkN2SGlCLEVGaUx0QixFQUFBO0VDeEVLO0lMdU9GLGlEQUFpRDtJSXBLckQ7TUN2REksZ0JDM0hjO01ENkhaLGlCQ3ZIaUIsRUZpTHRCLEVBQUE7O0FHL1JELFlBQVk7QUFDWixrRUFBa0U7QUFFbEUsMEJBQTBCO0FQbWMxQixvREFBb0Q7QU9sY3BEO0VGK1BFLHVCQzVFMEMsRUNoTHpDO0VGa1BHO0lMaU5GLG9EQUFvRDtJT3RjeEQ7TUYrUEUsb0JDdkdzQixFQ3JKckIsRUFBQTs7QVB1Y0gsb0RBQW9EO0FPMWNwRDtFRitQRSxzQkN2RTBDLEVDbEx6QztFRitPRztJTHlORixvREFBb0Q7SU85Y3hEO01GK1BFLG9CQ2pHbUMsRUN4SmxDLEVBQUE7O0FQNGNILG9EQUFvRDtBT2xkcEQ7RUYrUEUsdUJDNUUwQyxFQzFLekM7RUY0T0c7SUxpT0Ysb0RBQW9EO0lPdGR4RDtNRitQRSxvQkN2R3NCLEVDL0lyQixFQUFBOztBQUdILHVCQUF1QjtBUCtjdkIsb0RBQW9EO0FPOWNwRDtFRmtOSSxzQkNyRnFEO0VEdUZuRCxpQkN0SGlCO0VEb0pyQix1QkN0RjBDLEVDekozQztFRm1NSztJTDhRRixvREFBb0Q7SU9wZHhEO01Ga05JLHNCQ3BGaUM7TURzRi9CLGlCQ3RIaUIsRUMzRnRCLEVBQUE7RUZtTUs7SUxtUkYsb0RBQW9EO0lPemR4RDtNRmtOSSxnQkN4SGM7TUQwSFosaUJDdEhpQixFQzNGdEIsRUFBQTtFRnFPSztJTHNQRixvREFBb0Q7SU85ZHhEO01Ga1BFLG9CQ3BHbUMsRUMzSXBDLEVBQUE7O0FBRUQsMEJBQTBCO0FQOGQxQixvREFBb0Q7QU83ZHBEO0VGNE1JLHNCQzNGcUQ7RUQ2Rm5ELGlCQ3ZIaUI7RUNwRnJCLDhCRGR5QjtFRGlVekIsb0JDM0owQztFRGlGMUMsc0JDakYwQyxFQ3JKM0M7RUYwTEs7SUxxU0Ysb0RBQW9EO0lPcmV4RDtNRjRNSSxzQkMxRmlDO01ENEYvQixpQkN2SGlCLEVDakZ0QixFQUFBO0VGMExLO0lMMFNGLG9EQUFvRDtJTzFleEQ7TUY0TUksZ0JDekhjO01EMkhaLGlCQ3ZIaUIsRUNqRnRCLEVBQUE7RUZzU0s7SUxtTUYsb0RBQW9EO0lPL2V4RDtNRnNURSxrQkM3S21DLEVDbklwQyxFQUFBO0VGNE5LO0lMaVJGLG9EQUFvRDtJT25meEQ7TUY0T0Usb0JDbkdtQyxFQ25JcEMsRUFBQTs7QUFFRCxtQkFBbUI7QVBnZm5CLG9EQUFvRDtBTy9lcEQ7RUZtT0UsdUJDNUUwQyxFQ25IM0M7RUZxTEs7SUwwUkYsb0RBQW9EO0lPbmZ4RDtNRm1PRSxvQkN2R3NCLEVDeEZ2QixFQUFBO0VBbENDO0lQcWZFLG9EQUFvRDtJT3ZmeEQ7TUZtT0Usc0JDakYwQyxFQzdJdkMsRUFBQTtFRm9OQztJTGtTRixvREFBb0Q7SU8zZnhEO01GbU9FLG9CQ25HbUMsRUMzSGhDLEVBQUE7RUFISDtJUDZmRSxvREFBb0Q7SU8vZnhEO01BT00sc0JBQXFCO01BQ3JCLG1CRDBIK0IsRUN6SGhDO0lQMGZELG9EQUFvRDtJT25nQnhEO01BV00sY0FBYSxFQUNkO0lQMGZELG9EQUFvRDtJT3RnQnhEO01BY00saUNEbENxQixFQ21DdEIsRUFBQTtFQUVIO0lQeWZFLG9EQUFvRDtJTzFnQnhEO01BbUJNLGNBQWEsRUFDZCxFQUFBO0VQeWZILG9EQUFvRDtFTzdnQnREO0lGbU1JLHFCQ3ZHaUM7SUR5Ry9CLGlCQ3ZIaUI7SUNyRG5CLGVBQWM7SUYwTWhCLHVCQzVFMEMsRUM1SHpDO0lGNEpHO01MNlZBLG9EQUFvRDtNT3BoQjFEO1FGbU1JLGdCQzNIYztRRDZIWixpQkN2SGlCLEVDbkRwQixFQUFBO0lGNEpHO01Ma1dBLG9EQUFvRDtNT3poQjFEO1FGbU1JLGdCQzNIYztRRDZIWixpQkN2SGlCLEVDbkRwQixFQUFBO0lGOExHO01McVVBLG9EQUFvRDtNTzloQjFEO1FGbU9FLG9CQ3ZHc0IsRUNqR3JCLEVBQUE7RVBzZ0JELG9EQUFvRDtFT2ppQnREO0lBOEJJLGVBQWMsRUFJZjtJUGtnQkMsb0RBQW9EO0lPcGlCeEQ7TUFnQ00sY0FBYSxFQUNkOztBUHVnQkwsb0RBQW9EO0FPbGdCcEQ7RUFFSSxzQkFBcUI7RUFDckIsbUJEeUZpQztFQ3hGakMsZUFBYyxFQUNmOztBUG1nQkgsb0RBQW9EO0FPeGdCcEQ7RUFPSSxjQUFhLEVBQ2Q7O0FQb2dCSCxvREFBb0Q7QU81Z0JwRDtFQVVJLFlBQVc7RUFDWCxZQUFXLEVBQ1o7O0FQcWdCSCxvREFBb0Q7QU9qaEJwRDtFQWNJLGlDRHhFdUIsRUN5RXhCOztBQUdILHlCQUF5QjtBUG9nQnpCLG9EQUFvRDtBT25nQnBEO0VGMElJLHNCQ2pHaUM7RURtRy9CLGlCQ3ZIaUI7RUNsQnJCLGVBQWM7RUFDZCxtQkFBa0I7RUZnUGxCLHFCQ3RKMEM7RUQ4SDFDLHdCQzlIMEM7RUQ0RTFDLHNCQ2pGMEMsRUNqRjNDO0VGc0hLO0lMK1lGLG9EQUFvRDtJTzdnQnhEO01GMElJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVDYnRCLEVBQUE7RUZzSEs7SUxvWkYsb0RBQW9EO0lPbGhCeEQ7TUYwSUksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUNidEIsRUFBQTtFRmtPSztJTDZTRixvREFBb0Q7SU92aEJ4RDtNRm9QRSxrQkNqTHNCLEVDM0R2QixFQUFBO0VGME1LO0lMeVVGLG9EQUFvRDtJTzNoQnhEO01GNE5FLHFCQ3pKc0IsRUMzRHZCLEVBQUE7RUZ3Sks7SUwrWEYsb0RBQW9EO0lPL2hCeEQ7TUYwS0Usb0JDbkdtQyxFQy9EcEMsRUFBQTs7QUFFRCxjQUFjO0FBQ2Qsa0VBQWtFO0FQMGhCbEUscURBQXFEO0FPeGhCckQ7RUYrTUUsdUJDbkkwQztFRGlGMUMsc0JDakYwQztFQ3BFMUMsaUNEbEd5QixFQzJHMUI7RVA0Z0JDLHFEQUFxRDtFTzdoQnZEOztJRnNMRSxvQkNyRzBDO0lENEUxQyxzQkN2RTBDLEVDakZ6QztJRnVLRztNTHVYQSxxREFBcUQ7TU9uaUIzRDs7UUZzTEUsaUJDaElzQixFQ2pEckIsRUFBQTtJRjhJRztNTHFaQSxxREFBcUQ7TU94aUIzRDs7UUY2SkUsb0JDakdtQyxFQ3ZEbEMsRUFBQTtFRmdNRztJTHdXRixxREFBcUQ7SU83aUJ6RDtNRitNRSxxQkNySm1DLEVDekNwQyxFQUFBO0VGa0lLO0lMOFpGLHFEQUFxRDtJT2pqQnpEO01GNkpFLG9CQ25HbUMsRUN6Q3BDLEVBQUE7RUFKRztJUHdpQkEscURBQXFEO0lPcmpCekQ7TUFjTSxZQUFXLEVBRWQsRUFBQTs7QUFHSCxzQkFBc0I7QVB1aUJ0QixxREFBcUQ7QU90aUJyRDtFRnlHSSxzQkNqR2lDO0VEbUcvQixpQkN2SGlCO0VDZW5CLGNBQWEsRUFDZDtFRnlGRztJTCtjRixxREFBcUQ7SU81aUJ6RDtNRnlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFQ2dCcEIsRUFBQTtFRnlGRztJTG9kRixxREFBcUQ7SU9qakJ6RDtNRnlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFQ2dCcEIsRUFBQTs7QUFHSCxtQkFBbUI7QVBnakJuQixxREFBcUQ7QU8vaUJyRDs7RUFHSSw4QkFBNkIsRUFDOUI7O0FQZ2pCSCxxREFBcUQ7QU9wakJyRDs7RUZpR0ksc0JDakdpQztFRG1HL0IsaUJDdkhpQjtFRHFKckIsdUJDbEUwQztFQ3REeEMsY0FBYSxFQUNkO0VGMkVHO0lMdWVGLHFEQUFxRDtJTzVqQnpEOztNRmlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFQzhCcEIsRUFBQTtFRjJFRztJTDZlRixxREFBcUQ7SU9sa0J6RDs7TUZpR0ksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUM4QnBCLEVBQUE7RUY2R0c7SUxpZEYscURBQXFEO0lPeGtCekQ7O01GaUlFLG1CQ2hHbUMsRUN2QmxDLEVBQUE7O0FQbWtCSCxxREFBcUQ7QU83a0JyRDs7OztFQWFJLGVBQWM7RUZvSGhCLHNCQ3ZFMEMsRUMzQ3pDO0VGd0dHO0lMOGRGLHFEQUFxRDtJT3JsQnpEOzs7O01GaUlFLG9CQ2pHbUMsRUNqQmxDLEVBQUE7O0FQNmtCSCxxREFBcUQ7QU81bEJyRDs7RUZpR0ksc0JDakdpQztFRG1HL0IsaUJDdkhpQixFQ3VDcEI7RUZrRUc7SUw2Z0JGLHFEQUFxRDtJT2xtQnpEOztNRmlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFQ3VDcEIsRUFBQTtFRmtFRztJTG1oQkYscURBQXFEO0lPeG1CekQ7O01GaUdJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVDdUNwQixFQUFBOztBUDJsQkgscURBQXFEO0FPemxCckQ7RUY0R0Usc0JDdkUwQyxFQ2xDekM7RUYrRkc7SUwyZkYscURBQXFEO0lPN2xCekQ7TUY0R0Usb0JDakdtQyxFQ1JsQyxFQUFBOztBQUdILHdCQUF3QjtBUDRsQnhCLHFEQUFxRDtBTzNsQnJEO0VGOEhFLG1CQ2hHMEMsRUMzQnpDO0VGaUhHO0lMMmVGLHFEQUFxRDtJTy9sQnpEO01GOEhFLGlCQzFIbUMsRUNEbEMsRUFBQTs7QVBnbUJILHFEQUFxRDtBT25tQnJEO0VGcUdFLHVCQzVFMEMsRUNoQnpDO0VGa0ZHO0lMNGdCRixxREFBcUQ7SU92bUJ6RDtNRnFHRSxvQkN2R3NCLEVDV3JCLEVBQUE7O0FQa21CSCxxREFBcUQ7QU8zbUJyRDtFQVdJLGtDQUFpQyxFQUNsQzs7QVBtbUJILHFEQUFxRDtBTy9tQnJEO0VBY0ksWUFBVyxFQUNaOztBUG9tQkgscURBQXFEO0FPbm5CckQ7RUFpQkksZUFBYyxFQU9mO0VQOGxCRCxxREFBcUQ7RU90bkJ2RDtJQW1CTSxvQkFBbUIsRUFJcEI7SUFIQztNUHNtQkEscURBQXFEO01PMW5CM0Q7UUFxQlEsb0JBQW1CLEVBRXRCLEVBQUE7O0FBSUwsOEJBQThCO0FQb21COUIscURBQXFEO0FPbm1CckQ7O0VGeUNJLHNCQy9Fd0U7RURpRnRFLGlCQ3RIaUIsRUMrRXBCO0VGeUJHO0lMNGtCRixxREFBcUQ7SU96bUJ6RDs7TUZ5Q0ksc0JDOUVrQztNRGdGaEMsaUJDdEhpQixFQytFcEIsRUFBQTtFRnlCRztJTGtsQkYscURBQXFEO0lPL21CekQ7O01GeUNJLGdCQ3ZIYztNRHlIWixpQkN0SGlCLEVDK0VwQixFQUFBOztBUGluQkgscURBQXFEO0FPOW1CckQ7RUFFSSw4QkFBbUQ7RUYwSXJELHFCQ2hLMEMsRUN3QnpDO0VGOEhHO0lMaWZGLHFEQUFxRDtJT25uQnpEO01GNElFLGtCQzlLbUMsRUNzQ2xDLEVBQUE7O0FBSUgsa0JBQWtCO0FQZ25CbEIscURBQXFEO0FPL21CckQ7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBSWxCO0VQNm1CQyxxREFBcUQ7RU9ubkJ2RDtJQUlJLFdBQVUsRUFDWDs7QUFHSCw0QkFBNEI7QVBnbkI1QixxREFBcUQ7QU8vbUJyRDtFQUVJLDhCQUE2QjtFQUM3QixjQUFhO0VBQ2Isb0JBQW1CLEVBQ3BCOztBUGduQkgscURBQXFEO0FPcm5CckQ7RUFPSSxpQkFBZ0IsRUFDakI7O0FBSUgsbUJBQW1CO0FQOG1CbkIscURBQXFEO0FPN21CckQ7RUFDRSxpQ0RyTnlCLEVDNlExQjtFUHVqQkMscURBQXFEO0VPaG5CdkQ7SUFNSSxjQUFhO0lBQ2IsK0JBQThCO0lBQzlCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUZvR2xCLHFCQ3RKMEM7SUQ4SDFDLHdCQzlIMEM7SUNxRHhDLDhCQUE2QixFQVE5QjtJRitFRztNTHVoQkEscURBQXFEO01PMW5CM0Q7UUY2R0Usa0JDakxzQixFQ3dGckIsRUFBQTtJRnVERztNTG1qQkEscURBQXFEO01POW5CM0Q7UUZxRkUscUJDekpzQixFQ3dGckIsRUFBQTtJUDZtQkMscURBQXFEO0lPam9CekQ7TUZHSSxxQkN2R2lDO01EeUcvQixpQkN2SGlCO01EcUpyQix1QkNsRTBDLEVDK0N2QztNRnpCQztRTGdwQkUscURBQXFEO1FPdm9CN0Q7VUZHSSxnQkMzSGM7VUQ2SFosaUJDdkhpQixFQ2tJbEIsRUFBQTtNRnpCQztRTHFwQkUscURBQXFEO1FPNW9CN0Q7VUZHSSxnQkMzSGM7VUQ2SFosaUJDdkhpQixFQ2tJbEIsRUFBQTtNRlNDO1FMd25CRSxxREFBcUQ7UU9qcEI3RDtVRm1DRSxtQkNoR21DLEVDNkVoQyxFQUFBO0lQb29CRCxxREFBcUQ7SU9wcEJ6RDtNQWtCTSxpQkFBZ0IsRUFDakI7RVBvb0JILHFEQUFxRDtFT3ZwQnZEO0lBdUJJLGdCQUFpQyxFQUNsQztFUGtvQkQscURBQXFEO0VPMXBCdkQ7SUFrQ00sWUFBVztJQUNYLGFBQVksRUFDYjtFUDBuQkgscURBQXFEO0VPOXBCdkQ7SUF3Q00sd0JBQXVCLEVBQ3hCO0VQd25CSCxxREFBcUQ7RU9qcUJ2RDtJRjRERSxtQkNoRzBDLEVDbUZ2QztJRkdDO01MbW5CQSxxREFBcUQ7TU9ycUIzRDtRRjRERSxpQkMxSG1DLEVDNkdoQyxFQUFBO0VQeW5CSCxxREFBcUQ7RU94cUJ2RDtJQWlETSxZQUFXO0lBQ1gsYUFBWSxFQUNiO0VQeW5CSCxxREFBcUQ7RU81cUJ2RDtJQXFETSxlQUFjO0lBQ2QsbUJEcEgrQixFQ3FIaEM7O0FBSUwsNkJBQTZCO0FQdW5CN0IscURBQXFEO0FPdG5CckQ7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBSWxCO0VQb25CQyxxREFBcUQ7RU8xbkJ2RDtJRnpESSxzQkNyRnFEO0lEdUZuRCxpQkN0SGlCLEVDa0xwQjtJRjFFRztNTG9zQkEscURBQXFEO01PL25CM0Q7UUZ6REksc0JDcEZpQztRRHNGL0IsaUJDdEhpQixFQ2tMcEIsRUFBQTtJRjFFRztNTHlzQkEscURBQXFEO01PcG9CM0Q7UUZ6REksZ0JDeEhjO1FEMEhaLGlCQ3RIaUIsRUNrTHBCLEVBQUE7O0FBR0gsMEJBQTBCO0FQa29CMUIscURBQXFEO0FPam9CckQ7RUZsRUksc0JDakdpQztFRG1HL0IsaUJDdkhpQixFQzBMcEI7RUZqRkc7SUxvdEJGLHFEQUFxRDtJT3RvQnpEO01GbEVJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVDMExwQixFQUFBO0VGakZHO0lMeXRCRixxREFBcUQ7SU8zb0J6RDtNRmxFSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFQzBMcEIsRUFBQTs7QVA2b0JILHFEQUFxRDtBTzFvQnJEO0VGZkUsbUJDaEcwQztFQ2tIeEMsaUJBQWdCLEVBQ2pCO0VGN0JHO0lMd3FCRixxREFBcUQ7SU8vb0J6RDtNRmZFLGlCQzFIbUMsRUM2SWxDLEVBQUE7O0FQK29CSCxxREFBcUQ7QU83b0JyRDtFRnJCRSxtQkNoRzBDLEVDOEh6QztFRnhDRztJTGdyQkYscURBQXFEO0lPanBCekQ7TUZyQkUsaUJDMUhtQyxFQ3dKbEMsRUFBQTs7QUFHSCxjQUFjO0FBQ2Qsa0VBQWtFO0FBRWxFLCtCQUErQjtBUHlvQi9CLHFEQUFxRDtBT3hvQnJEO0VGOURFLHVCQzVFMEMsRUNvSzNDO0VGbEdLO0lMb3RCRixxREFBcUQ7SU81b0J6RDtNRjlERSxvQkN2R3NCLEVDK0x2QixFQUFBO0VBeEJDO0lQOG9CRSxxREFBcUQ7SU9ocEJ6RDtNQUdJLHNCQUFxQjtNQUNyQixzQkFBcUI7TUFDckIsdUJBQXNCLEVBcUJ6QixFQUFBO0VQMm5CQyxxREFBcUQ7RU9ycEJ2RDtJQVFJLDhCQUE2QjtJRnRFL0Isc0JDdkUwQztJQytJeEMsZUFBYztJQUNkLGdCQUFlLEVBRWhCO0lGckZHO01Mb3VCQSxxREFBcUQ7TU81cEIzRDtRRjlERSxvQkNqR21DLEVDNEtsQyxFQUFBO0VQa3BCRCxxREFBcUQ7RU8vcEJ2RDtJQWdCTSxjQUFhLEVBQ2Q7RVBpcEJILHFEQUFxRDtFT2xxQnZEO0lBbUJNLGNBQWEsRUFDZDtFUGlwQkgscURBQXFEO0VPcnFCdkQ7SUF1Qkksc0JBQXFCO0lGckhyQixxQkN2R2lDO0lEeUcvQixpQkN2SGlCLEVDNE9wQjtJRm5JRztNTHF4QkEscURBQXFEO01PM3FCM0Q7UUY5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O0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsU0FBUTtFQUNSLHlDQUFnQztVQUFoQyxpQ0FBZ0MsRUFDakM7O0FQbXJCRCxxREFBcUQ7QU9sckJyRDtFRjNMRSxtQkNoRzBDLEVDNlIzQztFRnZNSztJTDIzQkYscURBQXFEO0lPdHJCekQ7TUYzTEUsaUJDMUhtQyxFQ3VUcEMsRUFBQTs7QVB3ckJELHFEQUFxRDtBTzN1QnJEO0VBcURFLGlCQUFnQjtFQUNoQiwwQkRoZHlCO0VDaWR6QixjRDNUbUMsRUMyVXBDO0VQeXFCQyxxREFBcUQ7RU81ckJ2RDtJQUtJLGNBQWEsRUFDZDtFUHlyQkQscURBQXFEO0VPL3JCdkQ7SUFlSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCRDlkdUIsRUMrZHhCOztBQUdILDJDQUEyQztBUGlyQjNDLHFEQUFxRDtBT2hyQnJEO0VGM0xFLHVCQ25JMEM7RURpRjFDLHNCQ2pGMEM7RUNpVTFDLGlDRHZleUIsRUN1ZjFCO0VGeE5LO0lMMjNCRixxREFBcUQ7SU90ckJ6RDtNRjNMRSxxQkNySm1DLEVDbVdwQyxFQUFBO0VGMVFLO0lMaTdCRixxREFBcUQ7SU8xckJ6RDtNRjdPRSxvQkNuR21DLEVDbVdwQyxFQUFBO0VQMHFCQyxxREFBcUQ7RU83ckJ2RDtJQUtJLHVCQUFzQjtJQUN0QixtQ0FBa0M7SUFDbEMsYUFBWTtJQUNaLGtCQUFpQixFQUNsQjtFUDByQkQscURBQXFEO0VPbnNCdkQ7SUZwTkUsb0JDckcwQyxFQ3FVekM7SUYxT0c7TUxxNkJBLHFEQUFxRDtNT3ZzQjNEO1FGcE5FLGlCQ2hJc0IsRUNnV3JCLEVBQUE7RVA4ckJELHFEQUFxRDtFTzFzQnZEO0lGN09FLHNCQ3ZFMEMsRUNtVXpDO0lGdFFHO01McThCQSxxREFBcUQ7TU85c0IzRDtRRjdPRSxvQkNqR21DLEVDNlZsQyxFQUFBO0VQa3NCRCxxREFBcUQ7RU9qc0JyRDtJRjdSRSxzQkNqR2lDO0lEbUcvQixpQkN2SGlCLEVDb1pwQjtJRjNTRztNTCsrQkEscURBQXFEO01PdHNCekQ7UUY3UkUsZ0JDMUhjO1FENEhaLGlCQ3ZIaUIsRUNvWnBCLEVBQUE7SUYzU0c7TUxvL0JBLHFEQUFxRDtNTzNzQnpEO1FGN1JFLGdCQzFIYztRRDRIWixpQkN2SGlCLEVDb1pwQixFQUFBOztBQUdILGdEQUFnRDtBUDRzQmhELHFEQUFxRDtBTzNzQnJEO0VBRUksdUJBQXNCO0VBQ3RCLG1DQUFrQztFQUNsQyxhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBQUdILCtDQUErQztBUDBzQi9DLHFEQUFxRDtBT3pzQnJEO0VBRUksaUJBQWdCLEVBQ2pCOztBQUdILCtCQUErQjtBUHdzQi9CLHFEQUFxRDtBT3ZzQnJEO0VBRUksZ0JBQWU7RUFDZixZQUFXO0VBQ1gsY0FBYTtFQUNiLE9BQU07RUFDTixRQUFPO0VBQ1AsZ0JBQWUsRUFDaEI7O0FQd3NCSCxxREFBcUQ7QU9odEJyRDtFQVVJLG1CQUFrQjtFQUNsQixlQUFjLEVBRWY7O0FBRUgsK0JBQStCO0FQdXNCL0IscURBQXFEO0FPdHNCckQ7RUFJSSwwQkQ5aEJ1QjtFRHNQekIsdUJDNUUwQyxFQzRYekM7RUYxVEc7SUx5L0JGLHFEQUFxRDtJTzNzQnpEO01GcFNFLG9CQ3ZHc0IsRUN1WnJCLEVBQUE7RVBrc0JELHFEQUFxRDtFTzlzQnZEO0lBVU0sWUFBVyxFQUNaOztBQUlMLGtCQUFrQjtBUG9zQmxCLHFEQUFxRDtBT25zQnJEO0VBRUksWUFBVztFQUNYLG9CQUFtQixFQVFwQjtFUDRyQkQscURBQXFEO0VPdnNCdkQ7SUFLTSxZQUFXO0lBQ1gsYUFBWSxFQUliO0lQaXNCRCxxREFBcUQ7SU8zc0J6RDtNQVFRLHVCQUFzQixFQUN2Qjs7QVBzc0JQLHFEQUFxRDtBTy9zQnJEO0VBY00sMEJEeGpCcUI7RUN5akJyQixlRDFqQnFCO0VDMmpCckIsNEJBQTJCLEVBQzVCOztBQUlMLDRCQUE0QjtBUGlzQjVCLHFEQUFxRDtBT2hzQnJEO0VGMVVFLHVCQzVFMEMsRUMrWjNDO0VGN1ZLO0lMd2hDRixxREFBcUQ7SU9wc0J6RDtNRjFVRSxvQkN2R3NCLEVDMGJ2QixFQUFBO0VQOHJCQyxxREFBcUQ7RU92c0J2RDtJQUdJLGVBQWM7SUY3VWhCLHNCQ3ZFMEMsRUNzWnpDO0lGelZHO01MZ2lDQSxxREFBcUQ7TU81c0IzRDtRRjFVRSxvQkNqR21DLEVDZ2JsQyxFQUFBO0VQMHNCRCxxREFBcUQ7RU8vc0J2RDtJQU9JLGlCQUFnQixFQUNqQjs7QUFLSCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFLHdCQUF3QjtBUHNzQnhCLHFEQUFxRDtBT3JzQnJEO0VBQ0UsOEJEbGxCeUI7RUNtbEJ6QixlRG5sQnlCO0VEZ1V6QixxQkN0SjBDO0VENEUxQyx1QkM1RTBDLEVDNGEzQztFRmhTSztJTHUrQkYscURBQXFEO0lPNXNCekQ7TUZqUkUsa0JDakxzQixFQ3VjdkIsRUFBQTtFRjFXSztJTHFqQ0YscURBQXFEO0lPaHRCekQ7TUYzVkUsb0JDdkdzQixFQ3VjdkIsRUFBQTs7QVArc0JELHFEQUFxRDtBTzlzQnJEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlRDFsQnlCO0VDMmxCekIsMEJEM2xCeUI7RUNnbUJ6QixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGlCRDVjbUM7RUR5SG5DLG1CQ2hHMEMsRUNxYjNDO0VQMnNCQyxxREFBcUQ7RU94dEJ2RDtJQU1JLGVEN2xCdUI7SUM4bEJ2QiwwQkQvbEJ1QixFQ2dtQnhCO0VGMVZHO0lMK2lDRixxREFBcUQ7SU83dEJ6RDtNRnhVRSxpQkMxSG1DLEVDK2NwQyxFQUFBOztBQUVELGtCQUFrQjtBQUNsQixrRUFBa0U7QVBtdEJsRSxxREFBcUQ7QU9sdEJyRDtFQUVJLGNBQWEsRUFDZDs7QUFFQztFUGt0QkYscURBQXFEO0VPdnRCdkQ7SUFNTSxjQUFhLEVBRWhCLEVBQUE7O0FQbXRCSCxxREFBcUQ7QU9qdEJyRDtFQUVFLDhCQUE2QixFQUk5QjtFUDhzQkMscURBQXFEO0VPcHRCdkQ7SUFJSSwwQkRybkJ1QixFQ3NuQnhCOztBQUdILDhCQUE4QjtBUGl0QjlCLHFEQUFxRDtBT2h0QnJEO0VBR00sbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2hCOztBQUlMLDZCQUE2QjtBUDZzQjdCLHFEQUFxRDtBTzVzQnJEO0VGdFhFLG9CQ3JHMEM7RUNnZTFDLDhCRDFvQnlCO0VEZ1V6QixxQkN0SjBDO0VEOEgxQyx3QkM5SDBDLEVDK2UzQztFRnBaSztJTG1sQ0YscURBQXFEO0lPbnRCekQ7TUZ0WEUsaUJDaElzQixFQzBnQnZCLEVBQUE7RUFsQkM7SVBxdEJFLHFEQUFxRDtJT3Z0QnpEO01BR0ksY0FBYSxFQWlCaEIsRUFBQTtFRm5XSztJTDBpQ0YscURBQXFEO0lPM3RCekQ7TUZyVUUsa0JDakxzQixFQzBnQnZCLEVBQUE7RUYzWEs7SUxza0NGLHFEQUFxRDtJTy90QnpEO01GN1ZFLHFCQ3pKc0IsRUMwZ0J2QixFQUFBO0VBWkM7SVAydEJFLHFEQUFxRDtJT251QnpEO01BU0ksY0FBYTtNQUNiLCtCQUE4QixFQVVqQyxFQUFBO0VBUkM7SVA0dEJFLHFEQUFxRDtJT3h1QnpEO01GN1ZFLHVCQ3pIMEMsRUNxZXZDLEVBQUE7RUZ0WEM7SUxtbENGLHFEQUFxRDtJTzV1QnpEO01GN1ZFLHFCQ25KbUMsRUMrZmhDLEVBQUE7RVBndUJILHFEQUFxRDtFTy91QnZEO0lGL2FJLHFCQ3ZHaUM7SUR5Ry9CLGlCQ3ZIaUIsRUN1akJwQjtJRjljRztNTCtxQ0EscURBQXFEO01PcHZCM0Q7UUYvYUksZ0JDM0hjO1FENkhaLGlCQ3ZIaUIsRUN1akJwQixFQUFBO0lGOWNHO01Mb3JDQSxxREFBcUQ7TU96dkIzRDtRRi9hSSxnQkMzSGM7UUQ2SFosaUJDdkhpQixFQ3VqQnBCLEVBQUE7O0FBR0gsNkJBQTZCO0FQeXVCN0IscURBQXFEO0FPeHVCckQ7RUY3WUUsbUJDMUcwQyxFQytmM0M7RUYvWks7SUxtb0NGLHFEQUFxRDtJTzV1QnpEO01GN1lFLGlCQzVIbUMsRUNpaEJwQyxFQUFBO0VQdXVCQyxxREFBcUQ7RU8vdUJ2RDtJQUdJLHNCQUFxQixFQUl0QjtJUDJ1QkMscURBQXFEO0lPbHZCekQ7TUFLTSxtQkQ1Z0IrQixFQzZnQmhDOztBQUlMLDRDQUE0QztBQUM1QztFUDZ1QkUscURBQXFEO0VPNXVCckQ7SUFDRSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCO0VQNnVCRCxxREFBcUQ7RU8zdUJyRDtJQUNFLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RVA0dUJELHFEQUFxRDtFTzF1QnJEO0lBQ0Usb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixRQUFPLEVBQ1I7RVAydUJELHFEQUFxRDtFT3p1QnJEO0lBQ0UsMEJBQWlCO09BQWpCLHVCQUFpQjtRQUFqQixzQkFBaUI7WUFBakIsa0JBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RVB5dUJFLHFEQUFxRDtFT3Z2QnJEO0lBZ0JFLG1CQUFrQixFQUNuQjtFUHl1QkQscURBQXFEO0VPeHVCckQ7SUFDRSxpQkFBZ0IsRUFDakI7RVB5dUJELHFEQUFxRDtFT3B2QnJEO0lBYUUsY0FBYSxFQUNkLEVBQUE7O0FBR0gsNEJBQTRCO0FQd3VCNUIscURBQXFEO0FPdnVCckQ7RUFDRSxtQkFBa0I7RUYzZGxCLHNCQ2pGMEMsRUNxc0IzQztFRjluQks7SUxndENGLHFEQUFxRDtJTzV1QnpEO01GMWRFLG9CQ25HbUMsRUN1dEJwQyxFQUFBO0VQcWxCQyxxREFBcUQ7RU8vdUJ2RDtJQUlJLFlBQVc7SUFDWCxzQkFBcUIsRUFDdEI7RVA2dUJELHFEQUFxRDtFT252QnZEO0lBUUksMEJEdnRCdUIsRUN3dEJ4QjtFUDZ1QkQscURBQXFEO0VPdHZCdkQ7SUFXSSxpQkFBZ0IsRUFDakI7RVA2dUJELHFEQUFxRDtFT3p2QnZEOztJQWVJLGVBQWMsRUFPZjtJUHV1QkMscURBQXFEO0lPN3ZCekQ7O01BaUJNLGdCQUFlLEVBQ2hCO0lBQ0Q7TVArdUJFLHFEQUFxRDtNT2x3QjNEOztRQW9CTSxjQUFhLEVBRWhCLEVBQUE7RVBndkJELHFEQUFxRDtFT3R3QnZEO0lBd0JJLDBCRHh1QnVCO0lDeXVCdkIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQVVuQjtJQVRDO01QaXZCRSxxREFBcUQ7TU81d0IzRDtRQTRCTSxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxXQUFVLEVBS2IsRUFBQTtJQUhDO01Qa3ZCRSxxREFBcUQ7TU9ueEIzRDtRRjFkRSx1QkM1RTBDLEVDMGtCekMsRUFBQTtFRnhnQkc7SUwydkNGLHFEQUFxRDtJT3Z4QnpEO01GMWRFLG9CQ3ZHc0IsRUNxbUJyQixFQUFBO0VQc3ZCRCxxREFBcUQ7RU8xeEJ2RDtJQXNDSSxtQkFBa0IsRUFtSG5CO0lQb29CQyxxREFBcUQ7SU83eEJ6RDtNQXdDTSxZQUFXLEVBQ1o7SVB1dkJELHFEQUFxRDtJT2h5QnpEO01BOENNLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQiwyQ0Rwd0JxQjtNQ3F3QnJCLE9BQU07TUFDTixRQUFPLEVBY1I7TVB1dUJDLHFEQUFxRDtNTzN5QjNEO1FBd0RRLGVBQWM7UUFDZCxhQUFZO1FBQ1osWUFBVztRQUNYLG1CQUFrQjtRQUNsQix1QkFBc0I7UUFDdEIsbUJBQWtCLEVBTW5CO1FQZ3ZCQyxxREFBcUQ7UU9uekI3RDtVQStEVSxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLG9DQUEyQjtrQkFBM0IsNEJBQTJCLEVBQzVCO0lQc3ZCTCxxREFBcUQ7SU94ekJ6RDtNQXNFTSxXQUFVO01BQ1YsWUFBVztNQUNYLGFBQVk7TUFDWixhQUFZLEVBT2I7TUFOQztRUHF2QkUscURBQXFEO1FPL3pCN0Q7VUEyRVEsV0FBVTtVQUNWLFlBQVc7VUFDWCxhQUFZO1VBQ1osYUFBWSxFQUVmLEVBQUE7SVBxdkJELHFEQUFxRDtJT3IwQnpEO01Ba0ZNLFdBQVU7TUFDVixZQUFXO01BQ1gsWUFBVztNQUNYLGFBQVksRUFPYjtNQU5DO1FQc3ZCRSxxREFBcUQ7UU81MEI3RDtVQXVGUSxXQUFVO1VBQ1YsWUFBVztVQUNYLFlBQVc7VUFDWCxhQUFZLEVBRWYsRUFBQTtJUHN2QkQscURBQXFEO0lPbDFCekQ7TUE4Rk0sV0FBVTtNQUNWLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWSxFQU9iO01BTkM7UVB1dkJFLHFEQUFxRDtRT3oxQjdEO1VBbUdRLFdBQVU7VUFDVixZQUFXO1VBQ1gsWUFBVztVQUNYLGFBQVksRUFFZixFQUFBO0lQdXZCRCxxREFBcUQ7SU8vMUJ6RDtNQTBHTSxXQUFVO01BQ1YsVUFBUztNQUNULFlBQVc7TUFDWCxhQUFZLEVBT2I7TUFOQztRUHd2QkUscURBQXFEO1FPdDJCN0Q7VUErR1EsV0FBVTtVQUNWLFVBQVM7VUFDVCxZQUFXO1VBQ1gsYUFBWSxFQUVmLEVBQUE7SVB3dkJELHFEQUFxRDtJTzUyQnpEO01Bc0hNLFdBQVU7TUFDVixZQUFXO01BQ1gsY0FBYTtNQUNiLGFBQVksRUFPYjtNQU5DO1FQeXZCRSxxREFBcUQ7UU9uM0I3RDtVQTJIUSxXQUFVO1VBQ1YsWUFBVztVQUNYLGNBQWE7VUFDYixhQUFZLEVBRWYsRUFBQTtJUHl2QkQscURBQXFEO0lPejNCekQ7TUFrSU0sV0FBVTtNQUNWLFlBQVc7TUFDWCxjQUFhO01BQ2IsYUFBWSxFQU9iO01BTkM7UVAwdkJFLHFEQUFxRDtRT2g0QjdEO1VBdUlRLFdBQVU7VUFDVixZQUFXO1VBQ1gsY0FBYTtVQUNiLGFBQVksRUFFZixFQUFBO0lQMHZCRCxxREFBcUQ7SU90NEJ6RDtNQThJTSxXQUFVO01BQ1YsV0FBVSxFQUNYO0lQMHZCRCxxREFBcUQ7SU8xNEJ6RDtNQWtKTSxXQUFVO01BQ1YsWUFBVyxFQUNaO0lQMHZCRCxxREFBcUQ7SU85NEJ6RDtNQXNKTSxXQUFVO01BQ1YsWUFBVyxFQUNaOztBQUtMLGtCQUFrQjtBQUNsQixrRUFBa0U7QUFFbEUsK0JBQStCO0FQc3ZCL0IscURBQXFEO0FPcnZCckQ7RUYzbkJFLHNCQ3ZFMEMsRUNrdEIzQztFRnJwQks7SUw4M0NGLHFEQUFxRDtJT3p2QnpEO01GM25CRSxvQkNqR21DLEVDNHVCcEMsRUFBQTtFUDR1QkMscURBQXFEO0VPMXZCckQ7SUFDRSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLGdCQUFlLEVBVWhCO0lQa3ZCQyxxREFBcUQ7SU8vdkJ2RDtNQUtJLGFBQVksRUFJYjtNUHl2QkMscURBQXFEO01PbHdCekQ7UUFPTSw4QkFBNkIsRUFDOUI7SVA2dkJILHFEQUFxRDtJT3J3QnZEO01BV0ksa0JEL3VCa0IsRUNndkJuQjs7QUFJSDtFUDB2QkEscURBQXFEO0VPM3ZCdkQ7SUFFSSxjQUFhLEVBd0JoQixFQUFBOztBQXRCQztFUDR2QkEscURBQXFEO0VPaHdCdkQ7SUFLSSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBb0JuQixFQUFBOztBUDJ1QkQscURBQXFEO0FPcndCckQ7RUY1cUJJLHFCQ3ZHaUM7RUR5Ry9CLGlCQ3ZIaUI7RURxSnJCLHNCQ3ZFMEMsRUM4dEJ6QztFRm5zQkc7SUxtOENGLHFEQUFxRDtJTzN3QnpEO01GNXFCSSxnQkMzSGM7TUQ2SFosaUJDdkhpQixFQzR5QnBCLEVBQUE7RUZuc0JHO0lMdzhDRixxREFBcUQ7SU9oeEJ6RDtNRjVxQkksZ0JDM0hjO01ENkhaLGlCQ3ZIaUIsRUM0eUJwQixFQUFBO0VGanFCRztJTDI2Q0YscURBQXFEO0lPcnhCekQ7TUY1b0JFLG9CQ2pHbUMsRUN3dkJsQyxFQUFBOztBUDh3QkgscURBQXFEO0FPenhCckQ7RUFhSSxzQkFBcUIsRUFJdEI7RVAyd0JELHFEQUFxRDtFTzV4QnZEO0lBZU0sa0JEM3ZCK0IsRUM0dkJoQzs7QVBneEJMLHFEQUFxRDtBT2h5QnJEO0VBbUJJLGFBQVk7RUFDWixZQUFXO0VBQ1gsc0JBQXFCLEVBSXRCO0VQNHdCRCxxREFBcUQ7RU9yeUJ2RDtJQXVCTSwwQkR4NUJxQixFQ3k1QnRCOztBQUlMLGdDQUFnQztBUDh3QmhDLHFEQUFxRDtBTzd3QnJEO0VBQ0UsOEJEaDZCeUI7RURnVXpCLHFCQ3RKMEMsRUNrd0IzQztFRnRuQks7SUwyM0NGLHFEQUFxRDtJT2x4QnpEO01GL2xCRSxrQkNqTHNCLEVDNnhCdkIsRUFBQTtFUHd3QkMscURBQXFEO0VPcnhCdkQ7SUZ6cUJFLHVCQzVFMEMsRUMwdkJ6QztJRnhyQkc7TUw0OENBLHFEQUFxRDtNT3p4QjNEO1FGenFCRSxvQkN2R3NCLEVDcXhCckIsRUFBQTtFUHV4QkQscURBQXFEO0VPNXhCdkQ7SUFPSSxtQkR2eEJvQjtJQ3l4QnBCLDRDQUEyQztJQUMzQywwQkFBeUI7SUFDekIsdUJBQXNCLEVBQ3ZCOztBQUdILDJCQUEyQjtBUHF4QjNCLHFEQUFxRDtBT3B4QnJEO0VGenJCRSxzQkNqRjBDLEVDNHhCM0M7RUZydEJLO0lMMjlDRixxREFBcUQ7SU94eEJ6RDtNRnpyQkUsb0JDbkdtQyxFQzh5QnBDLEVBQUE7RVB5d0JDLHFEQUFxRDtFTzN4QnZEO0lBR0ksOEJEbjdCdUI7SUNvN0J2QixhRDd4QmlDO0lEZ0VqQyxxQkN2R2lDO0lEeUcvQixpQkN2SGlCO0lDcTFCbkIsV0FBVSxFQUNYO0lGN3VCRztNTHdnREEscURBQXFEO01PbnlCM0Q7UUZ6dEJJLGdCQzNIYztRRDZIWixpQkN2SGlCLEVDczFCcEIsRUFBQTtJRjd1Qkc7TUw2Z0RBLHFEQUFxRDtNT3h5QjNEO1FGenRCSSxnQkMzSGM7UUQ2SFosaUJDdkhpQixFQ3MxQnBCLEVBQUE7RVBveUJELHFEQUFxRDtFTzV5QnZEO0lBVUksd0NEMTdCdUIsRUMyN0J4QjtFUG95QkQscURBQXFEO0VPL3lCdkQ7SUFhSSxpQ0Q3N0J1QixFQzg3QnhCO0VQb3lCRCxxREFBcUQ7RU9ueUJyRDtJRi9xQkEsbUJDaEcwQyxFQ2l4QnpDO0lGM3JCRztNTGcrQ0EscURBQXFEO01PdnlCekQ7UUYvcUJBLGlCQzFIbUMsRUMyeUJsQyxFQUFBOztBQUdILDBCQUEwQjtBUHV5QjFCLHFEQUFxRDtBT3R5QnJEO0VBQ0UsaUJBQWdCO0VBQ2hCLDBCRHI4QnlCO0VDczhCekIsZUFBc0IsRUE0QnZCO0VQNHdCQyxxREFBcUQ7RU8zeUJ2RDtJQUtJLFdBQVU7SUFDVixhQUFZLEVBQ2I7RUFDRDtJUHd5QkUscURBQXFEO0lPaHpCekQ7TUFTSSxjQUFhLEVBc0JoQixFQUFBO0VQb3hCQyxxREFBcUQ7RU9uekJ2RDtJQVlJLGdCQUFlO0lBQ2YsbUJEbDBCb0I7SUNtMEJwQixvQkFBbUIsRUFnQnBCO0lQMHhCQyxxREFBcUQ7SU94ekJ6RDtNQWdCTSwyQkFBMEI7TUFDMUIsbUJEaDBCK0IsRUNpMEJoQztJUDB5QkQsc0RBQXNEO0lPNXpCMUQ7O01BcUJNLGdCQUFlLEVBQ2hCO0lQMHlCRCxzREFBc0Q7SU9oMEIxRDtNQXdCTSw4QkFBNkI7TUFDN0IsMkJBQTBCLEVBSTNCO01QdXlCQyxzREFBc0Q7TU9wMEI1RDtRQTJCUSxzQkFBcUIsRUFDdEI7O0FDNytCUCxjQUFjO0FBQ2Qsa0VBQWtFO0FBRWxFLHFCQUFxQjtBQUVuQjtFUnd4REEsbURBQW1EO0VRenhEckQ7SUFPSSxjQUFhO0lBQ2IsdUJBQXNCLEVBcUN6QjtJUmd2REcsb0RBQW9EO0lRN3hEeEQ7TUFHTSwyQkFBMEI7TUFDMUIsK0JGSXFCO01FSHJCLG1CRm1Ka0IsRUVsSm5CO0lSNHhERCxvREFBb0Q7SVFseUR4RDtNQVVNLGlCQUFnQixFQUNqQixFQUFBOztBQUlIO0VSd3hEQSxvREFBb0Q7RVF2eUR0RDtJQWlCTSxjQUFhLEVBQ2QsRUFBQTs7QUFFSDtFUnd4REEsb0RBQW9EO0VRNXlEdEQ7SUFzQk0sY0FBYSxFQUNkLEVBQUE7O0FSeXhETCxvREFBb0Q7QVFoekRwRDtFQTJCSSxjQUFhLEVBQ2Q7O0FSd3hESCxvREFBb0Q7QVFwekRwRDtFQStCTSxlQUFjLEVBQ2Y7O0FSd3hETCxvREFBb0Q7QVF4ekRwRDtFQWtDTSxjQUFhLEVBQ2Q7O0FBRUg7RVJ3eERBLG9EQUFvRDtFUTd6RHREO0lBdUNNLGVBQWMsRUFDZjtFUnd4REgsb0RBQW9EO0VRaDBEdEQ7SUEwQ00sY0FBYSxFQUNkLEVBQUE7O0FBS0g7RVJxeERBLG9EQUFvRDtFUXR4RHREO0lBRUksY0FBYSxFQW1CaEIsRUFBQTs7QUFqQkM7RVJ1eERBLG9EQUFvRDtFUTN4RHREO0lBTU0sbUJBQWtCO0lBQ2xCLGdCQUFlLEVBWWhCO0lSNHdERCxvREFBb0Q7SVEveER4RDtNQVNRLGtCQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsVUFBUztNQUNULGFBQVk7TUFDWixzQkFBcUI7TUFDckIsc0RBQXFEO01BQ3JELHNCQUFxQjtNSGlLekIscUJDdkdpQztNRHlHL0IsaUJDdkhpQjtNRTFDZiwwQkFBeUIsRUFDMUIsRUFBQTtJSGtKRDtNTHdvREEsb0RBQW9EO01RNXlEMUQ7UUhnTEksZ0JDM0hjO1FENkhaLGlCQ3ZIaUIsRUV6Q2hCLEVBQUE7SUhrSkQ7TUw2b0RBLG9EQUFvRDtNUWp6RDFEO1FIZ0xJLGdCQzNIYztRRDZIWixpQkN2SGlCLEVFekNoQixFQUFBOztBQUtQLHFCQUFxQjtBUmd5RHJCLG9EQUFvRDtBUS94RHBEO0VIaU5FLGlCQ3BIMkMsRUUzRDVDO0VIcUtLO0lMNGxERixvREFBb0Q7SVFueUR4RDtNSGlORSxrQkM5SG1DLEVFakRwQyxFQUFBO0VSb3dEQyxvREFBb0Q7RVF0eUR0RDtJQUdJLDBCRmxFdUI7SURpVXpCLG9CQzNKMEMsRUU3RnpDO0lIOE9HO01MbWpEQSxvREFBb0Q7TVEzeUQxRDtRSGtRRSxrQkM3S21DLEVFM0VsQyxFQUFBO0lSb3lEQyxvREFBb0Q7SVE5eUR4RDs7O01BUU0sZUZ0RXFCLEVFdUV0QjtFUjB5REgsb0RBQW9EO0VRbnpEdEQ7SUhpTkUsbUJDaEcwQyxFRXBHekM7SUgwTEc7TUxnbkRBLG9EQUFvRDtNUXZ6RDFEO1FIaU5FLGlCQzFIbUMsRUUxRWxDLEVBQUE7RVI2eURELG9EQUFvRDtFUTF6RHREO0lIa1FFLG9CQ2pKMEM7SUR5SDFDLHVCQ3pIMEM7SUVoR3hDLGlCQUFnQjtJSHVJaEIscUJDdkdpQztJRHlHL0IsaUJDdkhpQixFRWZwQjtJSG9PRztNTDBrREEsb0RBQW9EO01RbDBEMUQ7UUhrUUUsa0JDM0ttQyxFRW5FbEMsRUFBQTtJSDRNRztNTHNtREEsb0RBQW9EO01RdDBEMUQ7UUgwT0UscUJDbkptQyxFRW5FbEMsRUFBQTtJSHdIRztNTDhyREEsb0RBQW9EO01RMTBEMUQ7UUh3SkksZ0JDM0hjO1FENkhaLGlCQ3ZIaUIsRUVmcEIsRUFBQTtJSHdIRztNTG1zREEsb0RBQW9EO01RLzBEMUQ7UUh3SkksZ0JDM0hjO1FENkhaLGlCQ3ZIaUIsRUVmcEIsRUFBQTtFUit6REQscURBQXFEO0VRbjFEdkQ7SUFzQkksOEJBQTZCLEVBTTlCO0lSMHpEQyxxREFBcUQ7SVF0MUR6RDtNQXlCTSw4QkFBNkI7TUFDN0IsZUZ2RnFCLEVFd0Z0QjtFQUVIO0lSOHpERSxxREFBcUQ7SVEzMUR6RDtNSHdMRSxzQkNqRjBDLEVFdkV2QyxFQUFBO0VIOElDO0lMaXJERixxREFBcUQ7SVEvMUR6RDtNSHdMRSxvQkNuR21DLEVFckRoQyxFQUFBOztBQUlMLGVBQWU7QUFDZixrRUFBa0U7QUFFbEUsNEJBQTRCO0FSK3pENUIscURBQXFEO0FRN3pEckQ7RUgrSUUsdUJDdEYwQyxFRXZEM0M7RUhtSUs7SUw0ckRGLHFEQUFxRDtJUWowRHpEO01IK0lFLG9CQ3BHbUMsRUV6Q3BDLEVBQUE7O0FBQ0Qsb0JBQW9CO0FSbTBEcEIscURBQXFEO0FRbDBEckQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VIa0toQixvQkNyRzBDO0VENEUxQyx1QkM1RTBDLEVFdEQzQztFSGlKSztJTCtxREYscURBQXFEO0lRejBEekQ7TUhvS0UsaUJDaElzQixFRTNCdkIsRUFBQTtFSHdISztJTDRzREYscURBQXFEO0lRNzBEekQ7TUgySUUsb0JDdkdzQixFRTNCdkIsRUFBQTtFUnUwREMscURBQXFEO0VRaDFEdkQ7SUFNSSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNiOztBQUdILHlCQUF5QjtBUjIwRHpCLHFEQUFxRDtBUTEwRHJEO0VIK0hFLHNCQ2pGMEMsRUUzQ3pDO0VIa0hHO0lMeXRERixxREFBcUQ7SVE5MER6RDtNSCtIRSxvQkNuR21DLEVFekJsQyxFQUFBOztBQUdILGdCQUFnQjtBQUNoQixrRUFBa0U7QVI2MERsRSxxREFBcUQ7QVEzMERyRDtFSHNIRSx1QkN0RjBDLEVFOUIzQztFSDBHSztJTG11REYscURBQXFEO0lRLzBEekQ7TUhzSEUsb0JDcEdtQyxFRWhCcEMsRUFBQTs7QUFFRCx1QkFBdUI7QVJnMUR2QixxREFBcUQ7QVEvMERyRDtFQUVJ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LHFEQUFxRDtBUTUxRHJEO0VIWUUsdUJDbkkwQztFRGlGMUMsc0JDakYwQztFRTJIeEMsaUNGalN1QixFRWtTeEI7RUhIRztJTGcyREYscURBQXFEO0lRbDJEekQ7TUhZRSxxQkNySm1DLEVFOElsQyxFQUFBO0VIckRHO0lMczVERixxREFBcUQ7SVF0MkR6RDtNSHRDRSxvQkNuR21DLEVFOElsQyxFQUFBOztBUnEyREgscURBQXFEO0FRMTJEckQ7RUFPSSxpQkFBZ0IsRUFDakI7O0FSczJESCxtREFBbUQ7QVN2cEVuRDtFQUNFLGtCQUFpQjtFQUNqQixXQUFVLEVBQ1g7O0FUeXBFRCxvREFBb0Q7QVN2cEVwRDtFSndVRSxvQkMzSjBDLEVHeEszQztFSnlUSztJTDYxREYsb0RBQW9EO0lTM3BFeEQ7TUp3VUUsa0JDN0ttQyxFR3RKcEMsRUFBQTtFQUhDO0lUNnBFRSxvREFBb0Q7SVMvcEV4RDtNQUdJLGVBQWMsRUFFakIsRUFBQTs7QVQ4cEVELG9EQUFvRDtBUzVwRXBEO0VBRUksZUFBYyxFQUNmOztBVDZwRUgsb0RBQW9EO0FTaHFFcEQ7O0VKdVBFLHNCQ2pGMEMsRUcvSnpDO0VKc09HO0lMdzdERixvREFBb0Q7SVNycUV4RDs7TUp1UEUsb0JDbkdtQyxFRzdJbEMsRUFBQTs7QUFHSCw2QkFBNkI7QUFDN0Isa0VBQWtFO0FBT2xFLGdCQUFnQjtBQUNoQixrRUFBa0U7QVQycEVsRSxvREFBb0Q7QVMxcEVwRDtFQVNNLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDbEI7O0FUb3BFTCxvREFBb0Q7QVMvcEVwRDtFSm1PRSx1QkM1RTBDLEVHekl2QztFSjJNQztJTDA4REYsb0RBQW9EO0lTbnFFeEQ7TUptT0Usb0JDdkdzQixFRzlHbkIsRUFBQTs7QVR5cEVMLG9EQUFvRDtBU3ZxRXBEO0VKbU1JLHNCQ3JGcUQ7RUR1Rm5ELGlCQ3RIaUIsRUc3RHBCO0VKcUtHO0lMcS9ERixvREFBb0Q7SVM1cUV4RDtNSm1NSSxzQkNwRmlDO01Ec0YvQixpQkN0SGlCLEVHN0RwQixFQUFBO0VKcUtHO0lMMC9ERixvREFBb0Q7SVNqckV4RDtNSm1NSSxnQkN4SGM7TUQwSFosaUJDdEhpQixFRzdEcEIsRUFBQTs7QVRvcUVILG9EQUFvRDtBU3RyRXBEO0VBb0JJLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFRcEI7RUFQQztJVHFxRUEsb0RBQW9EO0lTM3JFeEQ7TUF3QlEsZUFBYztNQUNkLDRCQUEyQjtNQUMzQixrQkFBaUIsRUFDbEIsRUFBQTs7QVRzcUVQLG9EQUFvRDtBU2pzRXBEO0VBK0JJLG9CQUFtQixFQUtwQjtFQUpDO0lUcXFFQSxvREFBb0Q7SVNyc0V4RDtNQWlDTSxrQkFBaUI7TUFDakIsaUJBQWdCLEVBRW5CLEVBQUE7O0FUc3FFSCxvREFBb0Q7QVMxc0VwRDtFQXVDTSxvQkFBbUIsRUFDcEI7O0FBR0Q7RVRvcUVGLG9EQUFvRDtFUy9zRXREO0lBNENNLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBRW5CLEVBQUE7O0FUcXFFSCxvREFBb0Q7QVNydEVwRDtFQWtESSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQUNqQjs7QVRzcUVILG9EQUFvRDtBUzN0RXBEO0VBd0RNLGNBQWEsRUFDZDs7QVRzcUVMLG9EQUFvRDtBUy90RXBEO0VBNERJLHVCQUFzQjtFQUN0QixXQUFVLEVBSVg7RUFIQztJVHNxRUEsb0RBQW9EO0lTcHVFeEQ7TUo0UEUsb0JDckcwQyxFR3RGekMsRUFBQTtFSmlMRztJTHMvREYsb0RBQW9EO0lTeHVFeEQ7TUo0UEUsaUJDaElzQixFRzNEckIsRUFBQTs7QUFJSCxhQUFhO0FBQ2Isa0VBQWtFO0FUd3FFbEUscURBQXFEO0FTdnFFckQ7RUo4TUUsdUJDbkkwQztFRGlGMUMsc0JDakYwQztFR3ZFeEMsaUNIL0Z1QixFR2dHeEI7RUorTEc7SUx5K0RGLHFEQUFxRDtJUzdxRXpEO01KOE1FLHFCQ3JKbUMsRUdwRGxDLEVBQUE7RUo2SUc7SUwraEVGLHFEQUFxRDtJU2pyRXpEO01KNEpFLG9CQ25HbUMsRUdwRGxDLEVBQUE7O0FUZ3JFSCxxREFBcUQ7QVNyckVyRDtFSjRKRSx1QkM1RTBDLEVHcEV2QztFSnNJQztJTHVpRUYscURBQXFEO0lTenJFekQ7TUo0SkUsb0JDdkdzQixFR3pDbkIsRUFBQTtFQUhDO0lUb3JFRixxREFBcUQ7SVM3ckV6RDtNSnFMRSxvQkNyRzBDLEVHcEV2QyxFQUFBO0VKK0pDO0lMc2hFRixxREFBcUQ7SVNqc0V6RDtNSnFMRSxpQkNoSXNCLEVHekNuQixFQUFBOztBVHlyRUwscURBQXFEO0FTcnNFckQ7RUFnQk0sVUFBUyxFQUNWOztBVHdyRUwscURBQXFEO0FTenNFckQ7RUo0SkUsdUJDNUUwQyxFRzNEekM7RUo2SEc7SUwyakVGLHFEQUFxRDtJUzdzRXpEO01KNEpFLG9CQ3ZHc0IsRUdoQ3JCLEVBQUE7O0FUNHJFSCxxREFBcUQ7QVNqdEVyRDtFSjRKRSxzQkN2RTBDLEVHN0R6QztFSjBIRztJTG1rRUYscURBQXFEO0lTcnRFekQ7TUo0SkUsb0JDakdtQyxFR25DbEMsRUFBQTs7QUFHSCxhQUFhO0FBQ2Isa0VBQWtFO0FUK3JFbEUscURBQXFEO0FTOXJFckQ7RUorSEUsc0JDakYwQyxFRzNDekM7RUprSEc7SUw2a0VGLHFEQUFxRDtJU2xzRXpEO01KK0hFLG9CQ25HbUMsRUd6QmxDLEVBQUE7O0FUbXNFSCxxREFBcUQ7QVN0c0VyRDtFSitIRSxzQkN2RTBDLEVHL0N6QztFSjRHRztJTHFsRUYscURBQXFEO0lTMXNFekQ7TUorSEUsb0JDakdtQyxFR3JCbEMsRUFBQTs7QUFHSCx5QkFBeUI7QUFDekIsa0VBQWtFO0FUbXNFbEUscURBQXFEO0FTbHNFckQ7O0VKaUZJLHNCQ3JGcUQ7RUR1Rm5ELGlCQ3RIaUIsRUd3Q2xCO0VKZ0VDO0lMbW9FRixxREFBcUQ7SVN4c0V6RDs7TUppRkksc0JDcEZpQztNRHNGL0IsaUJDdEhpQixFR3dDbEIsRUFBQTtFSmdFQztJTHlvRUYscURBQXFEO0lTOXNFekQ7O01KaUZJLGdCQ3hIYztNRDBIWixpQkN0SGlCLEVHd0NsQixFQUFBOztBVCtzRUwscURBQXFEO0FTcHRFckQ7RUFRSSxjQUFhO0VBQ2IsZUFBYztF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THJDcUI7TUtzQ3JCLGVMdkNxQixFS3dDdEI7RVhvakZILG1EQUFtRDtFV2ptRnJEO0lBZ0RJLDBCQUF5QjtJQUN6QixtQkxvR29CLEVLaEdyQjtJWGdqRkMsbURBQW1EO0lXcm1GdkQ7TUFtRE0sb0JBQW1CLEVBQ3BCO0VYb2pGSCxtREFBbUQ7RVd4bUZyRDtJQXVESSxXQUFVLEVBTVg7SVg4aUZDLG1EQUFtRDtJVzNtRnZEO01BeURNLG9CQUFtQjtNQUNuQixnQkFBc0I7TUFDdEIsZUFBYyxFQUNmO0VYb2pGSCxtREFBbUQ7RVdobkZyRDtJQStESSxlTDFEdUIsRUtrRXhCO0lYNGlGQyxtREFBbUQ7SVdubkZ2RDtNQWlFTSxlTDNEcUIsRUs0RHRCO0lYb2pGRCxtREFBbUQ7SVd0bkZ2RDtNQW9FTSwwQkw5RHFCO01LK0RyQixlTGhFcUIsRUtpRXRCO0VYb2pGSCxtREFBbUQ7RVcxbkZyRDtJQXlFSSw4QkFBbUQsRUFDcEQ7RVhtakZELG1EQUFtRDtFVzduRnJEO0lBNEVJLDBCTHJFdUI7SUtzRXZCLGVMeEV1QjtJS3lFdkIsY0w2RWlDLEVLNUVsQzs7QVhvakZILG1EQUFtRDtBV2pqRm5EOztFQUVFLGNBQWEsRUFDZDs7QVhtakZELG1EQUFtRDtBV2pqRm5EO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QVhtakZELG9EQUFvRDtBVzlvRnBEO0dBOEZFLFFBQVEsRUFDVDs7QVhtakZELG9EQUFvRDtBV2pqRnBEO0VBQ0UsZUFBYztFTjBIWixzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVLRnRCO0VOMkdLO0lMdzhFRixvREFBb0Q7SVd2akZ4RDtNTjJISSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFS0Z0QixFQUFBO0VOMkdLO0lMNjhFRixvREFBb0Q7SVc1akZ4RDtNTjJISSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFS0Z0QixFQUFBOztBWDZqRkQsb0RBQW9EO0FXM2pGcEQ7RUFDRSxVQUFTLEVBQ1Y7O0FYNmpGRCxvREFBb0Q7QVczakZwRDtFQUNFLGFBQVk7RUFDWixlQUFj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bUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0UsMkJBQTBCO0VBQzFCLG9DQUFtQztFQUNuQyw0TkFHc0Q7RUFDdEQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBRDJ5RnBCLCtDQUErQztBQ3B5Ri9DOztFQUNFLHNEQUFxRDtFQUNyRCxzQkFBcUIsRUFDdEI7O0FEdXlGRCwrQ0FBK0M7QUNyeUYvQzs7RUFDRSw2REFBNEQ7RUFDNUQsc0JBQXFCLEVBQ3RCOztBRHd5RkQsK0NBQStDO0FDdHlGL0M7O0VBQ0UsMkRBQTBEO0VBQzFELHNCQUFxQixFQUN0Qjs7QUR5eUZELCtDQUErQztBQ3Z5Ri9DOzs7Ozs7RUFDRSx5REFBd0Q7RUFDeEQsc0JBQXFCO0VBQ3JCLDBCQUF5QixFQUMxQjs7QUQ4eUZELCtDQUErQztBQ3h5Ri9DOzs7OztFQU1FLDRCQUF3QyxFQUN6Qzs7QUR5eUZELCtDQUErQztBQ3h5Ri9DO0VJOElJLHNCQy9Fd0U7RURpRnRFLGlCQ3RIaUIsRUx4QnRCO0VJZ0lLO0lMMnFGRiwrQ0FBK0M7SUM3eUZuRDtNSThJSSxzQkM5RWtDO01EZ0ZoQyxpQkN0SGlCLEVMeEJ0QixFQUFBO0VJZ0lLO0lMZ3JGRiwrQ0FBK0M7SUNsekZuRDtNSThJSSxnQkN2SGM7TUR5SFosaUJDdEhpQixFTHhCdEIsRUFBQTs7QURxekZELCtDQUErQztBQ3B6Ri9DO0VJMklJLHNCQ3JGcUQ7RUR1Rm5ELGlCQ3RIaUI7RURvSnJCLHNCQ2pGMEMsRUxwRjNDO0VJeUhLO0lMMnJGRiwrQ0FBK0M7SUMxekZuRDtNSTJJSSxzQkNwRmlDO01Ec0YvQixpQkN0SGlCLEVMakJ0QixFQUFBO0VJeUhLO0lMZ3NGRiwrQ0FBK0M7SUMvekZuRDtNSTJJSSxnQkN4SGM7TUQwSFosaUJDdEhpQixFTGpCdEIsRUFBQTtFSTJKSztJTG1xRkYsK0NBQStDO0lDcDBGbkQ7TUkyS0Usb0JDbkdtQyxFTGxFcEMsRUFBQTtFRGkwRkMsK0NBQStDO0VDcDBGL0M7SUl3S0Esc0JDdkUwQyxFTC9GekM7SUk0Skc7TUwwcUZBLCtDQUErQztNQ3gwRm5EO1FJd0tBLG9CQ2pHbUMsRUxyRWxDLEVBQUE7O0FEMDBGSCxnREFBZ0Q7QUN2MEZoRDtFSW1JSSxzQkMzRnFEO0VENkZuRCxpQkN2SGlCLEVMTHRCO0VJOEdLO0lMcXRGRixnREFBZ0Q7SUM1MEZwRDtNSW1JSSxzQkMxRmlDO01ENEYvQixpQkN2SGlCLEVMTHRCLEVBQUE7RUk4R0s7SUwwdEZGLGdEQUFnRDtJQ2oxRnBEO01JbUlJLGdCQ3pIYztNRDJIWixpQkN2SGlCLEVMTHRCLEVBQUE7RUQ0MEZDLGdEQUFnRDtFQ24xRmhEO0lJaUtBLHVCQzVFMEMsRUxuRnpDO0lJcUpHO01MZ3NGQSxnREFBZ0Q7TUN2MUZwRDtRSWlLQSxvQkN2R3NCLEVMeERyQixFQUFBO0VEdzFGRCxnREFBZ0Q7RUN2MUZoRDtJSXVMQSxvQkNyRzBDLEVMaEZ6QztJSTJLRztNTDhxRkEsZ0RBQWdEO01DMzFGcEQ7UUl1TEEsaUJDaElzQixFTHJEckIsRUFBQTs7QUQ2MUZILGdEQUFnRDtBQ3oxRmhEOztFSXdISSxzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVMS3RCO0VJb0dLO0lMbXZGRixnREFBZ0Q7SUMvMUZwRDs7TUl3SEksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUxLdEIsRUFBQTtFSW9HSztJTHl2RkYsZ0RBQWdEO0lDcjJGcEQ7O01Jd0hJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMS3RCLEVBQUE7RURrMkZDLGdEQUFnRDtFQ3YyRmhEOzs7OztJSThLQSxvQkNyRzBDO0lENEUxQyxzQkN2RTBDLEVMMUV6QztJSWdLRztNTDRzRkEsZ0RBQWdEO01DaDNGcEQ7Ozs7O1FJOEtBLGlCQ2hJc0IsRUwxQ3JCLEVBQUE7SUl1SUc7TUw2dUZBLGdEQUFnRDtNQ3gzRnBEOzs7OztRSXFKQSxvQkNqR21DLEVMaERsQyxFQUFBOztBRDQzRkgsZ0RBQWdEO0FDejNGaEQ7RUk4R0kscUJDdkdpQztFRHlHL0IsaUJDdkhpQixFTFV0QjtFSStGSztJTDR4RkYsZ0RBQWdEO0lDOTNGcEQ7TUk4R0ksZ0JDM0hjO01ENkhaLGlCQ3ZIaUIsRUxVdEIsRUFBQTtFSStGSztJTGl5RkYsZ0RBQWdEO0lDbjRGcEQ7TUk4R0ksZ0JDM0hjO01ENkhaLGlCQ3ZIaUIsRUxVdEIsRUFBQTs7QURxNEZELGdEQUFnRDtBQ240RmhEO0VJeUdJLHNCQ2pHaUM7RURtRy9CLGlCQ3ZIaUI7RUxjckIsb0JBQW1CLEVBQ3BCO0VJMEZLO0lMNHlGRixnREFBZ0Q7SUN6NEZwRDtNSXlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFTGV0QixFQUFBO0VJMEZLO0lMaXpGRixnREFBZ0Q7SUM5NEZwRDtNSXlHSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFTGV0QixFQUFBOztBRGc1RkQsZ0RBQWdEO0FDOTRGaEQ7RUlvSUUsdUJDNUUwQyxFTHhDM0M7RUkwR0s7SUx3eEZGLGdEQUFnRDtJQ2w1RnBEO01Jb0lFLG9CQ3ZHc0IsRUxidkIsRUFBQTtFRHE0RkMsZ0RBQWdEO0VDcjVGbEQ7SUlvR0ksc0JDakdpQztJRG1HL0IsaUJDdkhpQjtJTHNCbkIsK0JLeEh1QixFTHlIeEI7SUlrRkc7TUxtMEZBLGdEQUFnRDtNQzM1RnREO1FJb0dJLGdCQzFIYztRRDRIWixpQkN2SGlCLEVMdUJwQixFQUFBO0lJa0ZHO01MdzBGQSxnREFBZ0Q7TUNoNkZ0RDtRSW9HSSxnQkMxSGM7UUQ0SFosaUJDdkhpQixFTHVCcEIsRUFBQTtFRDg1RkQsZ0RBQWdEO0VDcDZGbEQ7O0lBU0ksbUJLMEJpQyxFTHpCbEM7RUQ4NUZELGdEQUFnRDtFQ3g2RmxEO0lBYU0sY0FBYyxFQUFBOztBRCs1RnBCLGdEQUFnRDtBQzM1RmhEO0VJbUZJLHFCQ3ZHaUM7RUR5Ry9CLGlCQ3ZIaUI7RUxxQ3JCLGVBQWM7RUFDZCxrQkFBaUIsRUFDbEI7RUlrRUs7SUwyMUZGLGdEQUFnRDtJQ2w2RnBEO01JbUZJLGdCQzNIYztNRDZIWixpQkN2SGlCLEVMdUN0QixFQUFBO0VJa0VLO0lMZzJGRixnREFBZ0Q7SUN2NkZwRDtNSW1GSSxnQkMzSGM7TUQ2SFosaUJDdkhpQixFTHVDdEIsRUFBQTs7QUR1NkZELGdEQUFnRDtBQ3I2RmhEO0VBQ0UsZUs1SXlCO0VMNkl6QiwwQkszSXlCO0VMNEl6QixzQkFBcUIsRUFJdEI7RURtNkZDLDJDQUEyQztFS3QrRjNDO0lKaUVFLDhCQUE2QixFSS9EOUI7O0FMdytGSCxnREFBZ0Q7QUMzNUZoRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUQ2NUZELGdEQUFnRDtBQzM1RmhEO0VBQ0UsWUFBVyxFQUNaOztBRDY1RkQsZ0RBQWdEO0FDMzVGaEQ7RUFDRSxnQkFBZSxFQUNoQjs7QUQ2NUZELGdEQUFnRDtBQzM1RmhEO0VJMENJLHFCQ3ZHaUM7RUR5Ry9CLGlCQ3ZIaUIsRUw2RXRCO0VJNEJLO0lMazRGRixnREFBZ0Q7SUNoNkZwRDtNSTBDSSxnQkMzSGM7TUQ2SFosaUJDdkhpQixFTDZFdEIsRUFBQTtFSTRCSztJTHU0RkYsZ0RBQWdEO0lDcjZGcEQ7TUkwQ0ksZ0JDM0hjO01ENkhaLGlCQ3ZIaUIsRUw2RXRCLEVBQUE7O0FEdzZGRCxnREFBZ0Q7QUN0NkZoRDtFQUNFLGtDS2xMeUI7RUxtTHpCLGFBQVksRUFDYjs7QUR3NkZELGdEQUFnRDtBQ3Q2RmhEOztFQUdJLGFBQVcsRUFDYjs7QUR1NkZGLGdEQUFnRDtBQzM2RmhEOztFQU1JLGFBQVcsRUFDYjs7QUR5NkZGLGdEQUFnRDtBQ3I2RmhEO0VBQ0UsMEJLaE15QjtFTGlNekIsZUtuTXlCLEVMb00xQjs7QUR1NkZELGdEQUFnRDtBQ3I2RmhEOztFQUVFLHVCQUFzQjtFSWVwQixzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVMd0d0QjtFSUNLO0lMdTZGRixnREFBZ0Q7SUM1NkZwRDs7TUlpQkksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUx3R3RCLEVBQUE7RUlDSztJTDY2RkYsZ0RBQWdEO0lDbDdGcEQ7O01JaUJJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMd0d0QixFQUFBOztBRG83RkQsZ0RBQWdEO0FDbDdGaEQ7RUFDRSx1QkFBc0I7RUlVcEIsc0JDakdpQztFRG1HL0IsaUJDdkhpQixFTDZHdEI7RUlKSztJTHk3RkYsZ0RBQWdEO0lDeDdGcEQ7TUlXSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFTDZHdEIsRUFBQTtFSUpLO0lMODdGRixnREFBZ0Q7SUM3N0ZwRDtNSVdJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMNkd0QixFQUFBOztBRCs3RkQsZ0RBQWdEO0FDNzdGaEQ7RUlNSSxzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVMa0h0QjtFSVRLO0lMdzhGRixnREFBZ0Q7SUNsOEZwRDtNSU1JLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMa0h0QixFQUFBO0VJVEs7SUw2OEZGLGdEQUFnRDtJQ3Y4RnBEO01JTUksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUxrSHRCLEVBQUE7O0FEeThGRCxnREFBZ0Q7QUN4OEZoRDtFQUNFLG9CS3ROeUI7RUx1TnpCLFlLeEJpQztFTHlCakMsYUFBWTtFQUNaLFVBQVMsRUFDVjs7QUQwOEZELGdEQUFnRDtBQ3g4RmhEO0VJTEksc0JDakdpQztFRG1HL0IsaUJDdkhpQjtFRDhLckIsbUJDaEcwQyxFTCtDM0M7RUlwQks7SUwrOUZGLGdEQUFnRDtJQzk4RnBEO01JTEksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUw2SHRCLEVBQUE7RUlwQks7SUxvK0ZGLGdEQUFnRDtJQ245RnBEO01JTEksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUw2SHRCLEVBQUE7RUl1Q0s7SUw4NkZGLGdEQUFnRDtJQ3g5RnBEO01Jb0RFLGlCQzFIbUMsRUx5RXBDLEVBQUE7O0FEeTlGRCxnREFBZ0Q7QUN2OUZoRDtFSVZJLHFCQ3ZHaUM7RUR5Ry9CLGlCQ3ZIaUI7RURxSnJCLHNCQ3ZFMEMsRUwwRHpDO0VJL0JHO0lMbS9GRixnREFBZ0Q7SUM3OUZwRDtNSVZJLGdCQzNIYztNRDZIWixpQkN2SGlCLEVMd0lwQixFQUFBO0VJL0JHO0lMdy9GRixnREFBZ0Q7SUNsK0ZwRDtNSVZJLGdCQzNIYztNRDZIWixpQkN2SGlCLEVMd0lwQixFQUFBO0VJR0c7SUwyOUZGLGdEQUFnRDtJQ3YrRnBEO01Jc0JFLG9CQ2pHbUMsRUxvRmxDLEVBQUE7RURpK0ZELGdEQUFnRDtFQzErRmxEO0lJZ0dFLHFCQ3RKMEM7SUw2RHRDLDhCQUFtRCxFQUNwRDtJSThFQztNTHk1RkEsZ0RBQWdEO01DLytGdEQ7UUlnR0Usa0JDakxzQixFTHlGbkIsRUFBQTs7QUQyK0ZMLGdEQUFnRDtBQ24vRmhEO0VBV0kscUJLNUZvQjtFTDZGcEIsb0JLN0ZvQjtFTDhGcEIsaUNBQXNELEVBQ3ZEOztBRDIrRkgsZ0RBQWdEO0FDeCtGaEQ7RUkzQkksc0JDakdpQztFRG1HL0IsaUJDdkhpQixFTG1KdEI7RUkxQ0s7SUxvaEdGLGdEQUFnRDtJQzcrRnBEO01JM0JJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMbUp0QixFQUFBO0VJMUNLO0lMeWhHRixnREFBZ0Q7SUNsL0ZwRDtNSTNCSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFTG1KdEIsRUFBQTs7QURvL0ZELGdEQUFnRDtBQ2wvRmhEOzs7Ozs7RUloQ0ksc0JDakdpQztFRG1HL0IsaUJDdkhpQixFTDRKdEI7RUluREs7SUx3aUdGLGdEQUFnRDtJQzUvRnBEOzs7Ozs7TUloQ0ksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUw0SnRCLEVBQUE7RUluREs7SUxrakdGLGdEQUFnRDtJQ3RnR3BEOzs7Ozs7TUloQ0ksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUw0SnRCLEVBQUE7O0FEeWdHRCxnREFBZ0Q7QUN4Z0doRDs7RUlsTUUsc0JBQXFCLEVKcU10Qjs7QUQwZ0dELGdEQUFnRDtBQ3pnR2hEOztFSTVDSSxzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVMb0t0QjtFSTNESztJTHVrR0YsZ0RBQWdEO0lDL2dHcEQ7O01JNUNJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVMb0t0QixFQUFBO0VJM0RLO0lMNmtHRixnREFBZ0Q7SUNyaEdwRDs7TUk1Q0ksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRUxvS3RCLEVBQUE7O0FEd2hHRCxnREFBZ0Q7QUN2aEdoRDtFSTlORyw2QkFBNEI7RUFDNUIsc0JBQXFCO0VKOE5GLGlCQUFnQixFQUNy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RDtFZTVuSC9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VmNm5ISCxpREFBaUQ7RWUvbkgvQztJQUNFLGlCQUEyQyxFQUM1QztFZmdvSEgsaURBQWlEO0VlbG9IL0M7SUFDRSxXQUEyQyxFQUM1QztFZm1vSEgsaURBQWlEO0Vlcm9IL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWZzb0hILGlEQUFpRDtFZXhvSC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VmeW9ISCxpREFBaUQ7RWUzb0gvQztJQUNFLFdBQTJDLEVBQzVDO0VmNG9ISCxpREFBaUQ7RWU5b0gvQztJQUNFLGlCQUEyQyxFQUM1QztFZitvSEgsaURBQWlEO0VlanBIL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWZrcEhILGlEQUFpRDtFZXBwSC9DO0lBQ0UsV0FBMkMsRUFDNUM7RWZxcEhILGlEQUFpRDtFZXZwSC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0Vmd3BISCxpREFBaUQ7RWUxcEgvQztJQUNFLGlCQUEyQyxFQUM1QztFZjJwSEgsaURBQWlEO0VlN3BIL0M7SUFDRSxZQUEyQyxFQUM1QztFZjhwSEgsaURBQWlEO0VlNW9IL0M7SUFDRSxZQUFXLEVBQ1o7RWY2b0hILGlEQUFpRDtFZXBwSC9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VmcXBISCxpREFBaUQ7RWV2cEgvQztJQUNFLGlCQUEyQyxFQUM1QztFZndwSEgsaURBQWlEO0VlMXBIL0M7SUFDRSxXQUEyQyxFQUM1QztFZjJwSEgsaURBQWlEO0VlN3BIL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWY4cEhILGlEQUFpRDtFZWhxSC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VmaXFISCxpREFBaUQ7RWVucUgvQztJQUNFLFdBQTJDLEVBQzVDO0Vmb3FISCxpREFBaUQ7RWV0cUgvQztJQUNFLGlCQUEyQyxFQUM1QztFZnVxSEgsaURBQWlEO0VlenFIL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWYwcUhILGlEQUFpRDtFZTVxSC9DO0lBQ0UsV0FBMkMsRUFDNUM7RWY2cUhILGlEQUFpRDtFZS9xSC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0Vm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bkIsaUJBQWdCO0Vkb05kLHFCQ3ZHaUM7RUR5Ry9CLGlCQ3ZIaUI7RWE1RnJCLDJCQUEwQjtFRm1NMUIsMEJFak15QjtFRmtNdEIsdUJFbE1zQjtFRm1NckIsc0JFbk1xQjtFRm9NakIsa0JFcE1pQixFQWtDMUI7RWRpS0s7SUx5bElGLHFEQUFxRDtJbUI1eUl6RDtNZCtOSSxnQkMzSGM7TUQ2SFosaUJDdkhpQixFYXhEdEIsRUFBQTtFZGlLSztJTDhsSUYscURBQXFEO0ltQmp6SXpEO01kK05JLGdCQzNIYztNRDZIWixpQkN2SGlCLEVheER0QixFQUFBO0VuQm13SUMsc0RBQXNEO0VtQnJ6SXhEO0lBOEJJLGVidEJ1QjtJYXVCdkIsc0JBQXFCLEVBQ3RCO0VuQnl4SUQsc0RBQXNEO0VtQnp6SXhEO0lBcUNJLHVCQUFzQixFQUV2QjtFbkJxeElELHNEQUFzRDtFbUI1ekl4RDs7SUE0Q0ksb0JEbUx3QztJYnJNMUMsYWNtQnFCO0lkaEJyQiwwQkFBa0M7SVlnQzFCLGlCRWZrQixFQUN6Qjs7QW5Cc3hJSCxzREFBc0Q7QW1CanhJdEQ7O0VBR0kscUJBQW9CLEVBQ3JCOztBbkJreElILHNEQUFzRDtBbUIzd0l0RDtFQ2pFRSxlZFl5QjtFY1h6Qix1QkZpSm1DO0VFaEpuQyxzQmRVeUIsRWF1RDFCO0VuQjh3SUMsNkRBQTZEO0VvQjcwSTdEO0lBRUUsZWRNdUI7SWNMdkIsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFcEI2MElELDZEQUE2RDtFb0I1MEk3RDtJQUNFLGVkQ3VCO0ljQXZCLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RXBCNjBJRCw2REFBNkQ7RW9CNTBJN0Q7O0lBR0UsZWROdUI7SWNPdkIsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJcEJvMElDLDZEQUE2RDtJb0IzMEk3RDs7OztNQUdFLGVkYnFCO01jY3JCLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXBCNjBJSCw2REFBNkQ7RW9CMTFJN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFcEIyMElELDZEQUE2RDtFb0J2MEkzRDs7Ozs7OztJQU1FLHVCRnNHK0I7SUVyRzNCLHNCZGpDaUIsRWNrQ3RCO0VwQnkwSUgsNkRBQTZEO0VvQnQwSTdEO0lBQ0UsWUZnR2lDO0lFL0ZqQywwQmR2Q3VCLEVjd0N4Qjs7QXBCdzBJSCxzREFBc0Q7QW1CeHpJdEQ7RUNwRUUsWUZxSm1DO0VFcEpuQywwQkZVMkM7RUVUM0Msc0JGcUowRCxFQ2pGM0Q7RW5CMnpJQyw2REFBNkQ7RW9CNzNJN0Q7SUFFRSxZRitJaUM7SUU5SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RXBCNjNJRCw2REFBNkQ7RW9CNTNJN0Q7SUFDRSxZRjBJaUM7SUV6SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RXBCNjNJRCw2REFBNkQ7RW9CNTNJN0Q7O0lBR0UsWUZtSWlDO0lFbElqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0lwQm8zSUMsNkRBQTZEO0lvQjMzSTdEOzs7O01BR0UsWUY0SCtCO01FM0gvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjYzSUgsNkRBQTZEO0VvQjE0STdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RXBCMjNJRCw2REFBNkQ7RW9CdjNJM0Q7Ozs7Ozs7SUFNRSwwQkZqQ3VDO0lFa0NuQyxzQkYwR2tELEVFekd2RDtFcEJ5M0lILDZEQUE2RDtFb0J0M0k3RDtJQUNFLGVGdkN5QztJRXdDekMsdUJGa0dpQyxFRWpHbEM7O0FwQnczSUgsc0RBQXNEO0FtQnAySXREO0VDeEVFLFlGeUptQztFRXhKbkMsMEJGVzZCO0VFVjdCLHNCRnlKMEQsRUNqRjNEO0VuQnUySUMsNkRBQTZEO0VvQjc2STdEO0lBRUUsWUZtSmlDO0lFbEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjY2SUQsNkRBQTZEO0VvQjU2STdEO0lBQ0UsWUY4SWlDO0lFN0lqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjY2SUQsNkRBQTZEO0VvQjU2STdEOztJQUdFLFlGdUlpQztJRXRJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJcEJvNklDLDZEQUE2RDtJb0IzNkk3RDs7OztNQUdFLFlGZ0krQjtNRS9IL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFcEI2NklILDZEQUE2RDtFb0IxN0k3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VwQjI2SUQsNkRBQTZEO0VvQnY2STNEOzs7Ozs7O0lBTUUsMEJGaEN5QjtJRWlDckIsc0JGOEdrRCxFRTdHdkQ7RXBCeTZJSCw2REFBNkQ7RW9CdDZJN0Q7SUFDRSxlRnRDMkI7SUV1QzNCLHVCRnNHaUMsRUVyR2xDOztBcEJ3NklILHNEQUFzRDtBbUJoNUl0RDtFQzVFRSxZRjZKbUM7RUU1Sm5DLDBCRlk2QjtFRVg3QixzQkY2SnVELEVDakZ4RDtFbkJtNUlDLDZEQUE2RDtFb0I3OUk3RDtJQUVFLFlGdUppQztJRXRKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFcEI2OUlELDZEQUE2RDtFb0I1OUk3RDtJQUNFLFlGa0ppQztJRWpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFcEI2OUlELDZEQUE2RDtFb0I1OUk3RDs7SUFHRSxZRjJJaUM7SUUxSWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXBCbzlJQyw2REFBNkQ7SW9CMzlJN0Q7Ozs7TUFHRSxZRm9JK0I7TUVuSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXBCNjlJSCw2REFBNkQ7RW9CMStJN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFcEIyOUlELDZEQUE2RDtFb0J2OUkzRDs7Ozs7OztJQU1FLDBCRi9CeUI7SUVnQ3JCLHNCRmtIK0MsRUVqSHBEO0VwQnk5SUgsNkRBQTZEO0VvQnQ5STdEO0lBQ0UsZUZyQzJCO0lFc0MzQix1QkYwR2lDLEVFekdsQzs7QXBCdzlJSCxzREFBc0Q7QW1CNTdJdEQ7RUNoRkUsWUZpS21DO0VFaEtuQywwQkZhNkI7RUVaN0Isc0JGaUswRCxFQ2pGM0Q7RW5CKzdJQyw2REFBNkQ7RW9CN2dKN0Q7SUFFRSxZRjJKaUM7SUUxSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RXBCNmdKRCw2REFBNkQ7RW9CNWdKN0Q7SUFDRSxZRnNKaUM7SUVySmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RXBCNmdKRCw2REFBNkQ7RW9CNWdKN0Q7O0lBR0UsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0lwQm9nSkMsNkRBQTZEO0lvQjNnSjdEOzs7O01BR0UsWUZ3SStCO01FdkkvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjZnSkgsNkRBQTZEO0VvQjFoSjdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RXBCMmdKRCw2REFBNkQ7RW9CdmdKM0Q7Ozs7Ozs7SUFNRSwwQkY5QnlCO0lFK0JyQixzQkZzSGtELEVFckh2RDtFcEJ5Z0pILDZEQUE2RDtFb0J0Z0o3RDtJQUNFLGVGcEMyQjtJRXFDM0IsdUJGOEdpQyxFRTdHbEM7O0FwQndnSkgsc0RBQXNEO0FtQngrSXREO0VDcEZFLFlGcUttQztFRXBLbkMsMEJGYzZCO0VFYjdCLHNCRnFLeUQsRUNqRjFEO0VuQjIrSUMsNkRBQTZEO0VvQjdqSjdEO0lBRUUsWUYrSmlDO0lFOUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjZqSkQsNkRBQTZEO0VvQjVqSjdEO0lBQ0UsWUYwSmlDO0lFekpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VwQjZqSkQsNkRBQTZEO0VvQjVqSjdEOztJQUdFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJcEJvakpDLDZEQUE2RDtJb0Izako3RDs7OztNQUdFLFlGNEkrQjtNRTNJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFcEI2akpILDZEQUE2RDtFb0Ixa0o3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VwQjJqSkQsNkRBQTZEO0VvQnZqSjNEOzs7Ozs7O0lBTUUsMEJGN0J5QjtJRThCckIsc0JGMEhpRCxFRXpIdEQ7RXBCeWpKSCw2REFBNkQ7RW9CdGpKN0Q7SUFDRSxlRm5DMkI7SUVvQzNCLHVCRmtIaUMsRUVqSGxDOztBcEJ3akpILHVEQUF1RDtBbUIvZ0p2RDtFQUNFLGVEbkYyQztFQ29GM0Msb0JBQW1CO0VBQ25CLGlCQUFnQixFQThCakI7RW5CbS9JQyx1REFBdUQ7RW1CcGhKekQ7O0lBVUksOEJBQTZCO0lGeEN2QixpQkV5Q2tCLEVBQ3pCO0VuQjhnSkQsdURBQXVEO0VtQjFoSnpEO0lBaUJJLDBCQUF5QixFQUMxQjtFbkIyZ0pELHVEQUF1RDtFbUI3aEp6RDtJQXFCSSxlRHBGNEM7SUNxRjVDLDJCRG5GNkI7SUNvRjdCLDhCQUE2QixFQUM5QjtFbkIwZ0pELHVEQUF1RDtFbUJsaUp6RDs7O0lBNkJNLGVEbEg2QztJQ21IN0Msc0JBQXFCLEVBQ3RCOztBbkIwZ0pMLHVEQUF1RDtBbUJsZ0p2RDtFQzNFRSxtQkZtQzhCO0VFbEM5QixnQkZac0Q7RUVhdEQscUJGeUNtQztFRXhDbkMsaUJGNEMyQixFQytCNUI7O0FuQnNnSkQsdURBQXVEO0FtQnJnSnZEO0VDL0VFLGtCRnNDOEI7RUVyQzlCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDa0M1Qjs7QW5CeWdKRCx1REFBdUQ7QW1CeGdKdkQ7RUNuRkUsaUJGeUM2QjtFRXhDN0IsZ0JGWHNEO0VFWXRELGlCRjBDNkI7RUV6QzdCLGlCRjZDMkIsRUNxQzVCOztBbkI2Z0pELHVEQUF1RDtBbUJ2Z0p2RDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FuQnlnSkQsdURBQXVEO0FtQnRnSnZEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FuQndnSkQsdURBQXVEO0FtQnJnSnZEOzs7RUFJSSxZQUFXLEVBQ1o7O0FuQnNnSkgsb0RBQW9EO0FxQnZxSnBEO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0VBSVQsYUFBWSxFQUNiOztBckJzcUpELG9EQUFvRDtBcUJwcUpwRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFaEJpUFYsc0JDdkUwQztFRHVDeEMsc0JDakdpQztFRG1HL0IsaUJDdkhpQjtFZXhGckIsZWZWeUI7RWVXekIsVUFBUyxFQUNWO0VoQmlPSztJTHE4SUYsb0RBQW9EO0lxQi9xSnhEO01oQm9QRSxvQkNqR21DLEVlMUlwQyxFQUFBO0VoQitMSztJTDIrSUYsb0RBQW9EO0lxQm5ySnhEO01oQm9OSSxnQkMxSGM7TUQ0SFosaUJDdkhpQixFZXRGdEIsRUFBQTtFaEIrTEs7SUxnL0lGLG9EQUFvRDtJcUJ4ckp4RDtNaEJvTkksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRWV0RnRCLEVBQUE7O0FyQm9ySkQsb0RBQW9EO0FxQmxySnBEO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFaEJxTWYscUJDdkdpQztFRHlHL0IsaUJDdkhpQixFZTdFdEI7RWhCc0xLO0lMOC9JRixvREFBb0Q7SXFCM3JKeEQ7TWhCeU1JLGdCQzNIYztNRDZIWixpQkN2SGlCLEVlN0V0QixFQUFBO0VoQnNMSztJTG1nSkYsb0RBQW9EO0lxQmhzSnhEO01oQnlNSSxnQkMzSGM7TUQ2SFosaUJDdkhpQixFZTdFdEIsRUFBQTs7QXJCOHJKRCxvREFBb0Q7QXFCcHJKcEQ7RUo2QlUsdUJJNUJzQixFQUMvQjs7QXJCd3JKRCxvREFBb0Q7QWFydEpwRDs7RVFrQ0UsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBckJ1ckpELG9EQUFvRDtBcUJyckpwRDtFQUNFLGVBQWMsRUFDZjs7QXJCdXJKRCxvREFBb0Q7QXFCcHJKcEQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBckJzckpELG9EQUFvRDtBcUJuckpwRDs7RUFFRSxhQUFZLEVBQ2I7O0FyQnFySkQsb0RBQW9EO0FxQmxySnBEOzs7RUN4RUUscUJBQW9CO0VBRXBCLDJDQUEwQztFQUMxQyxxQkFBb0IsRUR5RXJCOztBckJzckpELG9EQUFvRDtBcUJuckpwRDtFQUNFLGVBQWM7RUFDZCxrQkFBeUM7RUFDekMsZ0JIbkM0QjtFR29DNUIscUJIeEJtQztFR3lCbkMsZUgzRWlELEVHNEVsRDs7QXJCcXJKRCxxREFBcUQ7QXFCNXBKckQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFIZ0d5RjtFRy9GekYsbUJIdkI4QjtFR3dCOUIsZ0JIcEU0QjtFR3FFNUIscUJIekRtQztFRzBEbkMsZWZ6R3lCO0VlMEd6Qix1QkhrRW1DO0VHakVuQyx1QkFBc0I7RUFDdEIsMEJIL0dpRDtFR2dIakQsaUJBQWdCO0VoQjBHZCxzQkNqR2lDO0VEbUcvQixpQkN2SGlCLEVlc0N0QjtFaEJtRUs7SUxta0pGLHFEQUFxRDtJcUI1cUp6RDtNaEJxSEksZ0JDMUhjO01ENEhaLGlCQ3ZIaUIsRWVzQ3RCLEVBQUE7RWhCbUVLO0lMd2tKRixxREFBcUQ7SXFCanJKekQ7TWhCcUhJLGdCQzFIYztNRDRIWixpQkN2SGlCLEVlc0N0QixFQUFBO0VyQitvSkMsMkRBQTJEO0V1Qmh2SjNEO0lBQ0Usc0JqQnhDdUI7SWlCeUN2QixXQUFVLEVBRVg7RXZCZ3ZKRCxzRUFBc0U7RWlCcnNKdEU7SUFDRSxZQzJHaUM7SUQxR2pDLFdBQVUsRUFDWDtFakJzc0pELHNFQUFzRTtFaUJyc0p0RTtJQUEwQixZQ3dHUyxFRHhHUTtFakJ3c0ozQyxzRUFBc0U7RWlCdnNKdEU7SUFBZ0MsWUN1R0csRUR2R2M7RWpCMHNKakQscURBQXFEO0VxQm5zSnZEOztJQTRCSSwwQkgvSCtDO0lHZ0kvQyxXQUFVLEVBQ1g7RXJCMHFKRCxxREFBcUQ7RXFCeHNKdkQ7O0lBa0NJLG9CSG1Gd0MsRUdsRnpDOztBckIwcUpILHFEQUFxRDtBcUJwcUpyRDtFQUNFLGFBQVksRUFDYjs7QXJCc3FKRCxxREFBcUQ7QXFCcHhKckQ7RUF5SEUseUJBQXdCLEVBQ3pCOztBQVlEO0VyQm1wSkUscURBQXFEO0VxQmxwSnJEOzs7O0lBS0ksa0JIMEJxRixFR3pCdEY7RXJCa3BKSCxxREFBcUQ7RXFCeHBKckQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVSSxrQkh5QjZHLEVHeEI5RztFckJxcUpILHFEQUFxRDtFcUJockpyRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWVJLGtCSGtCNEcsRUdqQjdHLEVBQUE7O0FyQnlySkwscURBQXFEO0FxQi9xSnJEO0VBQ0Usb0JIV21DLEVHVnBDOztBckJpckpELHFEQUFxRDtBcUIxcUpyRDs7RUFFRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFTcEI7RXJCbXFKQyxxREFBcUQ7RXFCanJKdkQ7O0lBUUksaUJIaEtrRTtJR2lLbEUsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7O0FyQjZxSkgscURBQXFEO0FxQjNxSnJEOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FyQjZxSkQscURBQXFEO0FxQjNxSnJEOztFQUVFLGlCQUFnQixFQUNqQjs7QXJCNnFKRCxxREFBcUQ7QXFCMXFKckQ7O0VBRUUsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0FyQjRxSkQscURBQXFEO0FxQjNxSnJEOztFQUVFLGNBQWE7RUFDYixrQkFBaUIsRUFDbEI7O0FyQjZxSkQscURBQXFEO0FxQnZxSnJEOzs7Ozs7RUFLSSxvQkh6Q3dDLEVHMEN6Qzs7QXJCMHFKSCxxREFBcUQ7QXFCdnFKckQ7Ozs7O0VBSUksb0JIakR3QyxFR2tEekM7O0FyQjBxSkgscURBQXFEO0FxQnZxSnJEOzs7OztFQUtNLG9CSDFEc0MsRUcyRHZDOztBckJ5cUpMLHFEQUFxRDtBcUIvcEpyRDtFQUVFLGtCQUF5QztFQUN6QyxxQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRCxFQU90RDtFckJ3cEpDLHFEQUFxRDtFcUJycUp2RDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QXJCa3FKSCwyREFBMkQ7QXVCcjVKekQ7OztFQUNFLGFMbUorRztFS2xKL0csa0JMOEI0QjtFSzdCNUIsZ0JMbkJvRDtFS29CcEQsaUJMa0MyQjtFS2pDM0IsaUJMcUN5QixFS3BDMUI7O0F2Qnk1SkgsMkRBQTJEO0F1QnY1SnpEOzs7RUFDRSxhTDJJK0c7RUsxSS9HLGtCTDBJK0csRUt6SWhIOztBdkIyNUpILDJEQUEyRDtBdUJ6NUp6RDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QXZCZzZKSCxxREFBcUQ7QXFCaHJKckQ7RUFFSSxhSDlHK0c7RUcrRy9HLGtCSG5PNEI7RUdvTzVCLGdCSHBSb0Q7RUdxUnBELGlCSC9OMkI7RUdnTzNCLGlCSDVOeUIsRUc2TjFCOztBckJpckpILHFEQUFxRDtBcUJ4ckpyRDtFQVNJLGFIckgrRztFR3NIL0csa0JIdEgrRyxFR3VIaEg7O0FyQmtySkgscURBQXFEO0FxQjdySnJEOztFQWNJLGFBQVksRUFDYjs7QXJCbXJKSCxxREFBcUQ7QXFCbHNKckQ7RUFpQkksYUg3SCtHO0VHOEgvRyxpQkFBc0Q7RUFDdEQsa0JIblA0QjtFR29QNUIsZ0JIcFNvRDtFR3FTcEQsaUJIL08yQixFR2dQNUI7O0FyQm9ySkgsMkRBQTJEO0F1QjE4SnpEOzs7RUFDRSxhTGlKOEc7RUtoSjlHLG1CTDJCNEI7RUsxQjVCLGdCTHBCb0Q7RUtxQnBELHFCTGlDaUM7RUtoQ2pDLGlCTG9DeUIsRUtuQzFCOztBdkI4OEpILDJEQUEyRDtBdUI1OEp6RDs7O0VBQ0UsYUx5SThHO0VLeEk5RyxrQkx3SThHLEVLdkkvRzs7QXZCZzlKSCwyREFBMkQ7QXVCOThKekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0F2QnE5SkgscURBQXFEO0FxQjNzSnJEO0VBRUksYUgxSThHO0VHMkk5RyxtQkhoUTRCO0VHaVE1QixnQkgvU29EO0VHZ1RwRCxxQkgxUGlDO0VHMlBqQyxpQkh2UHlCLEVHd1AxQjs7QXJCNHNKSCxxREFBcUQ7QXFCbnRKckQ7RUFTSSxhSGpKOEc7RUdrSjlHLGtCSGxKOEcsRUdtSi9HOztBckI2c0pILHFEQUFxRDtBcUJ4dEpyRDs7RUFjSSxhQUFZLEVBQ2I7O0FyQjhzSkgscURBQXFEO0FxQjd0SnJEO0VBaUJJLGFIeko4RztFRzBKOUcsaUJBQXNEO0VBQ3RELG1CSGhSNEI7RUdpUjVCLGdCSC9Ub0Q7RUdnVXBELHFCSDFRaUMsRUcyUWxDOztBckIrc0pILHFEQUFxRDtBcUJ2c0pyRDtFQUVFLG1CQUFrQixFQU1uQjtFckJrc0pDLHFEQUFxRDtFcUIxc0p2RDtJQU1JLHNCQUEwQyxFQUMzQzs7QXJCdXNKSCxxREFBcUQ7QXFCcHNKckQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlIeEx5RjtFR3lMekYsYUh6THlGO0VHMEx6RixrQkgxTHlGO0VHMkx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBckJzc0pELHFEQUFxRDtBcUJyc0pyRDs7O0VBR0UsWUgvTGdIO0VHZ01oSCxhSGhNZ0g7RUdpTWhILGtCSGpNZ0gsRUdrTWpIOztBckJ1c0pELHFEQUFxRDtBcUJ0c0pyRDs7O0VBR0UsWUhwTWlIO0VHcU1qSCxhSHJNaUg7RUdzTWpILGtCSHRNaUgsRUd1TWxIOztBckJ3c0pELDBEQUEwRDtBdUJqbUt4RDs7Ozs7Ozs7OztFQVVFLGVMc2VvQyxFS3JlckM7O0F2Qm1tS0gsMkRBQTJEO0F1QmptS3pEO0VBQ0Usc0JMa2VvQztFRGxiOUIsaURNL0M4QyxFQUtyRDtFdkIrbEtELDJEQUEyRDtFdUJubUt6RDtJQUNFLHNCakJScUI7SWlCU3JCLGlCQUFnQixFQUNqQjs7QXZCcW1LTCwyREFBMkQ7QXVCbG1LekQ7RUFDRSxlTHlkb0M7RUt4ZHBDLHNCTHdkb0M7RUt2ZHBDLDBCTHdkb0MsRUt2ZHJDOztBdkJvbUtILDJEQUEyRDtBdUJsbUt6RDtFQUNFLGVMbWRvQyxFS2xkckM7O0F2Qm9tS0gsMERBQTBEO0F1QmxvS3hEOzs7Ozs7Ozs7O0VBVUUsZUw4ZW9DLEVLN2VyQzs7QXZCb29LSCwyREFBMkQ7QXVCbG9LekQ7RUFDRSxzQkwwZW9DO0VEMWI5QixpRE0vQzhDLEVBS3JEO0V2QmdvS0QsMkRBQTJEO0V1QnBvS3pEO0lBQ0Usc0JqQlJxQjtJaUJTckIsaUJBQWdCLEVBQ2pCOztBdkJzb0tMLDJEQUEyRDtBdUJub0t6RDtFQUNFLGVMaWVvQztF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Q2xCO0l4QnV4S0QsNERBQTREO0l3QnB5S2hFO01Ba0JNLFdBQVUsRUFDWDtFeEJveEtILDREQUE0RDtFd0J2eUs5RDs7SUEwQk0sbUJBQWtCLEVBQ25CO0V4Qmd4S0gsNERBQTREO0V3QjN5SzlEOztJQWdDTSxXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGFBQVksRUFDYjs7QXhCK3dLTCxvREFBb0Q7QUU5NktwRDtFdUJBRSw4QlBnSXlDLEVPL0gxQzs7QXpCaTdLRCxvREFBb0Q7QXlCaDdLcEQ7RUFDRSxpQlB3SGlDO0VPdkhqQyxvQlB1SGlDO0VPdEhqQyxlUEdpRDtFT0ZqRCxpQkFBZ0IsRUFDakI7O0F6Qms3S0QscURBQXFEO0F5Qmo3S3JEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBekJtN0tELHFEQUFxRDtBeUI5NktyRDtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CUHlDb0UsRU9EckU7RXpCdzRLQyxxREFBcUQ7RXlCbjdLdkQ7Ozs7OztJQVdRLGFQaUcyQjtJT2hHM0IscUJQOEI2QjtJTzdCN0Isb0JBQW1CO0lBQ25CLDhCbkJuQm1CLEVtQm9CcEI7RXpCKzZLTCxxREFBcUQ7RXlCOTdLdkQ7SUFvQkksdUJBQXNCO0lBQ3RCLGlDbkIxQnVCLEVtQjJCeEI7RXpCNDZLRCxxREFBcUQ7RXlCbDhLdkQ7Ozs7OztJQThCUSxjQUFhLEVBQ2Q7RXpCMjZLTCxxREFBcUQ7RXlCMThLdkQ7SUFvQ0ksOEJuQnpDdUIsRW1CMEN4QjtFekJ3NktELHFEQUFxRDtFeUI3OEt2RDtJQXlDSSx1QlBqQ3dCLEVPa0N6Qjs7QXpCdTZLSCxxREFBcUQ7QXlCajZLckQ7Ozs7OztFQU9RLGFQdUQyQixFT3RENUI7O0F6Qms2S1AscURBQXFEO0F5Qng1S3JEO0VBQ0UsMEJuQnhFeUIsRW1CeUYxQjtFekJ5NEtDLHFEQUFxRDtFeUIzNUt2RDs7Ozs7O0lBUVEsMEJuQi9FbUIsRW1CZ0ZwQjtFekIwNUtMLHNEQUFzRDtFeUJuNkt4RDs7SUFlTSx5QkFBd0IsRUFDekI7O0F6Qnc1S0wsc0RBQXNEO0F5Qi80S3REO0VBRUksMEJQc0JtQyxFT3JCcEM7O0F6Qmc1S0gsc0RBQXNEO0F5Qng0S3REO0VBRUksMEJQYW1DLEVPWnBDOztBekJ5NEtILHNEQUFzRDtBeUJqNEt0RDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsc0JBQXFCLEVBQ3RCOztBekJtNEtELHNEQUFzRDtBeUJsNEt0RDs7RUFJTSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLG9CQUFtQixFQUNwQjs7QXpCazRLTCw4REFBOEQ7QTBCL2dMNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCUjhIaUMsRVE3SGxDOztBMUJzaExMLCtEQUErRDtBMEJqaEw3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0ExQmtoTEwsOERBQThEO0EwQnRpTDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlI0ZWtDLEVRM2VuQzs7QTFCNmlMTCwrREFBK0Q7QTBCeGlMN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBMUJ5aUxMLDhEQUE4RDtBMEI3akw1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJSZ2ZrQyxFUS9lbkM7O0ExQm9rTEwsK0RBQStEO0EwQi9qTDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QTFCZ2tMTCw4REFBOEQ7QTBCcGxMNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCUm9ma0MsRVFuZm5DOztBMUIybExMLCtEQUErRDtBMEJ0bEw3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0ExQnVsTEwsOERBQThEO0EwQjNtTDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlJ3ZmtDLEVRdmZuQzs7QTFCa25MTCwrREFBK0Q7QTBCN21MN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBMUI4bUxMLHNEQUFzRDtBeUI3OUt0RDtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUIsRUE2RGxCO0VBM0RDO0l6Qjg5S0Usc0RBQXNEO0l5QmwrSzFEO01BS0ksWUFBVztNQUNYLG9CQUE2QztNQUM3QyxtQkFBa0I7TUFDbEIsNkNBQTRDO01BQzVDLDBCbkJuS3VCLEVtQnlOMUI7TXpCMDZLSyxzREFBc0Q7TXlCeitLNUQ7UUFhTSxpQkFBZ0IsRUFhakI7UXpCazlLRyxzREFBc0Q7UXlCNStLOUQ7Ozs7OztVQXNCWSxvQkFBbUIsRUFDcEI7TXpCNjlLTCxzREFBc0Q7TXlCcC9LNUQ7UUE4Qk0sVUFBUyxFQStCVjtRekIwN0tHLHNEQUFzRDtReUJ2L0s5RDs7Ozs7O1VBdUNZLGVBQWMsRUFDZjtRekJ1OUtILHNEQUFzRDtReUIvL0s5RDs7Ozs7O1VBMkNZLGdCQUFlLEVBQ2hCO1F6QjI5S0gsc0RBQXNEO1F5QnZnTDlEOzs7O1VBd0RZLGlCQUFnQixFQUNqQixFQUFBOztBYjlKWCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFO0VabW5MRSxxQ0FBcUM7RVk3cEx2QztJQTRDSSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwYTYzOVwiKTtcbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE4LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLXZpZXdwb3J0IFtyb2xlPW1haW5dIHtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLW1haW4ge1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLWNvbG9ycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbiAgLnNnLWNvbG9ycyBsaSB7XG4gICAgd2lkdGg6IDEwZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gIC5zZy1jb2xvcnMgLnNnLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiA5ZW07IH1cblxuLyogbGluZSAyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuYS5wYXR0ZXJuTGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsID4gZm9udGVzICovXG4vKiBHbG9iYWwgPiBhbmltYXRpb25zICovXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5hbmltYXRlLWZhZGUsIC5ibG9jazpub3QoLmV4aGliaXRpb24tYmxvY2spOm5vdCgucGVyc29uLWJsb2NrKTpub3QoLmFydGlzdC1ibG9jaykgYSwgLmZpbGVzLWJsb2NrOm5vdCguZmlsZXMtcHJlc3MtYmxvY2spLCAuZmlsZXMtYmxvY2suZmlsZXMtcHJlc3MtYmxvY2sgYTpob3ZlciwgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAubGlnaHRib3gtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmFuaW1hdGUtZmFkZTpob3ZlciwgLmJsb2NrOm5vdCguZXhoaWJpdGlvbi1ibG9jayk6bm90KC5wZXJzb24tYmxvY2spOm5vdCguYXJ0aXN0LWJsb2NrKSBhOmhvdmVyLCAuZmlsZXMtYmxvY2s6aG92ZXI6bm90KC5maWxlcy1wcmVzcy1ibG9jayksIC5maWxlcy1ibG9jay5maWxlcy1wcmVzcy1ibG9jayBhOmhvdmVyLCAubGlnaHRib3gtaXRlbS13cmFwcGVyIC5saWdodGJveC1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5hbmltYXRlLW1vdmUgPiAuZGVtby1zaGFwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEdsb2JhbCA+IHZpc2liaWxpdHkgKi9cbi8qIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzLiAqL1xuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaXMtaGlkZGVuLCAuaW1hZ2UtbWFwIC5pbWFnZSBzcGFuOmxhc3QtY2hpbGQsIC5wYWdlLWFib3V0IC5idG4tbm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGJ1dCBsZWF2ZSBhdmFpbGFibGUgdG8gc2NyZWVuIHJlYWRlcnMuICovXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pcy12aXNoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi8qIERpc3BsYXkgQ2xhc3NlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmhpZGUtbWVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogOjpJbWFnZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgaW1nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICBpbWcge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAvKiBsaW5lIDg1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgICAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIEltYWdlcyA+IHZpZGVvICovXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxOC43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEltYWdlcyA+IENsb3VkIGltYWdlcyAqL1xuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLnNoYWRvdywgLmV4aGliaXRpb24tYmxvY2sgLmItdGh1bWIgaW1nLCAjaW5zdGFmZWVkIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDMwLCAzMCwgMzAsIDAuMyk7IH1cblxuLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmNsb3VkLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLyogbGluZSAxMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuY2xvdWQtaW1hZ2VzIC5pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA3MCU7IH1cbiAgLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuY2xvdWQtaW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbmRpdiNpbnN0YWZlZWQgLmluc3RhZmVlZC1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBJbWFnZXMgPiBMb2dvICovXG4vKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5hLmxvZ28tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgIGEubG9nby1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5pbWcubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4vKiBJbWFnZXMgPiBGYXZpY29uICovXG4vKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5pbWcuZmF2aWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLyogSW1hZ2VzID4gSWNvbnMgKi9cbi8qIGxpbmUgMTY4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29ucyA+IGxpLFxuLmljb25zID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG5hLmljb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTczLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICBhLmljb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIGEuaWNvbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDQzk7IH1cblxuLyogbGluZSAxODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29uLWZhY2Vib29rLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2staW52ZXJzZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLyogbGluZSAxOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4vKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaWNvbi10d2l0dGVyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdHdpdHRlci1pbnZlcnNlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4vKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaWNvbi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGFncmFtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4vKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaWNvbi1pbnN0YWdyYW0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnN0YWdyYW0taW52ZXJzZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmljb24tdG8tdGhlLWxlZnQsIC5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90by10aGUtbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLyogbGluZSAyMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmljb24tdG8tdGhlLXJpZ2h0LCAuZ2FsbGVyeS1zbGlkZXNob3cgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90by10aGUtcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi8qIGxpbmUgMjIyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29uLWZpbGVzLCAuZmlsZXMtYmxvY2suZmlsZXMtZmlsZS1ibG9jayAucHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9maWxlcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLyogSW1hZ2VzID4gUGFydG5lcnMgKi9cbi8qIGxpbmUgMjMwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5wYXJ0bmVycyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjMwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAucGFydG5lcnMgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgIC5wYXJ0bmVycyBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgIC5wYXJ0bmVycyBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAyMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLnBhcnRuZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC8qIGxpbmUgMjM5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLnBhcnRuZXJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLnBhcnRuZXJzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgICAucGFydG5lcnMgbGkgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgICAgIC5wYXJ0bmVycyBsaSBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfSB9XG4gICAgLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgIC5wYXJ0bmVycyBsaSBhIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjU0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAgIC5wYXJ0bmVycyBsaSBhIGltZy5ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgICAgICAucGFydG5lcnMgbGkgYSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAgICAgICAucGFydG5lcnMgbGkgYSBpbWcuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4vKiBsaW5lIDI2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4ucGFydG5lcnMgbGkubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLnBhcnRuZXJzIGxpLm1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjY5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAucGFydG5lcnMgbGkubWFpbiBhIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLyogbGluZSAyNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgICAgLnBhcnRuZXJzIGxpLm1haW4gYTpub3QoOmhvdmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmaWx0ZXI6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDI3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5wYXJ0bmVycyBsaS5tYWluIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAvKiBsaW5lIDI3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLnBhcnRuZXJzIGxpLm1haW4gYSBpbWcuaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLyogbGluZSAyODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmJ0bi1hY3Rpb24sICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1jYXB0aW9uLXVybCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNi4yNXB4O1xuICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAuYnRuLWFjdGlvbiwgI2xpZ2h0Ym94LWNhcHRpb24gLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgICAuYnRuLWFjdGlvbiwgI2xpZ2h0Ym94LWNhcHRpb24gLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDI4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLmJ0bi1hY3Rpb24sICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1jYXB0aW9uLXVybCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgPiBoZWFkaW5nIGdyb3VwICovXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaGdyb3VwIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuaGdyb3VwIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaGdyb3VwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5oZ3JvdXAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5oZ3JvdXAgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5oZ3JvdXAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qIFRleHQgPiBpbnRybyB0ZXh0ICovXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaW50cm8ge1xuICBmb250LXNpemU6IDIxLjMwMTc4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDU2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjcuNjkyMzFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi8qIFRleHQgPiBzZWN0aW9uLXRpdGxlICovXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQuMjAxMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjEyMTI7XG4gIHBhZGRpbmctdG9wOiAzNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4LjQ2MTU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiBUZXh0cyA+IFRleHRzICovXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG5zZWN0aW9uLnRleHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICBzZWN0aW9uLnRleHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgc2VjdGlvbi50ZXh0cyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHNlY3Rpb24udGV4dHMgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICBzZWN0aW9uLnRleHRzIGxpW3JvbGU9XCJzd2l0Y2gtbGFuZ1wiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgc2VjdGlvbi50ZXh0cyAudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgc2VjdGlvbi50ZXh0cyAuY3VycmVudCBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHNlY3Rpb24udGV4dHMgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSAuYnRuLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgc2VjdGlvbi50ZXh0cyBzcGFuLmxhbmcge1xuICAgIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICBzZWN0aW9uLnRleHRzIHNwYW4ubGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICBzZWN0aW9uLnRleHRzIHNwYW4ubGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIHNlY3Rpb24udGV4dHMgc3Bhbi5sYW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgc2VjdGlvbi50ZXh0cyAudGV4dC1lbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHNlY3Rpb24udGV4dHMgLnRleHQtZW5kOm5vdCgub3Blbikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uYXJ0aXN0LWJvZHkgc2VjdGlvbi50ZXh0cyBsaVtyb2xlPVwic3dpdGNoLWxhbmdcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmFydGlzdC1ib2R5IHNlY3Rpb24udGV4dHMgLnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmFydGlzdC1ib2R5IHNlY3Rpb24udGV4dHMgLmNvbC1zbS00LCAuYXJ0aXN0LWJvZHkgc2VjdGlvbi50ZXh0cyAuY29sLXNtLTYsIC5hcnRpc3QtYm9keSBzZWN0aW9uLnRleHRzIC5jb2wtc20tOCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uYXJ0aXN0LWJvZHkgc2VjdGlvbi50ZXh0cyAuY3VycmVudCBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7IH1cblxuLyogQnV0dG9uID4gQnV0dG9uIG5vdyAqL1xuLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmJ0bi1ub3cge1xuICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOC43NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTguNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5idG4tbm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmJ0bi1ub3cge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5idG4tbm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmJ0bi1ub3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYnRuLW5vdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLyogOjpCbG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmJsb2NrIGgyLFxuICAuYmxvY2sgaDMge1xuICAgIG1hcmdpbi10b3A6IDE4Ljc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuYmxvY2sgaDIsXG4gICAgICAuYmxvY2sgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5ibG9jayBoMixcbiAgICAgIC5ibG9jayBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2s6bm90KC5leGhpYml0aW9uLWJsb2NrKSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBCbG9jayA+IG1lZGlhIGFsdCovXG4vKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLm1lZGlhLWJsb2NrLWFsdCBoMiB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm1lZGlhLWJsb2NrLWFsdCBoMiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAubWVkaWEtYmxvY2stYWx0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBCbG9jayA+IGV2ZW50ICovXG4vKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV2ZW50LWJsb2NrIGEsXG4ubmV3cy1ibG9jayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ldmVudC1ibG9jayBoMixcbi5uZXdzLWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZXZlbnQtYmxvY2sgaDIsXG4gICAgLm5ld3MtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmV2ZW50LWJsb2NrIGgyLFxuICAgIC5uZXdzLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmV2ZW50LWJsb2NrIGgyLFxuICAgIC5uZXdzLWJsb2NrIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uZXZlbnQtYmxvY2sgaW1nLFxuLmV2ZW50LWJsb2NrIHRpbWUsXG4ubmV3cy1ibG9jayBpbWcsXG4ubmV3cy1ibG9jayB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmV2ZW50LWJsb2NrIGltZyxcbiAgICAuZXZlbnQtYmxvY2sgdGltZSxcbiAgICAubmV3cy1ibG9jayBpbWcsXG4gICAgLm5ld3MtYmxvY2sgdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ldmVudC1ibG9jayBwLFxuLm5ld3MtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmV2ZW50LWJsb2NrIHAsXG4gICAgLm5ld3MtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZXZlbnQtYmxvY2sgcCxcbiAgICAubmV3cy1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDE1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLm5ld3MtYmxvY2sgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5uZXdzLWJsb2NrIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiBCbG9jayA+IGV4aGliaXRpb24gKi9cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uZXhoaWJpdGlvbi1ibG9jayBoMiB7XG4gIG1hcmdpbi10b3A6IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmV4aGliaXRpb24tYmxvY2sgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uZXhoaWJpdGlvbi1ibG9jayAuYi10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5leGhpYml0aW9uLWJsb2NrIC5iLXRodW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV4aGliaXRpb24tYmxvY2sgLmItdGV4dCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuXG4vKiBsaW5lIDE3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV4aGliaXRpb24tYmxvY2sgLmItaW5uZXI6aG92ZXIgLmItdGV4dCB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uZXhoaWJpdGlvbi1ibG9jayB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmV4aGliaXRpb24tYmxvY2sgdGltZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmV4aGliaXRpb24tYmxvY2sgdGltZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIEJsb2NrID4gaGlnaGxpZ2h0ICYgc2FucyAqL1xuLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCBoMixcbi5leGhpYml0aW9uLWJsb2NrLXNhbnMgaDIge1xuICBmb250LXNpemU6IDMyLjc3MTk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCBoMixcbiAgICAuZXhoaWJpdGlvbi1ibG9jay1zYW5zIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTUuMzg0NjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCBoMixcbiAgICAuZXhoaWJpdGlvbi1ibG9jay1zYW5zIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV4aGliaXRpb24tYmxvY2staGlnaGxpZ2h0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggIzEyMTIxMiBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDU2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuLyogQmxvY2sgPiBzYW5zICovXG4vKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV4aGliaXRpb24tYmxvY2stc2FucyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMjEwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5leGhpYml0aW9uLWJsb2NrLXNhbnM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogQmxvY2sgPiBleGhpYml0aW9uIGFsdCAqL1xuLyogbGluZSAyMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5leGhpYml0aW9uLWJsb2NrLWFsdCBhLmItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDIyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmV4aGliaXRpb24tYmxvY2stYWx0IC5iLXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCbG9jayA+IGZpbGVzICovXG4vKiBsaW5lIDIyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmZpbGVzLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmZpbGVzLWJsb2NrIC5iLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4Ljc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4Ljc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5maWxlcy1ibG9jayAuYi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5maWxlcy1ibG9jayAuYi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAvKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5maWxlcy1ibG9jayAuYi1pbm5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuZmlsZXMtYmxvY2sgLmItaW5uZXIgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuZmlsZXMtYmxvY2sgLmItaW5uZXIgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAgIC5maWxlcy1ibG9jayAuYi1pbm5lciBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAvKiBsaW5lIDI0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5maWxlcy1ibG9jayAuYi1pbm5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSAyNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmZpbGVzLWJsb2NrIC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgLyogbGluZSAyNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmZpbGVzLWJsb2NrLmZpbGVzLXBpY3R1cmUtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLyogbGluZSAyNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmZpbGVzLWJsb2NrLmZpbGVzLXByZXNzLWJsb2NrIC5iLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAvKiBsaW5lIDI3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZmlsZXMtYmxvY2suZmlsZXMtcHJlc3MtYmxvY2sgLmItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYuMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDI3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmZpbGVzLWJsb2NrLmZpbGVzLXByZXNzLWJsb2NrIC5iLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC8qIGxpbmUgMjc3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5maWxlcy1ibG9jay5maWxlcy1wcmVzcy1ibG9jayBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAvKiBsaW5lIDI4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZmlsZXMtYmxvY2suZmlsZXMtcHJlc3MtYmxvY2sgLnByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBCbG9jayA+IG5ld3MgYmxvY2sgc2FucyAqL1xuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5uZXdzLWJsb2NrLXNhbnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubmV3cy1ibG9jay1zYW5zIC5iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxLjMwMTc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLm5ld3MtYmxvY2stc2FucyAuYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjcuNjkyMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLm5ld3MtYmxvY2stc2FucyAuYi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi8qIEJsb2NrID4gcGVyc29uIGJsb2NrICovXG4vKiBsaW5lIDI5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnBlcnNvbi1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjk5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnBlcnNvbi1ibG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAucGVyc29uLWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDMwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnJhbmRvbS1ibG9jayBoMyB7XG4gIG1hcmdpbi10b3A6IDYuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzA1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnJhbmRvbS1ibG9jayBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5yYW5kb20tYmxvY2sgLmItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzE3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnJhbmRvbS1ibG9jayAuYi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiA6Ok1lZGlhcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ICovXG4vKiBsaW5lIDMyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5saWdodGJveC1pdGVtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzI2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9IH1cbiAgLyogbGluZSAzMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAubGlnaHRib3gtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDMzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAubGlnaHRib3gtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAvKiBsaW5lIDM0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubGlnaHRib3gtaXRlbS13cmFwcGVyIC5saWdodGJveC1pdGVtLWRlc2NyaXB0aW9uIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgLyogbGluZSAzNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAubGlnaHRib3gtaXRlbS1kZXNjcmlwdGlvbiAuYnRuLWFjdGlvbiwgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAubGlnaHRib3gtaXRlbS1kZXNjcmlwdGlvbiAjbGlnaHRib3gtY2FwdGlvbiAubGlnaHRib3gtY2FwdGlvbi11cmwsICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1pdGVtLXdyYXBwZXIgLmxpZ2h0Ym94LWl0ZW0tZGVzY3JpcHRpb24gLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIGxpbmUgMzQ4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5saWdodGJveC1pdGVtLXdyYXBwZXIgLmRpc3BsYXktYmxvY2sgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5saWdodGJveC1pdGVtLXdyYXBwZXIgLmRpc3BsYXktYmxvY2sgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDM0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmxpZ2h0Ym94LWl0ZW0td3JhcHBlciAuZGlzcGxheS1ibG9jayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBsaWdodGJveCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzU1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5nYWxsZXJ5LWxpZ2h0Ym94LWFsdCAubGlnaHRib3gtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAvKiBsaW5lIDM1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94LWFsdCAubGlnaHRib3gtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ID4gaW1hZ2UgKi9cbi8qIGxpbmUgMzY5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4jbGlnaHRib3gtaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgbGlnaHRib3ggPiBiYWNrZ3JvdW5kICovXG4vKiBsaW5lIDM3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuI2xpZ2h0Ym94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ID4gY2FwdGlvbiAqL1xuLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiNsaWdodGJveC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuMXMgbGluZWFyO1xuICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLyogbGluZSA0MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgI2xpZ2h0Ym94LWNhcHRpb246aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAjbGlnaHRib3gtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAjbGlnaHRib3gtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLyogbGluZSA0MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgI2xpZ2h0Ym94LWNhcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICNsaWdodGJveC1jYXB0aW9uIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLFxcMDAwMGEwXCI7IH1cbiAgLyogbGluZSA0MTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgI2xpZ2h0Ym94LWNhcHRpb24gLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBzbGlkZXNob3cgKi9cbi8qIGxpbmUgNDI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG5zZWN0aW9uLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA0MjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuXG4vKiBsaW5lIDQzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc2xpZGVzaG93Om5vdCg6aG92ZXIpIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDQzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc3RhdHVzIHtcbiAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5nYWxsZXJ5LXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSA0MzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZ2FsbGVyeS1zdGF0dXMge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgNDQ1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uc2xpZGVzaG93LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA0NTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogbGluZSA0NjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5kIC5lbWJlZC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIGxpbmUgNDc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uc2xpZGVzaG93LWl0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5zbGlkZXNob3ctaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogbGluZSA0NzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLyogbGluZSA0ODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDQ5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZ2FsbGVyeS1zbGlkZXNob3cgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMsIC5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IHNsaWRlc2hvdyBiYWNrZ3JvdW5kICovXG4vKiBsaW5lIDUwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZ2FsbGVyeS1zbGlkZXNob3ctYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZ2FsbGVyeS1zbGlkZXNob3ctYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLyogbGluZSA1MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQgLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLyogbGluZSA1MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQgLnNsaWRlc2hvdy1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNTExLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuZ2FsbGVyeS1zbGlkZXNob3ctYmFja2dyb3VuZCAuc2xpZGVzaG93LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLyogbGluZSA1MTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDUxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLyogbGluZSA1MTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmNvbC1zbS02IC5nYWxsZXJ5LXNsaWRlc2hvdy1iYWNrZ3JvdW5kIGgyIHtcbiAgICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDUxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmNvbC1zbS02IC5nYWxsZXJ5LXNsaWRlc2hvdy1iYWNrZ3JvdW5kIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNTE3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuY29sLXNtLTYgLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQgaDIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IHNsaWRlc2hvdyBiYWNrZ3JvdW5kIHNhbnMgKi9cbi8qIGxpbmUgNTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uZ2FsbGVyeS1zbGlkZXNob3ctYmFja2dyb3VuZC1zYW5zIC5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzAlOyB9XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgc2xpZGVzaG93IGJhY2tncm91bmQgYWx0ICovXG4vKiBsaW5lIDUzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQtYWx0IC5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDYwJTsgfVxuXG4vKiBNZWRpYXMgPiBJbnN0YWdyYW0gbW9zYWljICovXG4vKiBsaW5lIDU0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuI2luc3RhZmVlZC5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4vKiBsaW5lIDU0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuI2luc3RhZmVlZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi8qIE1lZGlhcyA+IEluc3RhZ3JhbSBtb3NhaWMgKi9cbi8qIGxpbmUgNTU3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4jaW5zdGFmZWVkLWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICNpbnN0YWZlZWQtbGluayBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAvKiBsaW5lIDU2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAjaW5zdGFmZWVkLWxpbmsgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIE1lZGlhcyA+IG1hcCAqL1xuLyogbGluZSA1NzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tYXAgLmVtYmVkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9XG4gIC8qIGxpbmUgNTc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5tYXAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNTc5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm1hcCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSAuY29udHJvbHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi8qIGxpbmUgNTg1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubWFwIC5sZWFmbGV0LWNvbnRyb2wgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogTWVkaWFzID4gQXJ0d29yayBibG9jayAqL1xuLyogbGluZSA1OTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5hcnR3b3JrLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmFydHdvcmstYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC8qIGxpbmUgNTk2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5hcnR3b3JrLWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNTk2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuYXJ0d29yay1ibG9jayBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLyogbGluZSA2MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmFydHdvcmstYmxvY2sgLmFydHdvcmtfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogOjpGb3JtcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtcyA+IE5ld3NsZXR0ZXIgKi9cbi8qIGxpbmUgNjExLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubmV3c2xldHRlci1mb3JtIGxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDE4Ljc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLWZvcm0gbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5uZXdzbGV0dGVyLWZvcm0gbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDYxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuYnV0dG9uLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgLyogbGluZSA2MjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgYnV0dG9uLm5ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICBidXR0b24ubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIDo6TmF2aWdhdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDYzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnByaW1hcnktbmF2IC5uYXYtbGlzdCAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAucHJpbWFyeS1uYXYgLm5hdi1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDY0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLm5hdi1saXN0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDY0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubmF2LWxpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNDOTsgfVxuXG4vKiBOYXZpZ2F0aW9uID4gUHJpbWFyeSBOYXYgKi9cbi8qIGxpbmUgNjU1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG5uYXYucHJpbWFyeS1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0sIG5hdi5wcmltYXJ5LW5hdiAucGFnZS1leGhpYml0aW9uLWRldGFpbCBsaS5tZW51LWl0ZW0tNjksIC5wYWdlLWV4aGliaXRpb24tZGV0YWlsIG5hdi5wcmltYXJ5LW5hdiBsaS5tZW51LWl0ZW0tNjkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBOYXZpZ2F0aW9uID4gRm9vdGVyIG5hdiAqL1xuLyogbGluZSA2NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbnVsLm5hdi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOC43NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDE4Ljc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOC43NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB1bC5uYXYtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDY2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHVsLm5hdi1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB1bC5uYXYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHVsLm5hdi1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHVsLm5hdi1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNjc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdWwubmF2LWZvb3RlciBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdWwubmF2LWZvb3RlciBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC8qIGxpbmUgNjgwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIHVsLm5hdi1mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDY4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgdWwubmF2LWZvb3RlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNjgwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICB1bC5uYXYtZm9vdGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBOYXZpZ2F0aW9uID4gUGFnaW5hdGlvbiAqL1xuLyogbGluZSA2ODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2ODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLyogbGluZSA2ODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgNjkwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnBhZ2luYXRpb24gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiEgcmVzcG9uc2l2ZS1uYXYuanMgMS4wLjM5IGJ5IEB2aWxqYW1pcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNjk4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5uYXYtY29sbGFwc2UgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLyogbGluZSA3MDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA3MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxOyB9XG4gIC8qIGxpbmUgNzIwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDcyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNzI5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5qcyAubmF2LWNvbGxhcHNlLmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAvKiBsaW5lIDczMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE5hdmlnYXRpb24gPiBJbWFnZSBtYXAgKi9cbi8qIGxpbmUgNzM4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaW1hZ2UtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDczOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC8qIGxpbmUgNzQxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1tYXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNzQ1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1tYXAgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDQzk7IH1cbiAgLyogbGluZSA3NDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmltYWdlLW1hcCBsaSBhIHtcbiAgICBjdXJzb3I6IHMtcmVzaXplOyB9XG4gIC8qIGxpbmUgNzUxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1tYXAgLmxpc3QgbGk6bnRoLWNoaWxkKG4rNyksXG4gIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZChuKzcpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgNzU0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLW1hcCAubGlzdCBsaTpudGgtY2hpbGQobis3KSBhLFxuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZChuKzcpIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDc1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmltYWdlLW1hcCAubGlzdCBsaTpudGgtY2hpbGQobis3KSxcbiAgICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNzYxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1tYXAgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDc2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmltYWdlLW1hcCAubGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgNzYxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuaW1hZ2UtbWFwIC5saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDc2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC8qIGxpbmUgNzc1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1tYXAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDc3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNzgzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLW1hcCAuaW1hZ2UgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAvKiBsaW5lIDc5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmltYWdlLW1hcCAuaW1hZ2UgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAvKiBsaW5lIDgwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuaW1hZ2UtbWFwIC5pbWFnZSBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAvKiBsaW5lIDgwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDg2LjklO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDcuNSU7XG4gICAgICB3aWR0aDogNDUuMiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDgwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuaW1hZ2UtbWFwIC5pbWFnZSBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogODguMiU7XG4gICAgICAgICAgbGVmdDogMjMuMSU7XG4gICAgICAgICAgaGVpZ2h0OiA4LjElO1xuICAgICAgICAgIHdpZHRoOiA3Mi4yJTsgfSB9XG4gICAgLyogbGluZSA4MTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuaW1hZ2UtbWFwIC5pbWFnZSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA3NC40JTtcbiAgICAgIGxlZnQ6IDUxLjUlO1xuICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogNDUuMiU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDgxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuaW1hZ2UtbWFwIC5pbWFnZSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogNzUuNiU7XG4gICAgICAgICAgbGVmdDogMjMuMiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMSU7XG4gICAgICAgICAgd2lkdGg6IDcyLjIlOyB9IH1cbiAgICAvKiBsaW5lIDgzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDU3LjclO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDE0JTtcbiAgICAgIHdpZHRoOiA0NS4yJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgODMxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA1OS4yJTtcbiAgICAgICAgICBsZWZ0OiAyMy4yJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICB3aWR0aDogNzIuMiU7IH0gfVxuICAgIC8qIGxpbmUgODQzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLW1hcCAuaW1hZ2UgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogNDIuMiU7XG4gICAgICBsZWZ0OiA3MSU7XG4gICAgICBoZWlnaHQ6IDEzJTtcbiAgICAgIHdpZHRoOiAyNS43JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgODQzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA0My42JTtcbiAgICAgICAgICBsZWZ0OiA1NCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNCU7XG4gICAgICAgICAgd2lkdGg6IDQxLjIlOyB9IH1cbiAgICAvKiBsaW5lIDg1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDM3LjglO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDEzLjglO1xuICAgICAgd2lkdGg6IDE3LjclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA4NTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLmltYWdlLW1hcCAuaW1hZ2UgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB0b3A6IDM5LjIlO1xuICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgIGhlaWdodDogMTQuNCU7XG4gICAgICAgICAgd2lkdGg6IDI4LjUlOyB9IH1cbiAgICAvKiBsaW5lIDg2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICB0b3A6IDIxLjglO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDEzLjglO1xuICAgICAgd2lkdGg6IDE3LjclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA4NjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLmltYWdlLW1hcCAuaW1hZ2UgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICB0b3A6IDIzLjQlO1xuICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgIGhlaWdodDogMTQuNCU7XG4gICAgICAgICAgd2lkdGg6IDI4LjUlOyB9IH1cbiAgICAvKiBsaW5lIDg3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5pbWFnZS1tYXAgLmltYWdlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICB0b3A6IDgxLjklO1xuICAgICAgbGVmdDogMS41JTsgfVxuICAgIC8qIGxpbmUgODgzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLW1hcCAuaW1hZ2UgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRvcDogODEuOSU7XG4gICAgICBsZWZ0OiAxNS41JTsgfVxuICAgIC8qIGxpbmUgODg3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLW1hcCAuaW1hZ2UgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogMjQuOSU7XG4gICAgICBsZWZ0OiA0MS41JTsgfVxuXG4vKiA6OkNvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29tcG9uZW50cyA+IFNvY2lhbCBTaGFyZSAqL1xuLyogbGluZSA4OTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zb2NpYWwtc2hhcmUtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgODk5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnNvY2lhbC1zaGFyZS1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAvKiBsaW5lIDkwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuc2xpY2tuYXZfbmF2IC5zb2NpYWwtc2hhcmUtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAvKiBsaW5lIDkwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5zbGlja25hdl9uYXYgLnNvY2lhbC1zaGFyZS1saXN0IGxpIGEge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDkwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLnNsaWNrbmF2X25hdiAuc29jaWFsLXNoYXJlLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSA5MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc2xpY2tuYXZfbmF2IC5zb2NpYWwtc2hhcmUtbGlzdCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDkxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuc29jaWFsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgOTE2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIGxpbmUgOTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uc29jaWFsLXNoYXJlIGg1IHtcbiAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnNvY2lhbC1zaGFyZSBoNSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSA5MjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc29jaWFsLXNoYXJlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnNvY2lhbC1zaGFyZSBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogbGluZSA5MjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zb2NpYWwtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA5MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLnNvY2lhbC1zaGFyZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDkzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnNvY2lhbC1zaGFyZSBhIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgOTM4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNDOTsgfVxuXG4vKiBDb21wb25lbnRzID4gU29jaWFsIGZvbGxvdyAqL1xuLyogbGluZSA5NDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zb2NpYWwtZm9sbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAxOC43NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5NDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc29jaWFsLWZvbGxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC8qIGxpbmUgOTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtZm9sbG93IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuc29jaWFsLWZvbGxvdyBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAvKiBsaW5lIDk1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuc29jaWFsLWZvbGxvdyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogQ29tcG9uZW50cyA+IFNjaGVkdWxlICovXG4vKiBsaW5lIDk2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnRhYmxlLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5NjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAudGFibGUuc2NoZWR1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC8qIGxpbmUgOTYzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC50YWJsZS5zY2hlZHVsZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDk2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLnNjaGVkdWxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgOTYzLCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAudGFibGUuc2NoZWR1bGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAvKiBsaW5lIDk3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAudGFibGUuc2NoZWR1bGUgdHIuY3VycmVudC1kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE4LCAxOCwgMC4zKTsgfVxuICAvKiBsaW5lIDk3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAudGFibGUuc2NoZWR1bGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMjsgfVxuICAvKiBsaW5lIDk3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICBoNCArIC50YWJsZS5zY2hlZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTc2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICBoNCArIC50YWJsZS5zY2hlZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiBDb21wb25lbnRzID4gTWFycXVlZSAqL1xuLyogbGluZSA5ODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tYXJxdWVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNDOTtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLyogbGluZSA5ODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1hcnF1ZWU6bm90KC5sb2FkZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDk4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5tYXJxdWVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDk5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWFycXVlZSAubmV3cy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLyogbGluZSA5OTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAubWFycXVlZSAubmV3cy1ibG9jayBoMiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8qIGxpbmUgMTAwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5tYXJxdWVlIC5uZXdzLWJsb2NrIGgyLFxuICAgIC5tYXJxdWVlIC5uZXdzLWJsb2NrIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLyogbGluZSAxMDA1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm1hcnF1ZWUgLm5ld3MtYmxvY2sgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAvKiBsaW5lIDEwMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5tYXJxdWVlIC5uZXdzLWJsb2NrIGE6aG92ZXIgaDIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsID4gaGVhZGVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBoZWFkZXIuaGVhZGVyLnN0aWNreS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC1oZWlnaHQ6IDY5MHB4KSB7XG4gIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgaGVhZGVyLmhlYWRlciAuc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ5MHB4KSB7XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgaGVhZGVyLmhlYWRlciAuc29jaWFsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuaGVhZGVyLmhlYWRlciAubG9nby1yZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5oZWFkZXIuaGVhZGVyLmlzX3N0dWNrIC5sb2dvLXJlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5oZWFkZXIuaGVhZGVyLmlzX3N0dWNrIC5sb2dvLXNxdWFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXIgLmxvZ28tcmVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBoZWFkZXIuaGVhZGVyIC5sb2dvLXNxdWFyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXIgLnNvb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBoZWFkZXIuaGVhZGVyIC5zb29uOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGhlYWRlci5oZWFkZXIgLnNvb246aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJQgc29vblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgICAgaGVhZGVyLmhlYWRlciAuc29vbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIGhlYWRlci5oZWFkZXIgLnNvb246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBHbG9iYWwgPiBmb290ZXIgKi9cbi8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbmZvb3Rlci5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGZvb3Rlci5mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGZvb3Rlci5mb290ZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gICAgcGFkZGluZy10b3A6IDM3LjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgICBmb290ZXIuZm9vdGVyIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBmb290ZXIuZm9vdGVyIC53cmFwcGVyIGg1LFxuICAgIGZvb3Rlci5mb290ZXIgLndyYXBwZXIgcCxcbiAgICBmb290ZXIuZm9vdGVyIC53cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSA5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBmb290ZXIuZm9vdGVyIGFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDYuMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDkxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgICBmb290ZXIuZm9vdGVyIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBmb290ZXIuZm9vdGVyIHAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIGZvb3Rlci5mb290ZXIgcC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIGZvb3Rlci5mb290ZXIgcC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIGZvb3Rlci5mb290ZXIgcC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgICAgZm9vdGVyLmZvb3RlciBwLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGZvb3Rlci5mb290ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGZvb3Rlci5mb290ZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGQ0M5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTEwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgZm9vdGVyLmZvb3RlciAuY29sLXNtLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTEwLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgZm9vdGVyLmZvb3RlciAuY29sLXNtLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIDo6QXJ0aWNsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBcnRpY2xlID4gYXJ0aWNsZSBib2R5ICovXG4vKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuYXJ0aWNsZS5hcnRpY2xlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA1Ni4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBhcnRpY2xlLmFydGljbGUtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cblxuLyogQXJ0aWNsZSA+IG1vcmUgKi9cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4uYnRuLm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTguNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgLmJ0bi5tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgLmJ0bi5tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAvKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAuYnRuLm1vcmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBBcnRpY2xlID4gd29yayBib2R5ICovXG4vKiBsaW5lIDEzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuYXJ0aWNsZS53b3JrLWJvZHkgLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGFydGljbGUud29yay1ib2R5IC5nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiA6OlNlY3Rpb25zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5zZWN0aW9uLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1Ni4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBzZWN0aW9uLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi8qIFNlY3Rpb25zID4gZXZlbnRzICovXG4vKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLmV2ZW50cy1zZWN0aW9uIC5ldmVudC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBTZWN0aW9ucyA+IGV2ZW50cyByb3cgKi9cbi8qIFNlY3Rpb25zID4gYXJ0aXN0cyAqL1xuLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5hcnRpc3RzLXNlY3Rpb24gLm1lZGlhLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIFNlY3Rpb25zID4gcHJlc3MgKi9cbi8qIGxpbmUgMTc3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4ucHJlc3Mtc2VjdGlvbiAuZmlsZXMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSAuYi1pbm5lcixcbi5maWxlcy1waWN0dXJlLXNlY3Rpb24gLmZpbGVzLWJsb2NrOmZpcnN0LW9mLXR5cGUgLmItaW5uZXIsXG4uZmlsZXMtZmlsZS1zZWN0aW9uIC5maWxlcy1ibG9jazpmaXJzdC1vZi10eXBlIC5iLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSAxODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5wcmVzcy1zZWN0aW9uIC5maWxlcy1ibG9jazpsYXN0LW9mLXR5cGUsXG4ucHJlc3Mtc2VjdGlvbiAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlIC5iLWlubmVyLFxuLmZpbGVzLXBpY3R1cmUtc2VjdGlvbiAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlLFxuLmZpbGVzLXBpY3R1cmUtc2VjdGlvbiAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlIC5iLWlubmVyLFxuLmZpbGVzLWZpbGUtc2VjdGlvbiAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlLFxuLmZpbGVzLWZpbGUtc2VjdGlvbiAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlIC5iLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogU2VjdGlvbnMgPiBhcnRpc3RzICovXG4vKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLmFydGlzdHMtc2VjdGlvbiBhLmItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU2VjdGlvbnMgPiBleGhpYml0aW9uICovXG4vKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLmV4aGliaXRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzIuNzcxOTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgLmV4aGliaXRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1LjM4NDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAuZXhoaWJpdGlvbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLmV4aGliaXRpb24tc2VjdGlvbiA+IC5yb3c6bGFzdC1vZi10eXBlIC5leGhpYml0aW9uLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogbGluZSAyMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5leGhpYml0aW9uLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIFNlY3Rpb25zID4gZXhoaWJpdGlvbiBhbHQgKi9cbi8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4uZXhoaWJpdGlvbi1hbHQtc2VjdGlvbiAuZXhoaWJpdGlvbi1ibG9jay1hbHQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogU2VjdGlvbnMgPiBjYWxlbmRhciAqL1xuLyogbGluZSAyMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5jYWxlbmRhci1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMi43NzE5NnB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAuY2FsZW5kYXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1LjM4NDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAuY2FsZW5kYXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5jYWxlbmRhci1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLnNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDIyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLmNhbGVuZGFyLXNlY3Rpb24gLmJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIFNlY3Rpb25zID4gbmV3cyAqL1xuLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5uZXdzLXNlY3Rpb24gPiAucm93Omxhc3Qtb2YtdHlwZSAuZXZlbnQtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBTZWN0aW9ucyA+IG5ld3MgcmVsYXRlZCAqL1xuLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5uZXdzLXJlbGF0ZWQtc2VjdGlvbiA+IC5yb3c6bGFzdC1vZi10eXBlIC5ldmVudC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMjQ5LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4ubmV3cy1yZWxhdGVkLXNlY3Rpb24gLm5ld3MtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBTZWN0aW9ucyA+IG5ld3MgcmVsYXRlZCAqL1xuLyogbGluZSAyNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5uZXdzLWxhc3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICAvKiBsaW5lIDI1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAubmV3cy1sYXN0LXNlY3Rpb24gPiAucm93Omxhc3Qtb2YtdHlwZSAuZXZlbnQtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIC5uZXdzLWxhc3Qtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLyogU2VjdGlvbnMgPiB0ZWFtICovXG4vKiBsaW5lIDI2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLnRlYW0tc2VjdGlvbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIC50ZWFtLXNlY3Rpb24gZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAyNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgLnRlYW0tc2VjdGlvbiA+IC5yb3c6bGFzdC1vZi10eXBlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDI3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAudGVhbS1zZWN0aW9uIC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDI4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuLnNlY3Rpb24udGVhbS1oaXN0b3J5IC5saWdodGJveC1pdGVtLXdyYXBwZXIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjg4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgLnNlY3Rpb24udGVhbS1oaXN0b3J5IC5saWdodGJveC1pdGVtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIGxpbmUgMjkyLCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4uc2VjdGlvbi50ZWFtLWhpc3RvcnkgYS5saWdodGJveC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAuc2VjdGlvbi50ZWFtLWhpc3RvcnkgYS5saWdodGJveC1pdGVtIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLyogU2VjdGlvbnMgPiBnYWxsZXJ5IHRleHQgc2VjdGlvbiAqL1xuLyogbGluZSAzMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbi5zZWN0aW9uLmdhbGxlcnktdGV4dC1zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIC5zZWN0aW9uLmdhbGxlcnktdGV4dC1zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAuc2VjdGlvbi5nYWxsZXJ5LXRleHQtc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIGxpbmUgMzA4LCBhc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4uc2VjdGlvbi5nYWxsZXJ5LXRleHQtc2VjdGlvbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICB3aWR0aDogOTAlOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlIHtcbiAgcGFkZGluZy10b3A6IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLWludHJvIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtaW50cm8gaDEsXG4ucGFnZS1pbnRybyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzNy41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtaW50cm8gaDEsXG4gICAgLnBhZ2UtaW50cm8gZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiA6Ok5hdmlnYXRpb24gcHJpbmNpcGFsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA6OkhvbWVwYWdlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLWhvbWUgLm5ld3MtbGFzdC1zZWN0aW9uIC5ldmVudC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5uZXdzLWxhc3Qtc2VjdGlvbiAuZXZlbnQtYmxvY2stYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1ob21lIC5uZXdzLWxhc3Qtc2VjdGlvbiAuZXZlbnQtYmxvY2stYWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDUzLCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMS4zMDE3OHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLWhvbWUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNy42OTIzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1ob21lIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1ob21lIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCAuY2xvdWQtaW1hZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzU5cHgpO1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuXG4vKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5zZWN0aW9uOm5vdCgubmV3cy1sYXN0LXNlY3Rpb24pIC5uZXdzLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtaG9tZSAuc2VjdGlvbjpub3QoLm5ld3MtbGFzdC1zZWN0aW9uKSAubmV3cy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5uZXdzLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnBhZ2UtaG9tZSAuYmxvY2sucmFuZG9tLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1ob21lIC5tZWRpYS1ibG9jay1jb2xsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtaG9tZSAud29yay1vZi10aGUtd2VlayAuYi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtaG9tZSAuYXJ0d29yay1ibG9jayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLWhvbWUgLmFydHdvcmstYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTguNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDk2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtaG9tZSAuYXJ0d29yay1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLyogOjpWaXNpdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtdmlzaXQgc2VjdGlvbi5zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLXZpc2l0IHNlY3Rpb24uc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtdmlzaXQgc2VjdGlvbi5zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLXZpc2l0IHNlY3Rpb24uc2VjdGlvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLXZpc2l0IHNlY3Rpb24uc2VjdGlvbiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS12aXNpdCBzZWN0aW9uLnNlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTguNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLXZpc2l0IHNlY3Rpb24uc2VjdGlvbiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLXZpc2l0IC5zY2hlZHVsZS1zZWN0aW9uIC50ZXh0cyBoNCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtdmlzaXQgLmJ0bi1hY3Rpb24sIC5wYWdlLXZpc2l0ICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1jYXB0aW9uLXVybCwgI2xpZ2h0Ym94LWNhcHRpb24gLnBhZ2UtdmlzaXQgLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTI3LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtdmlzaXQgLmJ0bi1hY3Rpb24sIC5wYWdlLXZpc2l0ICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1jYXB0aW9uLXVybCwgI2xpZ2h0Ym94LWNhcHRpb24gLnBhZ2UtdmlzaXQgLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtdmlzaXQgLnRhYmxlLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS12aXNpdCAudGFibGUuc2NoZWR1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIDo6QWJvdXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLWFib3V0IC5idG4tYWN0aW9uLCAucGFnZS1hYm91dCAjbGlnaHRib3gtY2FwdGlvbiAubGlnaHRib3gtY2FwdGlvbi11cmwsICNsaWdodGJveC1jYXB0aW9uIC5wYWdlLWFib3V0IC5saWdodGJveC1jYXB0aW9uLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtYWJvdXQgLmJ0bi1hY3Rpb24sIC5wYWdlLWFib3V0ICNsaWdodGJveC1jYXB0aW9uIC5saWdodGJveC1jYXB0aW9uLXVybCwgI2xpZ2h0Ym94LWNhcHRpb24gLnBhZ2UtYWJvdXQgLmxpZ2h0Ym94LWNhcHRpb24tdXJsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtYWJvdXQgLnRhYmxlLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1hYm91dCAudGFibGUuc2NoZWR1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIDo6RXhoaWJpdGlvbnMgaW5kZXggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAxNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLWV4aGliaXRpb24taW5kZXggLmV4aGliaXRpb24tYmxvY2staGlnaGxpZ2h0IGgyLFxuLnBhZ2UtZXhoaWJpdGlvbi1pbmRleCAuZXhoaWJpdGlvbi1ibG9jay1zYW5zIGgyIHtcbiAgZm9udC1zaXplOiAyMS4zMDE3OHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1leGhpYml0aW9uLWluZGV4IC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCBoMixcbiAgICAucGFnZS1leGhpYml0aW9uLWluZGV4IC5leGhpYml0aW9uLWJsb2NrLXNhbnMgaDIge1xuICAgICAgZm9udC1zaXplOiAyNy42OTIzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2UtZXhoaWJpdGlvbi1pbmRleCAuZXhoaWJpdGlvbi1ibG9jay1oaWdobGlnaHQgaDIsXG4gICAgLnBhZ2UtZXhoaWJpdGlvbi1pbmRleCAuZXhoaWJpdGlvbi1ibG9jay1zYW5zIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtZXhoaWJpdGlvbi1pbmRleCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1leGhpYml0aW9uLWluZGV4IC5leGhpYml0aW9uLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogOjpqb2luIC8gc3VwcG9ydCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2Utam9pbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLWpvaW4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTczLCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2Utam9pbiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOC43NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTczLCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnBhZ2Utam9pbiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLyogOjpuZXdzIC8gZXZlbnQgZGV0YWlsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1uZXdzLWRldGFpbCAuYXJ0aWNsZS1ib2R5IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogOjp3b3JrIGRldGFpbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2Utd29yay1kZXRhaWwgLndvcmstYm9keSBpbWcge1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiEgRmxpY2tpdHkgdjEuMS4xXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDY1LCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42OyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMzsgfVxuXG4vKiBjb2xvciAmIHNpemUgaWYgbm8gU1ZHIC0gSUU4IGFuZCBBbmRyb2lkIDIuMyAqL1xuLyogbGluZSAxMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTsgfVxuXG4vKiFcbiAqIFNsaWNrTmF2IFJlc3BvbnNpdmUgTW9iaWxlIE1lbnUgdjEuMC42XG4gKiAoYykgMjAxNSBKb3NoIENvcGVcbiAqIGxpY2Vuc2VkIHVuZGVyIE1JVFxuICovXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLm5hdl9vcGVuIC5zbGlja25hdl9uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTY7XG4gIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgLm5hdl9vcGVuIC5zbGlja25hdl9tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4uc2xpY2tuYXZfY29sbGFwc2VkIC5zbGlja25hdl9tZW51dHh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X21lbnV0eHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiY2xvc2UgXCI7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4sXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9uYXYge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMiU7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9vcGVuIHNwYW4uc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzEyMTIxMjsgfVxuICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgLnNsaWNrbmF2X21lbnUgc3Bhbi5zbGlja25hdl9tZW51dHh0LFxuICAuc2xpY2tuYXZfbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNGRkZGRkYgc29saWQ7IH1cbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgICAuc2xpY2tuYXZfbWVudSBzcGFuLnNsaWNrbmF2X21lbnV0eHQ6aG92ZXIsXG4gICAgLnNsaWNrbmF2X21lbnUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gICAgLnNsaWNrbmF2X21lbnUgc3Bhbi5zbGlja25hdl9tZW51dHh0OmFjdGl2ZSxcbiAgICAuc2xpY2tuYXZfbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMxMjEyMTI7IH1cbiAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gIC5zbGlja25hdl9tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgICAuc2xpY2tuYXZfbWVudSAuc3ViLW1lbnUgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X3JvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC8qIGxpbmUgNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9yb3cgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X3Jvdzpob3ZlciBhIHtcbiAgICBjb2xvcjogIzEyMTIxMjsgfVxuICAgIC8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9yb3c6aG92ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9yb3c6aG92ZXIgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfcGFyZW50ICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCAjRkZGRkZGIHNvbGlkOyB9XG4gIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAuc2xpY2tuYXZfbWVudSAubWVudS1pdGVtLTcwIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDQzk7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9pY29uLFxuLnNsaWNrbmF2X2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gICAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbiAgICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25vLXRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9uYXYgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDEzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbmF2IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9yb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbmF2IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGxpbmUgMTU3LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9tZW51IHtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDE1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL18wNi1zbGlja25hdi5zY3NzICovXG4gICAgLnNsaWNrbmF2X21lbnUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9tZW51ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X2J0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X25hdiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTg1LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X25hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxMjEyMTI7IH1cblxuLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjA0LCBhc3NldHMvY3NzL21vZHVsZXMvXzA2LXNsaWNrbmF2LnNjc3MgKi9cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fMDYtc2xpY2tuYXYuc2NzcyAqL1xuLnNsaWNrbmF2X2JyYW5kIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9zY3JlZW4uc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbiAgICBodG1sIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3Mvc2NyZWVuLnNjc3MgKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG4gIGJvZHkgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNDOTsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG4gIGJvZHkgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDQzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9zY3JlZW4uc2NzcyAqL1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9zY3JlZW4uc2NzcyAqL1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuLyogOjpJbXBvcnQgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpYnJlIENhc2xvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saWJyZWNhc2xvbnRleHQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9saWJyZWNhc2xvbnRleHQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xpYnJlX2Nhc2xvbl90ZXh0cmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBDYXNsb24gSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saWJyZWNhc2xvbnRleHQtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saWJyZWNhc2xvbnRleHQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC5zdmcjbGlicmVfY2FzbG9uX3RleHRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saWJyZWNhc2xvbnRleHQtYm9sZC13ZWJmb250LnN2ZyNsaWJyZV9jYXNsb25fdGV4dGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFRGaXJzLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMwQTYzOV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMwQTYzOV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzBBNjM5XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzBBNjM5XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzMwQTYzOV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA1NywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5wYXJ0bmVycyBoMywgLmV2ZW50LWJsb2NrIHAsXG4ubmV3cy1ibG9jayBwLCBib2R5LCBoNiwgYmxvY2txdW90ZSBwLCB0aW1lLCBhZGRyZXNzLCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktaXRhbGljLCBlbSxcbmkge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLyogbGluZSA2NywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktYm9sZCwgYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIENhc2xvbiBCb2xkXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LXZhciwgaW1nLCAuYnRuLWFjdGlvbiwgI2xpZ2h0Ym94LWNhcHRpb24gLmxpZ2h0Ym94LWNhcHRpb24tdXJsLCAuc2VjdGlvbi10aXRsZSwgc2VjdGlvbi50ZXh0cyBzcGFuLmxhbmcsIC5idG4tbm93LCAuZXZlbnQtYmxvY2sgaDIsXG4ubmV3cy1ibG9jayBoMiwgLmdhbGxlcnktc3RhdHVzLCAubmF2LWxpc3QgYSwgLnNvY2lhbC1mb2xsb3cgYSwgLnRhYmxlLnNjaGVkdWxlIHRkLCBmb290ZXIuZm9vdGVyIHAuY29weXJpZ2h0LCBmb290ZXIuZm9vdGVyIGEsIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0LCBoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LCBjaXRlLCBkbCBkdCwgLmJ0biwgbGVnZW5kLCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRURmlycy1Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEge1xuICBmb250LXNpemU6IDMyLjc3MTk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTUuMzg0NjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiBsaW5lIDkzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDIge1xuICBmb250LXNpemU6IDIxLjMwMTc4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNy42OTIzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLnRleHRzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIC50ZXh0cyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAxNC4yMDExOHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOC40NjE1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLnRleHRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgICAgLnRleHRzIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC8qIGxpbmUgMTA2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAudGV4dHMgKiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTA2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgICAgLnRleHRzICogKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmg0LFxuaDUge1xuICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAudGV4dHMgaDQsXG4gIC50ZWFtLXNlY3Rpb24gaDQsIC50ZXh0c1xuICBoNSxcbiAgLnRlYW0tc2VjdGlvblxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTguNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgICAudGV4dHMgaDQsXG4gICAgICAudGVhbS1zZWN0aW9uIGg0LCAudGV4dHNcbiAgICAgIGg1LFxuICAgICAgLnRlYW0tc2VjdGlvblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgICAudGV4dHMgaDQsXG4gICAgICAudGVhbS1zZWN0aW9uIGg0LCAudGV4dHNcbiAgICAgIGg1LFxuICAgICAgLnRlYW0tc2VjdGlvblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogbGluZSAxMjIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5oNiB7XG4gIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMjIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAge1xuICBmb250LXNpemU6IDExLjUzODQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDEzMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMzIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLyogbGluZSAxMzQsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTIxMjEyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLyogbGluZSAxMzksIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIGJsb2NrcXVvdGUgaDYsXG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMTQ0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICBibG9ja3F1b3RlIGg2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuLyogbGluZSAxNDksIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5jaXRlIHtcbiAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQ0M5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHN1YiwgcCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgMTgyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOC40NjE1NHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcCBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuLyogbGluZSAxOTQsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIGFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxMjEyMTI7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vKiBsaW5lIDIwMSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgcTpiZWZvcmUsXG5wIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJzsgfVxuXG4vKiBsaW5lIDIwNCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgcTphZnRlcixcbnAgY2l0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7IH1cblxuLyogbGluZSAyMTAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQ0M5O1xuICBjb2xvcjogIzEyMTIxMjsgfVxuXG4vKiBsaW5lIDIxNSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgY29kZSxcbnAgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgY29kZSxcbiAgICBwIHNhbXAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgY29kZSxcbiAgICBwIHNhbXAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMjIxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMjEsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDIyMSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBwcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMjI2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudGltZSB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjI2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMjI2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMjMwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaHIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuZGwgZHQge1xuICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNDMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgZGwgZHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgZGwgZHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDE4Ljc1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICMxMjEyMTIgc29saWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyNDcsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgICBkbCBkdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDI1MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmRsIGRkIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCAjMTIxMjEyIHNvbGlkOyB9XG5cbi8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbi8qIGxpbmUgMjY0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wsXG51bCxcbnByZSxcbmlucHV0LFxudGV4dGFyZWEsXG5kbCB7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjY0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIG9sLFxuICAgIHVsLFxuICAgIHByZSxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAyNjQsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wsXG4gICAgdWwsXG4gICAgcHJlLFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDI3MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG51bCB1bCxcbm9sIG9sIHtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgdWwgdWwsXG4gICAgb2wgb2wge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMjc2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHVsIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDI4MCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mcmVlLXRleHQgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLyogbGluZSAyODMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZnJlZS10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMjg2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZyZWUtdGV4dCA+IHVsLFxuLmZyZWUtdGV4dCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgMjkwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xubGkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gICptYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICptYXJnaW4tdG9wOiA0cHg7XG4gIC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqLyB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYyg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCk7IH0gfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMiU7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMzUsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgI2luc3RhZmVlZC1saW5rIGEsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsICNpbnN0YWZlZWQtbGluayBhLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG5cbi8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsICNpbnN0YWZlZWQtbGluayBhLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0zLCAjaW5zdGFmZWVkLWxpbmsgYSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsICNpbnN0YWZlZWQtbGluayBhLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTIsICNpbnN0YWZlZWQtbGluayBhIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAvKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDgxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLyogbGluZSAxNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiA4LjQ2MTU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjRkZGQ0M5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRkZDQzk7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICNGRkZDQzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY1NGE7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGQ0M5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOThjOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRkNDOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjk4YzsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGQ0M5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjU0YTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGQ0M5OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNDOTsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDExOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVweDtcbiAgZm9udC1zaXplOiAxMS41Mzg0NnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDguNDYxNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4vKiBsaW5lIDQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA1MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDg0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTEuNTM4NDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjEyMTI7XG4gICAgb3V0bGluZTogMDsgfVxuICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAvKiBsaW5lIDE4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMTk2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSAyMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi8qIGxpbmUgMjQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDI1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgMzY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4vKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUyLjVweDsgfVxuXG4vKiBsaW5lIDM5MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA0MTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIxMjEyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMjEyMTI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNGRjAwMDA7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzEyMTIxMjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7IH1cblxuLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4vKiBsaW5lIDQzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ4NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDQ5MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDUwMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1MDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA1MTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLyogbGluZSA1MjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgNTUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cblxuLyogbGluZSA1NjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAzMXB4OyB9XG5cbi8qIGxpbmUgNTY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMiU7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTc2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuXG4vKiBsaW5lIDU4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTk3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYwNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIGxpbmUgNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDg1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAvKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTIxMjEyOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMjEyMTI7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyOyB9XG4gIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDAwMDsgfVxuXG4vKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7IH1cbiAgICAgIC8qIGxpbmUgMTgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAvKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL3NjcmVlbi5zY3NzICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saWJyZWNhc2xvbnRleHQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saWJyZWNhc2xvbnRleHQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xpYnJlX2Nhc2xvbl90ZXh0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWl0YWxpYy13ZWJmb250LnN2ZyNsaWJyZV9jYXNsb25fdGV4dGl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQ2FzbG9uIEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saWJyZWNhc2xvbnRleHQtYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saWJyZWNhc2xvbnRleHQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpYnJlY2FzbG9udGV4dC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saWJyZWNhc2xvbnRleHQtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlicmVjYXNsb250ZXh0LWJvbGQtd2ViZm9udC5zdmcjbGlicmVfY2FzbG9uX3RleHRib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMwYTYzOVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RURmlycy1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzMwQTYzOV8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy8zMEE2MzlfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy8zMEE2MzlfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvMzBBNjM5XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy8zMEE2MzlfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvbnQtYm9keXtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbi5mb250LWJvZHktaXRhbGlje1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbi5mb250LWJvZHktYm9sZHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIEJvbGRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbn1cblxuLmZvbnQtdmFye1xuICBmb250LWZhbWlseTogXCJUVEZpcnMtQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlIHR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNXtcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdmFyICFpbXBvcnRhbnQ7IC8vIHBvdXIgc3VycGFzc2VyIGxhIG1lZGlhcXVlcmllcyBkw6lmaW5pZSBkYW5zIHNldHRpbmdzLnNjc3Ncbn1cbmgxe1xuICBAaW5jbHVkZSBmb250LXNpemUoJHh4bC1mb250LXNpemVzKTtcbn1cbmgye1xuICBAaW5jbHVkZSBmb250LXNpemUoJHhsLWZvbnQtc2l6ZXMpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICAudGV4dHMgJiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG5oM3tcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1mb250LXNpemVzKTtcbiAgLnRleHRzICYge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIH1cbiAgLnRleHRzICogKyAmIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG5cbn1cblxuaDQsXG5oNXtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgLnRleHRzICYsXG4gIC50ZWFtLXNlY3Rpb24gJntcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuaDZ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbn1cblxucHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuYmxvY2txdW90ZXtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgcHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG4gIGg2LFxuICBwe1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gIH1cbiAgaDZ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICB9XG4gIH1cbn1cbmNpdGV7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHsgICAvLyBNaXhpbiBmb3IgaW50ZXJhY3Rpb25zIChob3Zlcixmb2N1cyxhY3RpdmUpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuZW0sXG5pe1xuICBAZXh0ZW5kIC5mb250LWJvZHktaXRhbGljO1xufVxuXG5iLFxuc3Ryb25ne1xuICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZDtcbn1cblxucCBzdWIsIHAgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxucCBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxucCBzdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnAgc21hbGx7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG59XG5cbnAgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJhc2UtY29sb3I7XG4gIGN1cnNvcjogaGVscDtcbn1cblxucCBxLFxucCBjaXRle1xuICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6J1wiJztcbiB9XG4gJjphZnRlcntcbiAgICBjb250ZW50OidcIic7XG4gfVxufVxuXG5cbnAgbWFya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG5wIGNvZGUsXG5wIHNhbXB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG59XG5cbnByZXtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbn1cblxudGltZXtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xufVxuaHJ7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICBoZWlnaHQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ2NhcHRpb257XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG59XG5cbmRse1xuICBkdHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJhc2UtY29sb3Igc29saWQ7XG4gICAgfVxuICB9XG4gIGRke1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJhc2UtY29sb3Igc29saWQ7XG4gIH1cbn1cblxuYWRkcmVzc3tcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xufVxuXG5vbCxcbnVsLFxucHJlLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmRse1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xufVxudWwsXG5vbHtcbiAgQGluY2x1ZGUgbm9idWxsZXQ7XG59XG51bCB1bCxcbm9sIG9se1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xufVxuLmZyZWUtdGV4dCB1bHtcbiAgQGluY2x1ZGUgdW5vcmRlcmVkOyBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmZyZWUtdGV4dCBvbHtcbiAgQGluY2x1ZGUgb3JkZXJlZDsgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5mcmVlLXRleHQgPiB1bCxcbi5mcmVlLXRleHQgPiBvbHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxubGl7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gR2xvYmFsIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGF0dGVybmxhYiBMYXlvdXQgKMOgIHN1cHByaW1lciBlbiBwcm9kdWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZy12aWV3cG9ydCBbcm9sZT1tYWluXSB7XG4gIC8vbWF4LXdpZHRoOiA3MmVtO1xuICBwYWRkaW5nOiAwLjVlbTsgXG59XG5cbi5zZy1tYWlue1xuICAgd2lkdGg6IDk0JTtcbiAgIG1hcmdpbjogYXV0bztcbn1cblxuLnNnLWNvbG9yc3tcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpe3dpZHRoOiAxMGVtICFpbXBvcnRhbnQ7fVxuICAuc2ctc3dhdGNoe1xuICAgIGhlaWdodDogOWVtO1xuICB9XG59XG5cbmEucGF0dGVybkxpbmt7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJubGFiIGF0b21zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBHbG9iYWwgPiBmb250ZXMgKi9cbi8vIC0tLS0+IFZvaXIgZGFucyBsaWJzL3R5cG9ncmFwaHlcblxuXG4vKiBHbG9iYWwgPiBhbmltYXRpb25zICovXG5cbi5hbmltYXRlLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG4uYW5pbWF0ZS1tb3ZlIHtcbiAgPiAuZGVtby1zaGFwZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLyogR2xvYmFsID4gdmlzaWJpbGl0eSAqL1xuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy4gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGJ1dCBsZWF2ZSBhdmFpbGFibGUgdG8gc2NyZWVuIHJlYWRlcnMuICovXG4uaXMtdmlzaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogRGlzcGxheSBDbGFzc2VzICovXG4uaGlkZS1zbWFsbCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW1lZCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtbGFyZ2Uge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmRpc3BsYXktYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIDo6SW1hZ2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ3tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIGNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLCAuMyk7XG59XG5cbmZpZ3VyZXtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZpZ2NhcHRpb257XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgfVxufVxuXG4vKiBJbWFnZXMgPiB2aWRlbyAqL1xuLmVtYmVkLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogSW1hZ2VzID4gQ2xvdWQgaW1hZ2VzICovXG4uc2hhZG93e1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgzMCwzMCwzMCwuMyk7XG59XG4uY2xvdWQtaW1hZ2Vze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICAuaW1nLXdyYXBwZXJ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtIDUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5kaXYjaW5zdGFmZWVke1xuICAuaW5zdGFmZWVkLWltZ3tcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIEltYWdlcyA+IExvZ28gKi9cbmEubG9nby1saW5re1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG59XG5pbWcubG9nb3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBJbWFnZXMgPiBGYXZpY29uICovXG5pbWcuZmF2aWNvbntcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLyogSW1hZ2VzID4gSWNvbnMgKi9cbi5pY29uc3tcbiAgJiA+IGxpLFxuICAmID4gc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbmEuaWNvbnN7XG4gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gJjpob3ZlcntcbiAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gfVxufVxuXG4uaWNvbi1mYWNlYm9va3tcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFjZWJvb2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaWNvbi1mYWNlYm9vay1pbnZlcnNle1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYWNlYm9vay1pbnZlcnNlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmljb24tdHdpdHRlcntcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5pY29uLXR3aXR0ZXItaW52ZXJzZXtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdHdpdHRlci1pbnZlcnNlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmljb24taW5zdGFncmFte1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbnN0YWdyYW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaWNvbi1pbnN0YWdyYW0taW52ZXJzZXtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW5zdGFncmFtLWludmVyc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uaWNvbi10by10aGUtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdG8tdGhlLWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uaWNvbi10by10aGUtcmlnaHR7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvLXRoZS1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjFweDtcbn1cbi5pY29uLWZpbGVze1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9maWxlcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLyogSW1hZ2VzID4gUGFydG5lcnMgKi9cbi5wYXJ0bmVyc3tcbiAgaDN7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgfVxuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgJjpub3QoOmhvdmVyKXtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICYuaG9yaXpvbnRhbHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgJi5ob3Jpem9udGFse1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaS5tYWlue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgYXtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgJjpub3QoOmhvdmVyKXtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAmLmhvcml6b250YWx7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tYWN0aW9ue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjYWxjdWxhdGUgcHggYW5kIHBlcmNlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG4gICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcbiAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF90cmFuc2l0aW9uKCRwcm9wOmFsbCwgJGR1cmF0aW9uOjAuMnMsICR0aW1pbmc6ZWFzZS1pbi1vdXQsICRkZWxheTowcykge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIEBjb250ZW50OyBcbiAgfVxufVxuICBcbiAgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseSAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICAgIEBpZiAkSUU5ID09IHRydWUge1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gICAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3JnYW5pemluZyBGb250IFNpemVzIFdpdGggU2FzcyBNYXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDYvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXdpdGgtc2Fzcy1tYXBzL1xuXG5cbi8vIEZPTlQgU0laRVxuXG5AbWl4aW4gZm9udC1zaXplKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEga2V5IHRoYXQgZXhpc3RzIGluXG4gICAgICAvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpIHtcbiAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGxpc3QsIGluY2x1ZGVcbiAgLy8gYm90aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gIEBpZiB0eXBlLW9mKCRmcy1mb250LXNpemUpID09IFwibGlzdFwiIHtcbiAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gIH1cbn1cblxuXG4vLyBNQVJHSU4gQk9UVE9NXG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLWJvdHRvbSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi1ib3R0b20oJGZzLW1hcmdpbi1ib3R0b20pO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSkge1xuICBtYXJnaW4tYm90dG9tOiAkZnMtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBNQVJHSU4gVE9QXG5cbkBtaXhpbiBtYXJnaW4tdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLXRvcCBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi10b3AoJGZzLW1hcmdpbi10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCkge1xuICBtYXJnaW4tdG9wOiAkZnMtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBQQURESU5HLUJPVFRPTVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1wYWRkaW5nLWJvdHRvbSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXBhZGRpbmctYm90dG9tKCRmcy1wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1wYWRkaW5nLWJvdHRvbSgkZnMtcGFkZGluZy1ib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBwYWRkaW5nLWJvdHRvbVxuXG5AbWl4aW4gbWFrZS1wYWRkaW5nLWJvdHRvbSgkZnMtcGFkZGluZy1ib3R0b20pIHtcbiAgcGFkZGluZy1ib3R0b206ICRmcy1wYWRkaW5nLWJvdHRvbTtcbn1cblxuLy8gUEFERElORy1UT1BcblxuQG1peGluIHBhZGRpbmctdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtcGFkZGluZy10b3AgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1wYWRkaW5nLXRvcCgkZnMtcGFkZGluZy10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtcGFkZGluZy10b3AoJGZzLXBhZGRpbmctdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gcGFkZGluZy10b3BcblxuQG1peGluIG1ha2UtcGFkZGluZy10b3AoJGZzLXBhZGRpbmctdG9wKSB7XG4gIHBhZGRpbmctdG9wOiAkZnMtcGFkZGluZy10b3A7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nc1xuXG4vLyA6OiBDb2xvdXJzXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBjb2xvdXIgcGFsZXR0ZVxuJGJsYWNrICAgICAgICAgICAgOiAjMTIxMjEyO1xuJHdoaXRlICAgICAgICAgICAgOiAjRkZGRkZGO1xuJHllbGxvdyAgICAgICAgICAgOiAjRkZGQ0M5O1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4vLyBCZSBkZXNjcmlwdGl2ZSB3aXRob3V0IGJlaW5nIHNwZWNpZmljLlxuLy8gVGhpcyBhbGxvd3MgZm9yIGNvbnNpc3RlbmN5IHByb2plY3QgdG8gcHJvamVjdCwgYW5kIGVhc3kgY2hhbmdpbmdcblxuJGJvZHktY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYmFzZS1jb2xvciAgICAgICA6ICRibGFjaztcbiRhY3Rpb24gICAgICAgICAgIDogJHllbGxvdztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDo6IERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgNCUgIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGNhbGMoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgY2FsYyg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgIGNhbGMoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlc2l6ZXMvc2NhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZi1zbSAgICAgICA6IDExcHg7XG4kZi1tZCAgICAgICA6IDE1cHg7XG4kZi1sZyAgICAgICA6IDI0cHg7XG4kZi14bCAgICAgICA6IDM2cHg7XG4kZi14eGwgICAgICA6IDcycHg7XG5cbiRsaW5lLWhlaWdodCAgICAgIDogMS42OyAgICAgLy8gbGluZWhlaWdodCBlbVxuJGxpbmUtaGVpZ2h0LXZhciAgOiAxLjI7ICAgICAvLyBsaW5laGVpZ2h0IHZhciBlbVxuJGZvbnQtcmVzLXJhdGlvICAgOiAxLjM7ICAgICAvLyByZXNwb25zaXZlIHJhdGlvXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbCAgICA6ICRzY3JlZW4tc20sXG4gIGxhcmdlICAgIDogJHNjcmVlbi1sZyxcbik7XG5cbiRzbS1mb250LXNpemVzOiAoXG4gIG51bGwgICAgIDogKCRmLXNtIC8gJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQpLFxuICBzbWFsbCAgICA6ICgkZi1zbSwgJGxpbmUtaGVpZ2h0KSxcbiAgbGFyZ2UgICAgOiAoJGYtc20sICRsaW5lLWhlaWdodCksXG4pO1xuXG4kbWQtZm9udC1zaXplczogKFxuICBudWxsICAgICA6ICgkZi1tZCAvICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbiAgc21hbGwgICAgOiAoJGYtbWQsICRsaW5lLWhlaWdodCksXG4gIGxhcmdlICAgIDogKCRmLW1kLCAkbGluZS1oZWlnaHQpLFxuKTtcblxuJGxnLWZvbnQtc2l6ZXM6IChcbiAgbnVsbCAgICAgOiAoJGYtbGcgLyAoJGZvbnQtcmVzLXJhdGlvICogJGZvbnQtcmVzLXJhdGlvKSwgJGxpbmUtaGVpZ2h0KSxcbiAgc21hbGwgICAgOiAoJGYtbGcgLyAkZm9udC1yZXMtcmF0aW8sICRsaW5lLWhlaWdodCksXG4gIGxhcmdlICAgIDogKCRmLWxnLCAkbGluZS1oZWlnaHQpLFxuKTtcblxuJHhsLWZvbnQtc2l6ZXM6IChcbiAgbnVsbCAgICAgOiAoJGYteGwgLyAoJGZvbnQtcmVzLXJhdGlvICogJGZvbnQtcmVzLXJhdGlvKSwgJGxpbmUtaGVpZ2h0LXZhciksXG4gIHNtYWxsICAgIDogKCRmLXhsIC8gJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQtdmFyKSxcbiAgbGFyZ2UgICAgOiAoJGYteGwsICRsaW5lLWhlaWdodC12YXIpLFxuKTtcblxuJHh4bC1mb250LXNpemVzOiAoXG4gIG51bGwgICAgIDogKCRmLXh4bCAvICgkZm9udC1yZXMtcmF0aW8gKiAkZm9udC1yZXMtcmF0aW8gKiAkZm9udC1yZXMtcmF0aW8pLCAkbGluZS1oZWlnaHQtdmFyKSxcbiAgc21hbGwgICAgOiAoJGYteHhsIC8gJGZvbnQtcmVzLXJhdGlvLCAkbGluZS1oZWlnaHQtdmFyKSxcbiAgbGFyZ2UgICAgOiAoJGYteHhsLCAkbGluZS1oZWlnaHQtdmFyKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzcGFjaW5nLWJhc2UgICAgIDogMzBweDtcblxuJHNwYWNpbmcteHhsICAgICAgOiAkc3BhY2luZy1iYXNlICogNDsgIC8vIDEyMHB4XG4kc3BhY2luZy14bCAgICAgICA6ICRzcGFjaW5nLWJhc2UgKiAzOyAgLy8gOTBweFxuJHNwYWNpbmctbGcgICAgICAgOiAkc3BhY2luZy1iYXNlICogMjsgIC8vIDYwcHhcbiRzcGFjaW5nLW1kICAgICAgIDogJHNwYWNpbmctYmFzZTsgICAgICAvLyAzMHB4XG4kc3BhY2luZy1zbSAgICAgICA6ICRzcGFjaW5nLWJhc2UgLyAzOyAgLy8gMTBweFxuJHNwYWNpbmcteHMgICAgICAgOiAkc3BhY2luZy1iYXNlIC8gNjsgIC8vIDVweFxuXG4kc3BhY2luZy1yZXMtcmF0aW8gOiAxLjY7XG5cbiRzcGFjaW5nLXh4bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy14eGwgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy14eGwsXG4pO1xuXG4kc3BhY2luZy14bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy14bCAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgc21hbGwgICA6ICRzcGFjaW5nLXhsLFxuKTtcblxuJHNwYWNpbmctbGctcmVzcG9uc2l2ZTogKFxuICBudWxsICAgIDogJHNwYWNpbmctbGcgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy1sZyxcbik7XG5cbiRzcGFjaW5nLW1kLXJlc3BvbnNpdmU6IChcbiAgbnVsbCAgICA6ICRzcGFjaW5nLW1kIC8gJHNwYWNpbmctcmVzLXJhdGlvLFxuICBzbWFsbCAgIDogJHNwYWNpbmctbWQsXG4pO1xuXG4kc3BhY2luZy1zbS1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy1zbSAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgc21hbGwgICA6ICRzcGFjaW5nLXNtLFxuKTtcblxuJHNwYWNpbmcteHMtcmVzcG9uc2l2ZTogKFxuICBudWxsICAgIDogJHNwYWNpbmcteHMgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy14cyxcbik7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDFweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgbW9sZWN1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCA+IGhlYWRpbmcgZ3JvdXAgKi9cbi5oZ3JvdXB7XG4gIGgxe1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIH1cbiAgaDJ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICBoM3tcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIFRleHQgPiBpbnRybyB0ZXh0ICovXG4uaW50cm97XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkeGwtZm9udC1zaXplcyk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG59XG5cbi8qIFRleHQgPiBzZWN0aW9uLXRpdGxlICovXG4uc2VjdGlvbi10aXRsZXtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1mb250LXNpemVzKTtcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG59XG5cbi8qIFRleHRzID4gVGV4dHMgKi9cbnNlY3Rpb24udGV4dHN7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgJiA+IGRpdntcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgfVxuICAgIGxpW3JvbGU9XCJzd2l0Y2gtbGFuZ1wiXXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gICAgfVxuICAgIC50YWItcGFuZTpub3QoLmFjdGl2ZSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY3VycmVudCBzcGFue1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAmID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmJ0bi5tb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3Bhbi5sYW5ne1xuICAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxuXG4gIC50ZXh0LWVuZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOm5vdCgub3Blbil7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5hcnRpc3QtYm9keSBzZWN0aW9uLnRleHRze1xuICBsaVtyb2xlPVwic3dpdGNoLWxhbmdcIl17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYi1wYW5lOm5vdCguYWN0aXZlKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtc20tNCwgLmNvbC1zbS02LCAuY29sLXNtLTh7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmN1cnJlbnQgc3BhbntcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICB9XG59XG5cbi8qIEJ1dHRvbiA+IEJ1dHRvbiBub3cgKi9cbi5idG4tbm93e1xuICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xufVxuXG4vKiA6OkJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ibG9ja3tcbiAgaDIsXG4gIGgze1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICAmOm5vdCguZXhoaWJpdGlvbi1ibG9jayk6bm90KC5wZXJzb24tYmxvY2spOm5vdCguYXJ0aXN0LWJsb2NrKSBhIHtcbiAgICBAZXh0ZW5kIC5hbmltYXRlLWZhZGU7XG4gIH1cbiAgJjpub3QoLmV4aGliaXRpb24tYmxvY2spIGltZ3tcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2NrID4gbWVkaWEgYWx0Ki9cbi5tZWRpYS1ibG9jay1hbHR7XG4gIGgye1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBCbG9jayA+IGV2ZW50ICovXG4uZXZlbnQtYmxvY2ssXG4ubmV3cy1ibG9ja3tcbiAgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBoMntcbiAgICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBpbWcsXG4gIHRpbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICBwe1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICB9XG59XG4ubmV3cy1ibG9ja3tcbiAgaDJ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4vKiBCbG9jayA+IGV4aGliaXRpb24gKi9cbi5leGhpYml0aW9uLWJsb2Nre1xuICBoMntcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG4gIC5iLXRodW1ie1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgaW1ne1xuICAgICAgQGV4dGVuZCAuc2hhZG93O1xuICAgIH1cbiAgfVxuICAuYi10ZXh0e1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgfVxuICAuYi1pbm5lcjpob3ZlciAuYi10ZXh0e1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIHRpbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2NrID4gaGlnaGxpZ2h0ICYgc2FucyAqL1xuLmV4aGliaXRpb24tYmxvY2staGlnaGxpZ2h0LFxuLmV4aGliaXRpb24tYmxvY2stc2Fuc3tcbiAgaDJ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCR4eGwtZm9udC1zaXplcyk7XG4gIH1cbn1cblxuLmV4aGliaXRpb24tYmxvY2staGlnaGxpZ2h0e1xuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoICRiYXNlLWNvbG9yIHNvbGlkO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cblxuLyogQmxvY2sgPiBzYW5zICovXG4uZXhoaWJpdGlvbi1ibG9jay1zYW5ze1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEJsb2NrID4gZXhoaWJpdGlvbiBhbHQgKi9cbi5leGhpYml0aW9uLWJsb2NrLWFsdHtcbiAgYS5iLWlubmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYi10aHVtYntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyogQmxvY2sgPiBmaWxlcyAqL1xuLmZpbGVzLWJsb2Nre1xuICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gICY6bm90KC5maWxlcy1wcmVzcy1ibG9jayl7XG4gICAgQGV4dGVuZCAuYW5pbWF0ZS1mYWRlO1xuICB9XG4gIC5iLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoNHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhzLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJldmlld3tcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gIH1cblxuICAmLmZpbGVzLWZpbGUtYmxvY2t7XG4gICAgLnByZXZpZXd7XG4gICAgICBAZXh0ZW5kIC5pY29uLWZpbGVzO1xuICAgIH1cblxuICB9XG4gICYuZmlsZXMtcGljdHVyZS1ibG9ja3tcbiAgICBpbWd7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi5maWxlcy1wcmVzcy1ibG9ja3tcbiAgICAuYi1pbm5lcntcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgQGV4dGVuZCAuYW5pbWF0ZS1mYWRlO1xuICAgIH1cbiAgICAuYi10aXRsZXtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAucHJldmlld3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cbn1cblxuLyogQmxvY2sgPiBuZXdzIGJsb2NrIHNhbnMgKi9cbi5uZXdzLWJsb2NrLXNhbnN7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAuYi10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHhsLWZvbnQtc2l6ZXMpO1xuICB9XG59XG5cbi8qIEJsb2NrID4gcGVyc29uIGJsb2NrICovXG4ucGVyc29uLWJsb2Nre1xuICBoM3tcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICB9XG59XG5cbi5yYW5kb20tYmxvY2t7XG4gIGgze1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhbmRvbS1ibG9ja3tcbiAgLmItdGh1bWJ7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwJTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuYi10ZXh0e1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuLyogOjpNZWRpYXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ICovXG4ubGlnaHRib3gtaXRlbS13cmFwcGVye1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAubGlnaHRib3gtaXRlbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBAZXh0ZW5kIC5hbmltYXRlLWZhZGVcbiAgfVxuICAubGlnaHRib3gtaXRlbS1kZXNjcmlwdGlvbntcbiAgICBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICB9XG4gICAgLmJ0bi1hY3Rpb257XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZGlzcGxheS1ibG9jayBhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICB9XG59XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgbGlnaHRib3ggKi9cbi5nYWxsZXJ5LWxpZ2h0Ym94LWFsdCAubGlnaHRib3gtaXRlbXtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBsaWdodGJveCA+IGltYWdlICovXG4jbGlnaHRib3gtaW1hZ2V7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgbGlnaHRib3ggPiBiYWNrZ3JvdW5kICovXG4jbGlnaHRib3gtYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5NztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ID4gY2FwdGlvbiAqL1xuI2xpZ2h0Ym94LWNhcHRpb257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJHNwYWNpbmctc207XG4gIGxlZnQ6ICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gICY6aG92ZXJ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbiAgYW5pbWF0aW9uOiBmYWRlLWluIC4xcyBsaW5lYXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG4gIHNwYW57XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiLFxcMDAwMGEwXCI7XG4gICAgfVxuICB9XG4gIC5saWdodGJveC1jYXB0aW9uLXVybHtcbiAgICBAZXh0ZW5kIC5idG4tYWN0aW9uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW57XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IHNsaWRlc2hvdyAqL1xuc2VjdGlvbi5nYWxsZXJ5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1zbGlkZXNob3d7XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgfVxuICAmOm5vdCg6aG92ZXIpe1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5LXN0YXR1c3tcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzcGFjaW5nLXNtO1xuICByaWdodDogJHNwYWNpbmctc207XG59XG4uc2xpZGVzaG93LWl0ZW17XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmQgaW1ne1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmQgLmVtYmVkLWNvbnRhaW5lcntcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zbGlkZXNob3ctaXRlbS1kZXNjcmlwdGlvbntcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbn1cbi5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbntcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBzdmd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnByZXZpb3Vze1xuICAgIEBleHRlbmQgLmljb24tdG8tdGhlLWxlZnQ7XG4gIH1cbiAgJi5uZXh0e1xuICAgIEBleHRlbmQgLmljb24tdG8tdGhlLXJpZ2h0O1xuICB9XG4gICYucHJldmlvdXMsXG4gICYubmV4dHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBzbGlkZXNob3cgYmFja2dyb3VuZCAqL1xuLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmR7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIC5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgLnNsaWRlc2hvdy1pdGVtLWRlc2NyaXB0aW9ue1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIH1cbiAgaDJ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICAuY29sLXNtLTYgJiBoMntcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICB9XG59XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgc2xpZGVzaG93IGJhY2tncm91bmQgc2FucyAqL1xuLmdhbGxlcnktc2xpZGVzaG93LWJhY2tncm91bmQtc2Fuc3tcbiAgLnNsaWRlc2hvdy1pdGVtLWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICB9XG59XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgc2xpZGVzaG93IGJhY2tncm91bmQgYWx0ICovXG4uZ2FsbGVyeS1zbGlkZXNob3ctYmFja2dyb3VuZC1hbHR7XG4gIC5zbGlkZXNob3ctaXRlbS1iYWNrZ3JvdW5ke1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cblxuLyogTWVkaWFzID4gSW5zdGFncmFtIG1vc2FpYyAqL1xuI2luc3RhZmVlZHtcbiAgJi5hY3RpdmV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG4gIGltZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgQGV4dGVuZCAuc2hhZG93O1xuICB9XG59XG4vKiBNZWRpYXMgPiBJbnN0YWdyYW0gbW9zYWljICovXG4jaW5zdGFmZWVkLWxpbmt7XG4gIGF7XG4gICAgQGV4dGVuZCAuY29sLXNtLTI7XG4gICAgQGV4dGVuZCAuY29sLXhzLTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICAmOmhvdmVye1xuICAgICAgQGV4dGVuZCAuZmFkZSAhb3B0aW9uYWw7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNZWRpYXMgPiBtYXAgKi9cbi5tYXB7XG4gIC5lbWJlZC1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5jb250cm9scyBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVhZmxldC1jb250cm9se1xuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWVkaWFzID4gQXJ0d29yayBibG9jayAqL1xuLmFydHdvcmstYmxvY2sge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIH1cbiAgLmFydHdvcmtfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5cbi8qIDo6Rm9ybXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGb3JtcyA+IE5ld3NsZXR0ZXIgKi9cbi5uZXdzbGV0dGVyLWZvcm0gbGVnZW5ke1xuICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG59XG5idXR0b24ubmV3c2xldHRlci1zdWJtaXR7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJvZHktY29sb3I7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG59XG5cbi8qIDo6TmF2aWdhdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpbWFyeS1uYXYgLm5hdi1saXN0e1xuICAuc3ViLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gbGk6Zmlyc3QtY2hpbGR7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmF2LWxpc3QgYXtcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gIH1cbn1cblxuLyogTmF2aWdhdGlvbiA+IFByaW1hcnkgTmF2ICovXG5uYXYucHJpbWFyeS1uYXZ7XG4gIGxpe1xuICAgICYuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gPiBGb290ZXIgbmF2ICovXG51bC5uYXYtZm9vdGVye1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRib2R5LWNvbG9yO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBsaXtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gIH1cbn1cblxuLyogTmF2aWdhdGlvbiA+IFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9ue1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxufVxuXG4vKiEgcmVzcG9uc2l2ZS1uYXYuanMgMS4wLjM5IGJ5IEB2aWxqYW1pcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgLm5hdi1jb2xsYXBzZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLm5hdi10b2dnbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5qcyAubmF2LWNvbGxhcHNlLmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uID4gSW1hZ2UgbWFwICovXG4uaW1hZ2UtbWFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGEuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gIH1cbiAgbGkgYXtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICB9XG4gIC5saXN0IGxpOm50aC1jaGlsZChuKzcpLFxuICAuaW1hZ2UgbGk6bnRoLWNoaWxkKG4rNyl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saXN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxuICAuaW1hZ2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICBAZXh0ZW5kIC5pcy1oaWRkZW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bnRoLWNoaWxkKDEpe1xuICAgICAgdG9wOiA4Ni45JTtcbiAgICAgIGxlZnQ6IDUxLjUlO1xuICAgICAgaGVpZ2h0OiA3LjUlO1xuICAgICAgd2lkdGg6IDQ1LjIlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgdG9wOiA4OC4yJTtcbiAgICAgICAgbGVmdDogMjMuMSU7XG4gICAgICAgIGhlaWdodDogOC4xJTtcbiAgICAgICAgd2lkdGg6IDcyLjIlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpudGgtY2hpbGQoMil7XG4gICAgICB0b3A6IDc0LjQlO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0NS4yJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgIHRvcDogNzUuNiU7XG4gICAgICAgIGxlZnQ6IDIzLjIlO1xuICAgICAgICBoZWlnaHQ6IDExJTtcbiAgICAgICAgd2lkdGg6IDcyLjIlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpudGgtY2hpbGQoMyl7XG4gICAgICB0b3A6IDU3LjclO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDE0JTtcbiAgICAgIHdpZHRoOiA0NS4yJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgIHRvcDogNTkuMiU7XG4gICAgICAgIGxlZnQ6IDIzLjIlO1xuICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcyLjIlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpudGgtY2hpbGQoNCl7XG4gICAgICB0b3A6IDQyLjIlO1xuICAgICAgbGVmdDogNzElO1xuICAgICAgaGVpZ2h0OiAxMyU7XG4gICAgICB3aWR0aDogMjUuNyU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICB0b3A6IDQzLjYlO1xuICAgICAgICBsZWZ0OiA1NCU7XG4gICAgICAgIGhlaWdodDogMTQlO1xuICAgICAgICB3aWR0aDogNDEuMiU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCg1KXtcbiAgICAgIHRvcDogMzcuOCU7XG4gICAgICBsZWZ0OiA1MS41JTtcbiAgICAgIGhlaWdodDogMTMuOCU7XG4gICAgICB3aWR0aDogMTcuNyU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICB0b3A6IDM5LjIlO1xuICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgaGVpZ2h0OiAxNC40JTtcbiAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpudGgtY2hpbGQoNil7XG4gICAgICB0b3A6IDIxLjglO1xuICAgICAgbGVmdDogNTEuNSU7XG4gICAgICBoZWlnaHQ6IDEzLjglO1xuICAgICAgd2lkdGg6IDE3LjclO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgdG9wOiAyMy40JTtcbiAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgIGhlaWdodDogMTQuNCU7XG4gICAgICAgIHdpZHRoOiAyOC41JTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bnRoLWNoaWxkKDcpe1xuICAgICAgdG9wOiA4MS45JTtcbiAgICAgIGxlZnQ6IDEuNSU7XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCg4KXtcbiAgICAgIHRvcDogODEuOSU7XG4gICAgICBsZWZ0OiAxNS41JTtcbiAgICB9XG4gICAgbGk6bnRoLWNoaWxkKDkpe1xuICAgICAgdG9wOiAyNC45JTtcbiAgICAgIGxlZnQ6IDQxLjUlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIDo6Q29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbXBvbmVudHMgPiBTb2NpYWwgU2hhcmUgKi9cbi5zb2NpYWwtc2hhcmUtbGlzdCBsaXtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgLnNsaWNrbmF2X25hdiAme1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGF7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1zaGFyZXtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGg1e1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cbiAgYXtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb21wb25lbnRzID4gU29jaWFsIGZvbGxvdyAqL1xuLnNvY2lhbC1mb2xsb3d7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIGg1e1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIH1cbiAgYXtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuICAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXBvbmVudHMgPiBTY2hlZHVsZSAqL1xuLnRhYmxlLnNjaGVkdWxle1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB0ZHtcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIHRyLmN1cnJlbnQtZGF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtY29sb3IsIC4zKTtcbiAgfVxuICB0cjpsYXN0LW9mLXR5cGV7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG4gIGg0ICsgJntcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIENvbXBvbmVudHMgPiBNYXJxdWVlICovXG4ubWFycXVlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb247XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG4gICY6bm90KC5sb2FkZWQpe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3cy1ibG9ja3tcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGgye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgICBoMixcbiAgICBwe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGgye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgb3JnYW5pc21zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBHbG9iYWwgPiBoZWFkZXIgKi9cbmhlYWRlci5oZWFkZXJ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYuc3RpY2t5LWhlYWRlcntcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuaGVhZGVyLWJvdHRvbXtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gbWFzcXVhZ2UgZGUgY2VydGFpbnMgw6lsw6ltZW50cyBlbiBmb25jdGlvbiBkZSBsYSB0YWlsbGUgZCfDqWNyYW5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSwgKG1heC1oZWlnaHQ6IDY5MHB4KXtcbiAgICAuc2NoZWR1bGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ5MHB4KXtcbiAgICAuc29jaWFsLXNoYXJle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gY2hhbmdlbWVudCBkZSBsb2dvXG4gIC5sb2dvLXJlY3R7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzX3N0dWNre1xuICAgIC5sb2dvLXJlY3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvZ28tc3F1YXJle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5sb2dvLXJlY3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxvZ28tc3F1YXJle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vIHNvbHV0aW9uIHRlbXBvcmFpcmUgcG91ciBsZSBcImJ1eSB0aWNrZXRcIlxuaGVhZGVyLmhlYWRlciAuc29vbntcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgJjpob3ZlcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIHNvb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb25cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR2xvYmFsID4gZm9vdGVyICovXG5mb290ZXIuZm9vdGVye1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXh4bC1yZXNwb25zaXZlKTtcbiAgLndyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgaDUsXG4gICAgcCxcbiAgICBhe1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgfVxuICBhZGRyZXNze1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIH1cbiAgcC5jb3B5cmlnaHR7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpXG4gICAgQGV4dGVuZCAuZm9udC12YXI7XG4gIH1cbiAgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGFjdGlvbjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAuY29sLXNtLTR7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA6OkFydGljbGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBBcnRpY2xlID4gYXJ0aWNsZSBib2R5ICovXG5cbmFydGljbGUuYXJ0aWNsZS1ib2R5e1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xufVxuLyogQXJ0aWNsZSA+IG1vcmUgKi9cbi5idG4ubW9yZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICY6YWN0aXZle1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qIEFydGljbGUgPiB3b3JrIGJvZHkgKi9cbmFydGljbGUud29yay1ib2R5e1xuICAuZ2FsbGVyeXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIDo6U2VjdGlvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5zZWN0aW9uLnNlY3Rpb257XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG59XG5cbi8qIFNlY3Rpb25zID4gZXZlbnRzICovXG4uZXZlbnRzLXNlY3Rpb257XG4gIC5ldmVudC1ibG9jazpsYXN0LW9mLXR5cGV7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTZWN0aW9ucyA+IGV2ZW50cyByb3cgKi9cbi8vIC5ldmVudHMtcm93LXNlY3Rpb24ge1xuLy8gICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4vLyAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuLy8gICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuLy8gfVxuXG4vKiBTZWN0aW9ucyA+IGFydGlzdHMgKi9cbi5hcnRpc3RzLXNlY3Rpb257XG4gIC5tZWRpYS1ibG9jazpsYXN0LW9mLXR5cGV7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTZWN0aW9ucyA+IHByZXNzICovXG4ucHJlc3Mtc2VjdGlvbixcbi5maWxlcy1waWN0dXJlLXNlY3Rpb24sXG4uZmlsZXMtZmlsZS1zZWN0aW9ue1xuICAuZmlsZXMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSAuYi1pbm5lcntcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlLFxuICAuZmlsZXMtYmxvY2s6bGFzdC1vZi10eXBlIC5iLWlubmVye1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgPiBhcnRpc3RzICovXG4uYXJ0aXN0cy1zZWN0aW9ue1xuICBhLmItaW5uZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgPiBleGhpYml0aW9uICovXG4uZXhoaWJpdGlvbi1zZWN0aW9ue1xuICAuc2VjdGlvbi10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHh4bC1mb250LXNpemVzKTtcbiAgfVxuICAmID4gLnJvdzpsYXN0LW9mLXR5cGUgLmV4aGliaXRpb24tYmxvY2t7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgLnNlY3Rpb24tdGl0bGV7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIFNlY3Rpb25zID4gZXhoaWJpdGlvbiBhbHQgKi9cbi5leGhpYml0aW9uLWFsdC1zZWN0aW9ue1xuICAuZXhoaWJpdGlvbi1ibG9jay1hbHQ6bGFzdC1vZi10eXBle1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgPiBjYWxlbmRhciAqL1xuLmNhbGVuZGFyLXNlY3Rpb257XG4gIC5zZWN0aW9uLXRpdGxle1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkeHhsLWZvbnQtc2l6ZXMpO1xuICB9XG4gICY6Zmlyc3Qtb2YtdHlwZSAuc2VjdGlvbi10aXRsZXtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ibG9jazpsYXN0LW9mLXR5cGV7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTZWN0aW9ucyA+IG5ld3MgKi9cbi5uZXdzLXNlY3Rpb257XG4gICYgPiAucm93Omxhc3Qtb2YtdHlwZSAuZXZlbnQtYmxvY2t7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTZWN0aW9ucyA+IG5ld3MgcmVsYXRlZCAqL1xuLm5ld3MtcmVsYXRlZC1zZWN0aW9ue1xuICAmID4gLnJvdzpsYXN0LW9mLXR5cGUgLmV2ZW50LWJsb2Nre1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm5ld3MtYmxvY2t7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBTZWN0aW9ucyA+IG5ld3MgcmVsYXRlZCAqL1xuLm5ld3MtbGFzdC1zZWN0aW9ue1xuICAmID4gLnJvdzpsYXN0LW9mLXR5cGUgLmV2ZW50LWJsb2Nre1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xufVxuXG4vKiBTZWN0aW9ucyA+IHRlYW0gKi9cbi50ZWFtLXNlY3Rpb257XG4gIGZpZ3VyZXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG4gICYgPiAucm93Omxhc3Qtb2YtdHlwZXtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgZmlndXJle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgIC5yb3cgPiBkaXZ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi50ZWFtLWhpc3Rvcnl7XG4gIC5saWdodGJveC1pdGVtLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIH1cbiAgYS5saWdodGJveC1pdGVte1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgPiBnYWxsZXJ5IHRleHQgc2VjdGlvbiAqL1xuLnNlY3Rpb24uZ2FsbGVyeS10ZXh0LXNlY3Rpb257XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICB9XG4gIGZpZ3VyZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgdGVtcGxhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lci1mbHVpZHtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5wYWdle1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS1pbnRyb3tcbiAgaDF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaDEsXG4gIGZpZ3VyZXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIDo6TmF2aWdhdGlvbiBwcmluY2lwYWxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWV4aGliaXRpb24tZGV0YWlse1xuICBsaS5tZW51LWl0ZW0tNjl7XG4gICAgQGV4dGVuZCAuY3VycmVudC1tZW51LWl0ZW07XG4gIH1cbn1cblxuLyogOjpIb21lcGFnZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1ob21le1xuICAubmV3cy1sYXN0LXNlY3Rpb257XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvLyAuc2VjdGlvbi10aXRsZXtcbiAgICAvLyAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyB9XG4gICAgLmV2ZW50LWJsb2NrOmxhc3Qtb2YtdHlwZXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmV2ZW50LWJsb2NrLWFsdCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHhsLWZvbnQtc2l6ZXMpO1xuICB9XG4gIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAuY2xvdWQtaW1hZ2Vze1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzU5cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb246bm90KC5uZXdzLWxhc3Qtc2VjdGlvbikgLm5ld3MtYmxvY2t7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAubmV3cy1ibG9jayB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLnJhbmRvbS1ibG9ja3tcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWJsb2NrLWNvbGxlY3Rpb257XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53b3JrLW9mLXRoZS13ZWVrIHtcbiAgICAuYi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYXJ0d29yay1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIDo6VmlzaXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdmlzaXR7XG4gIHNlY3Rpb24uc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9ue1xuICAgIGgze1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY2hlZHVsZS1zZWN0aW9ue1xuICAgIC50ZXh0cyBoNHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1hY3Rpb257XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxuICAudGFibGUuc2NoZWR1bGV7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4vKiA6OkFib3V0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFib3V0e1xuICAuYnRuLWFjdGlvbntcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG4gIC5idG4tbm93e1xuICAgIEBleHRlbmQgLmlzLWhpZGRlbjtcbiAgfVxuICAudGFibGUuc2NoZWR1bGV7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4vKiA6OkV4aGliaXRpb25zIGluZGV4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWV4aGliaXRpb24taW5kZXh7XG4gIC5leGhpYml0aW9uLWJsb2NrLWhpZ2hsaWdodCxcbiAgLmV4aGliaXRpb24tYmxvY2stc2Fuc3tcbiAgICBoMntcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkeGwtZm9udC1zaXplcyk7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmV4aGliaXRpb24tc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vKiA6OmpvaW4gLyBzdXBwb3J0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWpvaW57XG4gIGgze1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDo6bmV3cyAvIGV2ZW50IGRldGFpbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1uZXdzLWRldGFpbCB7XG4gIC5hcnRpY2xlLWJvZHkgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKiA6OndvcmsgZGV0YWlsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdvcmstZGV0YWlsIHtcbiAgLndvcmstYm9keSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2MS4xLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiFcbiAqIFNsaWNrTmF2IFJlc3BvbnNpdmUgTW9iaWxlIE1lbnUgdjEuMC42XG4gKiAoYykgMjAxNSBKb3NoIENvcGVcbiAqIGxpY2Vuc2VkIHVuZGVyIE1JVFxuICovXG5cbi5uYXZfb3BlbntcbiAgLnNsaWNrbmF2X25hdntcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGcgIWltcG9ydGFudDtcbiAgfVxufVxuLnNsaWNrbmF2X21lbnV7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5uYXZfb3BlbiAme1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIHotaW5kZXg6IDk5OTY7XG4gIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYm9keS1jb2xvciBzb2xpZDtcbiAgLnNsaWNrbmF2X2J0bntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5zbGlja25hdl9jb2xsYXBzZWQgLnNsaWNrbmF2X21lbnV0eHR7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X21lbnV0eHQ6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJjbG9zZSBcIlxuICAgIH1cbiAgfVxuICAuc2xpY2tuYXZfYnRuLFxuICAuc2xpY2tuYXZfbmF2e1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbiAgLnNsaWNrbmF2X29wZW4gc3Bhbi5zbGlja25hdl9tZW51dHh0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuICBzcGFuLnNsaWNrbmF2X21lbnV0eHQsXG4gIGxpIGF7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJvZHktY29sb3Igc29saWQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3IgOiRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgY29sb3IgOiRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc3ViLW1lbnV7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuICAgIGxpOmxhc3Qtb2YtdHlwZSBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrbmF2X3Jvd3tcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgPiBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNsaWNrbmF2X3Jvdzpob3ZlciBhe1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3IgOiRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgY29sb3IgOiRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc2xpY2tuYXZfcGFyZW50ICsgbGl7XG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoICRib2R5LWNvbG9yIHNvbGlkO1xuICB9XG4gIC5tZW51LWl0ZW0tNzAgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uc2xpY2tuYXZfaWNvbixcbi5zbGlja25hdl9hcnJvd3tcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrbmF2X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrbmF2X21lbnUge1xuICAqem9vbTogMTtcbn1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG59XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9uby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGlja25hdl9tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2tuYXZfbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlja25hdl9uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2tuYXZfbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsaWNrbmF2X21lbnUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbn1cblxuLnNsaWNrbmF2X21lbnUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlja25hdl9uYXYge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbGlja25hdl9uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2tuYXZfbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLnNsaWNrbmF2X25hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuIiwiLy8gOjpJbXBvcnRzIHByZS1yZW5kZXIuIE11c3QgYmUgYWZ0ZXIgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9AaW1wb3J0IFwibGlicy9yZXF1aXJlZFwiO1xuQGltcG9ydCBcImxpYnMvcmVzZXRcIjtcbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2dyaWQtbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gVXNlIFNBU1MgZ2xvYmJpbmcgdG8gaW1wb3J0IGFsbCBfLnNjc3MgZmlsZXMgaW4gdGhlIG1vZHVsZSBmb2xkZXIuXG4vLyBUaGVzZSBzaG91bGQgYmUgaW5kZXBlbmRlbnQgbW9kdWxlcyB0aGF0IGZvbGxvdyB0aGUgQkVNL1NNQUNTUyB3YXlcblxuQGltcG9ydCBcIm1vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fMDEtYXRvbXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL18wNi1zbGlja25hdi5zY3NzXCI7XG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCg3NjhweCwgJElFOTogZmFsc2UpIHsgLy8gU3RvcCBhdCBwcmVjaXNlIHdpZHRoLCBhcyB3ZSdyZSB0YWxraW5nIGFib3V0IGRldmljZXNcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFN0b3BzIHRleHQgc2NhbGluZyBpbiBpT1MuXG4gIH1cbn1cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgOjotbW96LXNlbGVjdGlvbiB7YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjt9XG4gIDo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uO31cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy14eGwtcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwibGlicy9mb3Jtc1wiOyAgICAgICAgICAgICAgICAgLy8gRm9ybXNcbkBpbXBvcnQgXCJhZGQtb25zL21vZHVsZS10eXBlc2V0XCI7ICAgICAvLyBTcGVjaWZpYyB0eXBlc2V0dGluZ1xuQGltcG9ydCBcImxpYnMvZ3JpZFwiOyAgICAgICAgICAgICAgICAgIC8vIEdyaWQgc3lzdGVtXG5cbi8vIEJvb3RzdHJhcCBmb3Jtc1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvd1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYnV0dG9uc1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvdGFibGVzXCI7XG5cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0bWFyZ2luLXRvcDogMXB4IFxcOTtcblx0Km1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdCptYXJnaW4tdG9wOiA0cHg7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59IiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwidGZcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgXCJMaWJyZSBDYXNsb25cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRiYXNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkYWN0aW9uICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRhY3Rpb24gIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjRkYwMDAwICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI0ZGMDAwMCAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy8gQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC8vIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAvLyBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIl19 */
