body.nav-open, html.nav-open {
  overflow: hidden !important;
}

.header-nav {
  position: relative;
  display: block;
  width: 100%;
  height: 223px;
  z-index: 10000;
  /********************************** Static **********************************/
  /********************************** Fixed ***********************************/
  /********************************** Nav *************************************/
  /********** Dropdown ********/
}

.header-nav .header-static {
  display: block;
  padding: 0 25px;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  background-color: #ffffff;
  border-bottom: 1px solid #dbdbdb;
  z-index: 1;
}

.header-nav .header-static.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  max-width: 1500px;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
}

.header-nav .header-static.fixed.offscreen {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
}

.header-nav .header-static.offscreen {
  -webkit-transform: translateY(-223px);
      -ms-transform: translateY(-223px);
          transform: translateY(-223px);
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
}

.header-nav .header-static.peek {
  position: fixed;
  top: 0px;
  left: 0;
  z-index: 9999;
  background: white;
  width: 100%;
  -webkit-transform: translateY(-160px);
      -ms-transform: translateY(-160px);
          transform: translateY(-160px);
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
}

.header-nav .header-top {
  position: relative;
  display: block;
  max-width: 100%;
  width: 1500px;
  padding: 12px 0;
  border-bottom: 1px solid #dbdbdb;
  margin: 0 auto;
}

.header-nav .header-content {
  position: relative;
  display: block;
  width: 100%;
  height: 135px;
}

.header-nav .hash-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  color: #b8b6b6;
}

.header-nav .hash-tag:hover {
  color: #D0232B;
}

.header-nav .logo {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 143px;
  height: 100%;
  text-indent: -5000em;
  background-image: url(../../img/Uinta-logo-Full.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.header-nav .find {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #b8b6b6;
  font-size: 1.125em;
}

.header-nav .find i {
  color: #D0232B;
  vertical-align: bottom;
  margin-left: 16px;
  font-size: 22px;
  margin-bottom: 1px;
}

.header-nav .find span {
  vertical-align: bottom;
}

.header-nav .find:hover {
  color: #D0232B;
}

.header-nav .header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  background: #ffffff;
  border-bottom: 1px solid #dbdbdb;
  width: 100%;
  height: auto;
  z-index: 9999;
  -webkit-transform: translateY(-66px);
      -ms-transform: translateY(-66px);
          transform: translateY(-66px);
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
  overflow: hidden;
}

.header-nav .header-fixed.show {
  -webkit-transition: -webkit-transform .5s linear;
          transition: transform .5s linear;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.header-nav .header-fixed .header-bottom {
  position: relative;
  width: 100%;
  max-width: 1500px;
}

.header-nav .header-fixed .header-bottom img {
  width: 100px;
  position: absolute;
  left: 20px;
  top: 10px;
}

.header-nav .header-fixed .header-bottom i.icon-locator_arrow {
  color: #D0232B;
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 26px;
}

.header-nav .header-bottom {
  display: block;
  max-width: 100%;
  width: 1500px;
  margin: 0 auto;
}

.header-nav .header-bottom li a {
  position: relative;
  -webkit-transition: border-bottom 500ms ease-in-out;
          transition: border-bottom 500ms ease-in-out;
  border-bottom: 4px solid rgba(182, 182, 182, 0);
}

.header-nav .header-bottom li a:after {
  position: absolute;
  content: "";
  width: 125%;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-bottom: 4px solid rgba(182, 182, 182, 0);
}

.header-nav .header-bottom li a.hover {
  border-bottom: 4px solid #dbdbdb;
}

.header-nav .nav {
  display: block;
  text-align: center;
}

.header-nav .nav li {
  display: inline-block;
  text-align: center;
  padding: 0px 0;
}

.header-nav .nav li:hover a, .header-nav .nav li.active a {
  color: #D0232B;
}

.header-nav .nav li a.active {
  color: #D0232B;
}

.header-nav .nav li .nav__link {
  position: relative;
  padding: 0px 70px;
  line-height: 27px;
}

.header-nav .nav li .nav__link li {
  height: 62px;
}

.header-nav .nav li .nav__link a {
  padding: 19px 0px 15px;
  display: block;
}

.header-nav .nav li .nav__link::before {
  content: '';
  position: absolute;
  right: 4px;
  top: 31px;
  display: block;
  width: 6px;
  height: 6px;
  background-color: #D0232B;
  border-radius: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.header-nav .nav li:last-child .nav__link::before {
  content: none;
}

.header-nav .nav a {
  font-family: "GeogrotesqueComp-Md", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.375em;
  color: #231F20;
}

.header-nav .nav-toggle {
  position: absolute;
  left: 20px;
  top: 50%;
  display: none;
}

.header-nav .nav-toggle {
  cursor: pointer;
  padding: 10px 35px 10px 0px;
}

.header-nav .nav-toggle span, .header-nav .nav-toggle span:before, .header-nav .nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 35px;
  background: #D0232B;
  position: absolute;
  display: block;
  content: '';
}

.header-nav .nav-toggle span:before {
  top: -8px;
}

.header-nav .nav-toggle span:after {
  bottom: -8px;
}

.header-nav .nav-toggle span, .header-nav .nav-toggle span:before, .header-nav .nav-toggle span:after {
  -webkit-transition: all 500ms ease-in-out;
          transition: all 500ms ease-in-out;
}

.header-nav .nav-toggle.active span {
  background-color: transparent;
}

.header-nav .nav-toggle.active span:before, .header-nav .nav-toggle.active span:after {
  top: 0;
}

.header-nav .nav-toggle.active span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header-nav .nav-toggle.active span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header-nav .dropdown-wrapper {
  position: absolute;
  left: 0;
  display: block;
  min-width: 100%;
  width: 100%;
  height: 100%;
  overflow: visible;
  white-space: nowrap;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.header-nav .nav__dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 40px;
  white-space: normal;
  opacity: 0;
  -webkit-transition: opacity .3s .25s;
          transition: opacity .3s .25s;
}

.header-nav .nav__dropdown .cta-arrow {
  font-size: .5em;
  vertical-align: 2px;
  margin-left: 12px;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
}

.header-nav .nav__dropdown__content {
  max-width: 1500px;
  margin: 0 auto;
  /**
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    contenteditable attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that are clearfixed.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
}

.header-nav .nav__dropdown__content:before, .header-nav .nav__dropdown__content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.header-nav .nav__dropdown__content:after {
  clear: both;
}

.header-nav .nav__dropdown__content {
  *zoom: 1;
}

.header-nav .nav__dropdown__left, .header-nav .nav__dropdown__right {
  text-align: left;
  float: left;
  width: 50%;
}

.header-nav .nav__dropdown__right {
  border-left: 1px solid #dbdbdb;
  text-align: center;
}

.header-nav .nav__dropdown__title {
  font-family: 'GeogrotesqueComp-Md', Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: normal;
  text-transform: uppercase;
}

.header-nav .nav__dropdown__brews li {
  margin-right: 13%;
  max-width: 20%;
}

.header-nav .nav__dropdown__brews li:last-of-type {
  margin-right: 0;
}

.header-nav .nav__dropdown__brews li:hover .cta-arrow {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  color: #D0232B;
}

.header-nav .nav__dropdown__brews__image {
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.header-nav .nav__dropdown__brews__image img {
  max-height: 304px;
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.header-nav .nav__dropdown__brews__image.can:after {
  width: 59%;
}

.header-nav .nav__dropdown__brews__image.can img {
  max-height: 175px;
}

.header-nav .nav__dropdown__brews__title {
  font-size: 1.625em;
  text-align: left;
  margin-bottom: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-nav .nav__dropdown__brews__type {
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-nav .nav__dropdown__brews__type a {
  cursor: pointer;
  font-size: 1.375em;
}

.header-nav .nav__dropdown__brews__type a:hover .cta-arrow, .header-nav .nav__dropdown__brews__type a:active .cta-arrow {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  color: #D0232B;
}

.header-nav .nav__dropdown__articles li {
  float: left;
  max-width: 285px;
  margin-right: 30px;
  text-align: left;
  width: 40%;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.header-nav .nav__dropdown__articles li:hover .cta-arrow {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  color: #D0232B;
}

.header-nav .nav__dropdown__articles img {
  max-width: 100%;
  margin-bottom: 24px;
}

.header-nav .nav__dropdown__articles p {
  font-size: 1em;
}

.header-nav .nav__dropdown__articles__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 80%;
  margin-bottom: 24px;
}

.header-nav .nav__dropdown__articles__image a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.header-nav .nav__dropdown__articles__title {
  font-size: 1.4em;
  text-align: left;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.header-nav .nav__dropdown__articles__title .cta-arrow {
  font-size: 11px;
  vertical-align: 6px;
}

.header-nav .nav__dropdown__articles__title a:hover .cta-arrow {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  color: #D0232B;
}

.header-nav .nav__dropdown__links-half-column {
  width: 50%;
  float: left;
}

.header-nav .nav__dropdown__links-half-column:first-of-type {
  border-right: 1px solid #dbdbdb;
}

.header-nav .nav__dropdown__links {
  display: inline-block;
}

.header-nav .nav__dropdown__links li {
  display: block;
  text-align: left;
  margin: 50px 0 62px;
  padding: 0;
}

.header-nav .nav__dropdown__links li:last-of-type {
  margin-bottom: .5em;
}

.header-nav .nav__dropdown__links li a {
  font-size: 1.75em;
  position: relative;
}

.header-nav .nav__dropdown__links li a .cta-arrow {
  opacity: 0;
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translate(-10px, -51%);
      -ms-transform: translate(-10px, -51%);
          transform: translate(-10px, -51%);
  font-size: 11px;
  line-height: 11px;
  vertical-align: 2px;
}

.header-nav .nav__dropdown__links li a:hover .cta-arrow {
  opacity: 1;
  color: #D0232B;
  -webkit-transform: translate(0, -51%);
      -ms-transform: translate(0, -51%);
          transform: translate(0, -51%);
}

.header-nav .header-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 485px;
  background-color: #ffffff;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  overflow: hidden;
  border-bottom: 1px solid #dbdbdb;
  display: none;
}

.header-nav .header-dropdown.loaded {
  display: block;
}

.header-nav .header-dropdown.active {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.header-nav .header-dropdown.active .dropdown-wrapper {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.header-nav .header-dropdown.active .header-bottom li a:after {
  border-bottom: 2px solid #dbdbdb;
}

.header-nav .header-dropdown.active .nav__dropdown {
  opacity: 1;
}

.header-nav .header-dropdown.fixed {
  position: fixed;
  top: 0;
}

.header-nav .header-dropdown.fixed.active {
  -webkit-transform: translateY(calc(0% + 62px));
      -ms-transform: translateY(calc(0% + 62px));
          transform: translateY(calc(0% + 62px));
}

.header-nav .header-mobile-fixed {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 500ms -webkit-transform;
          transition: 500ms transform;
}

.header-nav .header-mobile-fixed.show {
  -webkit-transition: 500ms -webkit-transform;
          transition: 500ms transform;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.header-nav .header-mobile, .header-nav .header-mobile-fixed {
  height: 0px;
  background-color: #D0232B;
  width: 100%;
  display: block;
  overflow: hidden;
  position: fixed;
  top: 79px;
  left: 0px;
  z-index: 9999;
  -webkit-transition: height .5s;
          transition: height .5s;
}

.header-nav .header-mobile ul.nav, .header-nav .header-mobile-fixed ul.nav {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  -webkit-transition: left .3s;
          transition: left .3s;
}

.header-nav .header-mobile ul.nav.secondary-open, .header-nav .header-mobile-fixed ul.nav.secondary-open {
  left: -100%;
}

.header-nav .header-mobile ul.nav li a, .header-nav .header-mobile-fixed ul.nav li a {
  color: white;
  padding: 30px 0;
  display: block;
}

.header-nav .header-mobile ul.nav li, .header-nav .header-mobile-fixed ul.nav li {
  padding: 0;
  border-bottom: solid 1px white;
  display: block;
  width: 70%;
  margin: 0 auto;
}

.header-nav .header-mobile ul.nav li:last-child, .header-nav .header-mobile-fixed ul.nav li:last-child {
  border-bottom: none;
}

.header-nav .header-mobile ul.nav li.active .nav--secondary, .header-nav .header-mobile-fixed ul.nav li.active .nav--secondary {
  display: block;
}

.header-nav .header-mobile ul.nav--secondary, .header-nav .header-mobile-fixed ul.nav--secondary {
  display: none;
  position: absolute;
  left: 100%;
  top: 50%;
  width: 100%;
  overflow: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  max-height: calc(100vh - 83px);
}

.header-nav .header-mobile ul.nav--secondary li, .header-nav .header-mobile-fixed ul.nav--secondary li {
  text-align: left;
}

.header-nav .header-mobile ul.nav--secondary li .cta-arrow, .header-nav .header-mobile-fixed ul.nav--secondary li .cta-arrow {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  font-size: .5em;
  margin-right: 2em;
}

.header-nav .header-mobile ul.nav--secondary li a, .header-nav .header-mobile-fixed ul.nav--secondary li a {
  padding: 20px 0;
}

.header-nav .header-mobile ul.nav--secondary li span, .header-nav .header-mobile-fixed ul.nav--secondary li span {
  display: inline-block;
}

.header-nav .header-mobile, .header-nav .header-mobile-fixed {
  display: none;
}

.header-nav.active .header-mobile, .header-nav.active .header-mobile-fixed {
  height: 100%;
  -webkit-transition: height .5s;
          transition: height .5s;
}

.header-nav i.icon-uinta-logo-condensed {
  color: red;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-nav .nav li .nav__link {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .header-nav {
    height: 80px;
  }
  .header-nav .nav li:hover a:after {
    border-bottom: none;
  }
  .header-nav .nav-toggle {
    display: block;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header-nav .header-mobile, .header-nav .header-mobile-fixed {
    display: block;
  }
  .header-nav a span, .header-nav .hash-tag, .header-nav .header-bottom, .header-nav .header-fixed {
    display: none;
  }
  .header-nav .header-static {
    height: 84px;
    padding: 0;
  }
  .header-nav .header-static.fixed {
    top: -4px;
    padding-top: 4px;
  }
  .header-nav .header-static.fixed.offscreen {
    -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  .header-nav.active .header-top {
    border-bottom: none;
  }
  .header-nav.active .header-static {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background-color: #D0232B;
  }
  .header-nav.active .header-static.offscreen {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .header-nav.active .nav-toggle span:before, .header-nav.active .nav-toggle span:after {
    background-color: white;
  }
  .header-nav.active i.icon-locator_arrow {
    color: white;
  }
  .header-nav.active a.logo i.icon-uinta-logo-condensed {
    color: white;
    -webkit-transition: color .5s;
            transition: color .5s;
  }
  .header-nav .header-content, .header-nav .header-top {
    height: 100%;
    padding: 0;
  }
  .header-nav a.logo {
    background: none;
    text-indent: 0;
    width: 116px;
    height: 100%;
    padding-top: 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header-nav a.logo i.icon-uinta-logo-condensed {
    font-size: 50px;
    color: #D0232B;
    display: block;
    -webkit-transition: color .5s;
            transition: color .5s;
    padding-top: 5px;
  }
  .header-nav a.find {
    position: absolute;
    right: 20px;
    top: 50%;
    left: auto;
    bottom: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .header-nav .header-dropdown {
    height: 445px;
  }
  .header-nav .nav__dropdown__brews__title {
    font-size: 1.25em;
  }
  .header-nav .nav__dropdown__brews__type {
    font-size: .8em;
  }
  .header-nav .nav__dropdown__articles__title {
    font-size: 1.25em;
  }
  .header-nav .nav__dropdown__links li {
    margin: 30px 10px;
  }
  .header-nav .nav__dropdown__links li a {
    font-size: 1.5em;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci1uYXYuc2NzcyIsIi4uLy4uL2NvcmUvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2NvcmUvc3R5bGVzL19taXhpbnMuc2NzcyIsImhlYWRlci1uYXYuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0UsNEJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsY0FBYTtFQUNiLGVDdURtQjtFRHJEbkIsOEVBQThFO0VBK0c5RSw4RUFBOEU7RUEwQzlFLDhFQUE4RTtFQWdJOUUsOEJBQThCO0NBeVkvQjs7QUFqcUJDO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUNBQTBCO01BQTFCLCtCQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsMEJDbkJxQjtFRG9CckIsaUNBQWdDO0VBRWhDLFdBQVU7Q0FrQ1g7O0FBaENDO0VBQ0UsZ0JBQWU7RUFDZixPQUFLO0VBQ0wsUUFBTTtFQUNOLGNBQWE7RUFDYixZQUFVO0VBQ1Ysa0JBQWdCO0VBQ2hCLG1DQUF5QjtNQUF6QiwrQkFBeUI7VUFBekIsMkJBQXlCO0VBQ3pCLGlEQUFnQztVQUFoQyxpQ0FBZ0M7Q0FLakM7O0FBSkM7RUFDRSxxQ0FBMkI7TUFBM0IsaUNBQTJCO1VBQTNCLDZCQUEyQjtFQUMzQixpREFBZ0M7VUFBaEMsaUNBQWdDO0NBQ2pDOztBQUdIO0VBQ0Usc0NBQTRCO01BQTVCLGtDQUE0QjtVQUE1Qiw4QkFBNEI7RUFDNUIsaURBQWdDO1VBQWhDLGlDQUFnQztDQUNqQzs7QUFuQ0w7RUFzQ00sZ0JBQWU7RUFDZixTQUFRO0VBQ1IsUUFBTztFQUNQLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsWUFBVTtFQUNWLHNDQUE0QjtNQUE1QixrQ0FBNEI7VUFBNUIsOEJBQTRCO0VBQzVCLGlEQUFnQztVQUFoQyxpQ0FBZ0M7Q0FDakM7O0FBOUNMO0VBb0RJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQ2VtQjtF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QUN2QjtFQWxETDtJQW9ETSxhQUFXO0dBQ1o7RUFyREw7SUF3RFEsYUFBVztJQUNYLDhCQUFxQjtZQUFyQixzQkFBcUI7R0FDdEI7RUFJTDtJQUNFLGFBQVc7SUFDWCxXQUFTO0dBQ1Y7RUFqRUg7SUFvRUksaUJBQWU7SUFDZixlQUFjO0lBQ2QsYUFBWTtJQUNaLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsU0FBUTtJQUNSLHlDQUFnQztRQUFoQyxxQ0FBZ0M7WUFBaEMsaUNBQWdDO0dBUWpDO0VBbEZIO0lBNEVNLGdCQUFjO0lBQ2QsZUMvdkJpQjtJRGd3QmpCLGVBQWM7SUFDZCw4QkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLGlCQUFlO0dBQ2hCO0VBakZMO0lBb0ZJLG1CQUFrQjtJQUNsQixZQUFVO0lBQ1YsU0FBTztJQUNQLFdBQVM7SUFDVCxhQUFXO0lBQ1gsb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7R0FDNUI7Q0duQko7O0FIdUJEO0VBSUk7SUFDRSxjQUFhO0dBQ2Q7RUFKSDtJQVNRLGtCQUFpQjtHQUNsQjtFQVZQO0lBWVEsZ0JBQWU7R0FDaEI7RUFiUDtJQWtCUSxrQkFBaUI7R0FDbEI7RUFuQlA7SUF3QlEsa0JBQWlCO0dBS2xCO0VBN0JQO0lBMkJVLGlCQUFnQjtHQUNqQjtDR2hDViIsImZpbGUiOiJoZWFkZXItbmF2LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9jb3JlL3N0eWxlcy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29yZS9zdHlsZXMvX21peGluc1wiO1xuXG4kaGVpZ2h0OiAxMzVweDtcbiR0cmFuc2lzdGlvbjogNTAwbXM7XG5cbmJvZHkubmF2LW9wZW4sIGh0bWwubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIzcHg7XG4gIHotaW5kZXg6ICR6VWJlclRvcExldmVsO1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFN0YXRpYyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuaGVhZGVyLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjE1MDBweDtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICYub2Zmc2NyZWVuIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZnNjcmVlbiB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjIzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5wZWVrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTYwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5oZWFkZXItdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTc1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLmhhc2gtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5NjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IC01MDAwZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9VaW50YS1sb2dvLUZ1bGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmZpbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5NjU7XG4gICAgZm9udC1zaXplOiBweC1lbSgxOHB4KTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiR1aW50YVJlZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tbGVmdDoxNnB4O1xuICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICB9XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBGaXhlZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnNob3cge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjE1MDBweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpLmljb24tbG9jYXRvcl9hcnJvdyB7XG4gICAgICAgIGNvbG9yOiR1aW50YVJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTmF2ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5oZWFkZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6ICRncmlkLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgxODIgLCAxODIsIDE4MiwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTgyICwgMTgyLCAxODIsIDApO1xuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDIxOSwyMTksMjE5LDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDA7XG5cblxuICAgICAgJjpob3ZlciBhLCAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDo2MnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDBweCAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWludGFSZWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRtZWRpdW1Gb250RmFtaWx5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcHgtZW0oMjJweCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuXG4gIH1cblxuICAubmF2LXRvZ2dsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgdG9wOiA1MCU7IGRpc3BsYXk6IG5vbmU7fVxuICAubmF2LXRvZ2dsZSB7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMHB4OyB9XG4gIC5uYXYtdG9nZ2xlIHNwYW4sIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICR1aW50YVJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgfVxuICAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cblxuICAubmF2LXRvZ2dsZSBzcGFuLCAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUsIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuXG4gIC8qKioqKioqKioqIERyb3Bkb3duICoqKioqKioqL1xuXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAubmF2X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjI1cztcblxuXG4gICAgLmN0YS1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1pY3JvZml4O1xuICAgIH1cblxuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTc1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1NZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19icmV3cyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTMlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IFwiYmxvY2tcIjtcbiAgICAgICAgLy8gICB3aWR0aDogODMlO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIC8vICAgYm94LXNoYWRvdzogMCAwIDdweCA0cHggIzAwMDtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiA1cHg7XG4gICAgICAgIC8vICAgbGVmdDogNTAlO1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDVweDtcbiAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vICAgb3BhY2l0eTogLjg7XG4gICAgICAgIC8vICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB9XG4gICAgICAmX190eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuXG4gICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICBjb2xvcjogJHVpbnRhUmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAuY3RhLWFycm93IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIC5jdGEtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICR1aW50YVJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpbmtzLWhhbGYtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk3NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDYycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuY3RhLWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MSUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdWludGFSZWQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uTm9ybWFsRmFzdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTc1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25Ob3JtYWxGYXN0O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWJvdHRvbSBsaSBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5NzU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMCUgKyA2MnB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpc3Rpb24gdHJhbnNmb3JtO1xuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpc3Rpb24gdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gIH1cblxuXG4gIC5oZWFkZXItbW9iaWxlLCAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gICAgaGVpZ2h0OjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR1aW50YVJlZDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzlweDtcbiAgICBsZWZ0OjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG4gICAgdWwubmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDpjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbGVmdDowO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuXG4gICAgICAmLnNlY29uZGFyeS1vcGVuIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLm5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHVsLm5hdiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjcwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm5hdi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5uYXYtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4M3B4KTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jdGEtYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbW9iaWxlLCAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmhlYWRlci1tb2JpbGUsIC5oZWFkZXItbW9iaWxlLWZpeGVkIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcblxuICAgIH1cbiAgfVxuICBpLmljb24tdWludGEtbG9nby1jb25kZW5zZWQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjpyZWQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgI3skdGFibGV0fSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICAubmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1vYmlsZX0ge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgLm5hdiB7XG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuaGVhZGVyLW1vYmlsZSwgLmhlYWRlci1tb2JpbGUtZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEgc3BhbiwgLmhhc2gtdGFnLCAuaGVhZGVyLWJvdHRvbSwgLmhlYWRlci1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLXN0YXRpYyB7XG4gICAgICBoZWlnaHQ6ODRweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICYuZml4ZWQge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICYub2Zmc2NyZWVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtODBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItc3RhdGljIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdWludGFSZWQ7XG5cbiAgICAgICAgJi5vZmZzY3JlZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgICAgaS5pY29uLWxvY2F0b3JfYXJyb3cge1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGEubG9nbyB7XG4gICAgICAgIGkuaWNvbi11aW50YS1sb2dvLWNvbmRlbnNlZCB7XG4gICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmhlYWRlci1jb250ZW50LCAuaGVhZGVyLXRvcHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBhLmxvZ28ge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL1VpbnRhLUxvZ28tY29uZGVuc2VkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGkuaWNvbi11aW50YS1sb2dvLWNvbmRlbnNlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgICBjb2xvcjokdWludGFSZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5maW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDphdXRvO1xuICAgICAgYm90dG9tOmF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyR0YWJsZXR9IHtcblxuICAuaGVhZGVyLW5hdiB7XG5cbiAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgfVxuXG4gICAgLm5hdl9fZHJvcGRvd24ge1xuICAgICAgJl9fYnJld3Mge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FydGljbGVzIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJcbi8vIENPTE9SU1xuXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuJGdyYXk5MDogICAgICAgICAgI2U1ZTVlNTtcbiRncmF5ODA6ICAgICAgICAgICNjY2NjY2M7XG4kZ3JheTc4OiAgICAgICAgICAjZGRkZGRkO1xuJGdyYXk3NTogICAgICAgICAgI2RiZGJkYjtcbiRncmF5NzM6ICAgICAgICAgICNkN2Q3ZDc7XG4kZ3JheTcwOiAgICAgICAgICAjYjJiMmIyO1xuJGdyYXk2NTogICAgICAgICAgI2I4YjZiNjtcbiRncmF5NjA6ICAgICAgICAgICM5OTk5OTk7XG4kZ3JheTUwOiAgICAgICAgICAjN2Y3ZjdmO1xuJGdyYXk0MDogICAgICAgICAgIzY2NjY2NjtcbiRncmF5MzA6ICAgICAgICAgICM0YzRjNGM7XG4kZ3JheTIwOiAgICAgICAgICAjMzMzMzMzO1xuJGdyYXkxMDogICAgICAgICAgIzE5MTkxOTtcbiRibGFjazogICAgICAgICAgICMyMzFGMjA7XG4kdWludGFSZWQ6ICAgICAgICAjRDAyMzJCO1xuJHNlY29uZGFyeVJlZDogICAgIzlDMEQwRjtcbiR0ZXJ0aWFyeVJlZDogICAgICM3OTAxMDE7XG4kZGFya1JlZDogICAgICAgICAjYWIxMTE1O1xuJG5ldXRyYWxCRzogICAgICAgI0Y2RjZGNjtcbiRuZXV0cmFsQWNjZW50OiAgICNFMkQ5Qzg7XG4kYmx1ZTogICAgICAgICAgICAjNWVjZGNkO1xuXG4kYnJhbmRQcmltYXJ5OiAkdWludGFSZWQ7XG4kYnJhbmRMaWdodDogJG5ldXRyYWxBY2NlbnQ7XG4kYnJhbmREYXJrOiAkc2Vjb25kYXJ5UmVkO1xuXG5cbiRkZWZhdWx0VGV4dENvbG9yOiAkYmxhY2s7XG4kbGlua0NvbG9yOiAkc2Vjb25kYXJ5UmVkO1xuJGxpbmtDb2xvckhvdmVyOiAkdWludGFSZWQ7XG5cbi8vIFRZUE9HUkFQSFlcblxuJGJhc2VMaW5lSGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlLU1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcmVndWxhckZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWUtUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbWVkaXVtRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZUNvbXAtTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlbWlCb2xkRm9udEZhbWlseTogJ0dlb2dyb3Rlc3F1ZS1TZW1pQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3NGb250RmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29uZC1TbUJkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nc1N1YkZvbnRGYW1pbHk6ICdHZW9ncm90ZXNxdWVDb25kLVJnJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmYW5jeUZvbnRGYW1pbHk6ICdIYW5kT2ZTZWFuUHJvLVJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG5cbiRib2R5Rm9udExpZ2h0V2VpZ2h0OiAzMDA7XG4kYm9keUZvbnROb3JtYWxXZWlnaHQ6IDQwMDtcbiRib2R5Rm9udEJvbGRXZWlnaHQ6IDcwMDtcbiRoZWFkaW5nTGlnaHRXZWlnaHQ6IDMwMDtcbiRoZWFkaW5nTm9ybWFsV2VpZ2h0OiA0MDA7XG4kaGVhZGluZ0JvbGRXZWlnaHQ6IDcwMDtcblxuLy8gVFJBTlNJVElPTlNcblxuJHRyYW5zaXRpb25GYWRlSW46ICAgIDEwMDBtcztcblxuJHRyYW5zaXRpb25TdXBlcnNsb3c6ICAgMC44cztcbiR0cmFuc2l0aW9uU2xvd2VyOiAgICAgIDAuN3M7XG4kdHJhbnNpdGlvblNsb3c6ICAgICAgICAwLjZzO1xuJHRyYW5zaXRpb25TbG93aXNoOiAgICAgMC41NXM7XG4kdHJhbnNpdGlvbk5vcm1hbDogICAgICAwLjVzO1xuJHRyYW5zaXRpb25Ob3JtYWxGYXN0OiAgMC4zcztcbiR0cmFuc2l0aW9uRmFzdDogICAgICAgIDAuMTVzO1xuJHRyYW5zaXRpb25GYXN0ZXI6ICAgICAgMC4xMHM7XG4kdHJhbnNpdGlvblN1cGVyZmFzdDogICAwLjA1cztcbiR0cmFuc2l0aW9uRmFzdGVzdDogICAgIDAuMDI1cztcblxuLy8gWi1JTkRFWFxuJHpVYmVyVG9wTGV2ZWw6IDEwMDAwO1xuJHpUb3BMZXZlbDogNDAwO1xuJHpTZXRGb3J3YXJkOiAzMDA7XG4kek1pZGRsZTogMjAwO1xuJHpCb3R0b21MZXZlbDogMTAwO1xuXG4vLyBHUklEXG4kZ3JpZC1udW0tY29sczogMTI7XG4kZ3JpZC1tb2JpbGUtYnJlYWtwb2ludDogNzY4cHg7XG4kZ3JpZC10YWJsZXQtYnJlYWtwb2ludDogMTAyNHB4O1xuJGdyaWQtbWF4LXdpZHRoOiAxNTAwcHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbGFyZ2VyOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTgwMHB4KVwiO1xuXG4kdGFibGV0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pXCI7XG4kdGFibGV0LXBvcnRyYWl0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC10YWJsZXQtYnJlYWtwb2ludH0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIFwiO1xuXG4kbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skZ3JpZC1tb2JpbGUtYnJlYWtwb2ludCAtIDF9KVwiO1xuJG1vYmlsZS1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRncmlkLW1vYmlsZS1icmVha3BvaW50IC0gMX0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcblxuJHJldGluYTogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCI7XG5cbi8vIEVBU0lOR1xuXG5AaW1wb3J0IFwibGliL2FuaW1hdGlvblwiO1xuIiwiQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcblxuLy8gc3RyaXAgdW5pdHMgZnJvbSBhbnkgbnVtYmVyLiBcIjUwcHhcIiByZXR1cm5zIDUwLlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbi8vIGNvbnZlcnQgcHggdG8gZW0sIHdpdGggcmVnYXJkIHRvIGl0cyBjb250ZXh0LiBNb3N0IGNvbnRleHQgd2lsbCBiZSAxNnB4LlxuQGZ1bmN0aW9uIHB4LWVtKCRweEZvbnQsICRjb250ZXh0OjE2KXtcbiAgQHJldHVybiAoc3RyaXAtdW5pdHMoJHB4Rm9udCkgLyBzdHJpcC11bml0cygkY29udGV4dCkpICsgMGVtO1xufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIHJlbGF0aXZlL2Fic29sdXRlIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItcG9zaXRpb24oJHdpZHRoLCAkcG9zaXRpb246YWJzb2x1dGUpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSR3aWR0aCAvIDI7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbi8vIENlbnRlci1hbGlnbiBhbiBhYnNvbHV0ZSBlbGVtZXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWFic29sdXRlKCR3aWR0aCkge1xuICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oJHdpZHRoLCBhYnNvbHV0ZSk7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhbiBhYnNvbHV0ZSBlbGVtZXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLXJlbGF0aXZlKCR3aWR0aCkge1xuICBAaW5jbHVkZSBjZW50ZXItcG9zaXRpb24oJHdpZHRoLCByZWxhdGl2ZSk7XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtaXhpbiBmb250KCRmb250RmFtaWx5OiRiYXNlRm9udEZhbWlseSwgJGZvbnRXZWlnaHQ6IG5vcm1hbCwgJGZvbnRTdHlsZTogbm9ybWFsKXsgLy8gdGhpcyBpcyBhIHV0aWxpdHkgbWl4aW4gZm9yIHVzZSBieSB0aGUgYWN0dWFsIGZvbnQgbWl4aW5zIGJlbG93LiBZb3Ugc2hvdWxkbid0IHVzZSBpdC5cbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gIGZvbnQtc3R5bGU6ICRmb250U3R5bGU7XG59XG5cbkBtaXhpbiBmb250UmVndWxhcigpe1xuICBAaW5jbHVkZSBmb250KCRiYXNlRm9udEZhbWlseSwgJGJvZHlGb250Tm9ybWFsV2VpZ2h0KTtcbn1cblxuQG1peGluIGZvbnRMaWdodCgpe1xuICBAaW5jbHVkZSBmb250KCRiYXNlRm9udEZhbWlseSwgJGJvZHlGb250TGlnaHRXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udEl0YWxpYygpe1xuICBAaW5jbHVkZSBmb250KCRiYXNlRm9udEZhbWlseSwgJGJvZHlGb250Tm9ybWFsV2VpZ2h0LCBpdGFsaWMpO1xufVxuXG5AbWl4aW4gZm9udEJvbGQoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udEJvbGRXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udEJvbGRJdGFsaWMoKXtcbiAgQGluY2x1ZGUgZm9udCgkYmFzZUZvbnRGYW1pbHksICRib2R5Rm9udEJvbGRXZWlnaHQsIGl0YWxpYyk7XG59XG5cbkBtaXhpbiBmb250SGVhZGluZygkc2l6ZSl7XG4gIGZvbnQtc2l6ZTogcHgtZW0oJHNpemUpO1xuICBAaW5jbHVkZSBmb250KCRoZWFkaW5nc0ZvbnRGYW1pbHkpO1xufVxuXG5AbWl4aW4gZm9udEhlYWRpbmdMaWdodCgkc2l6ZSl7XG4gIGZvbnQtc2l6ZTogcHgtZW0oJHNpemUpO1xuICBAaW5jbHVkZSBmb250KCRoZWFkaW5nc0ZvbnRGYW1pbHksICRoZWFkaW5nTGlnaHRXZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udEhlYWRpbmdCb2xkKCRzaXplKXtcbiAgZm9udC1zaXplOiBweC1lbSgkc2l6ZSk7XG4gIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdzRm9udEZhbWlseSwgJGhlYWRpbmdCb2xkV2VpZ2h0KTtcbn1cblxuQG1peGluIGVtLXN0cm9uZygkZm9udDogUmVndWxhcil7XG4gIEBpZiAoJGZvbnQgPT0gUmVndWxhcil7XG4gICAgZW0geyBAaW5jbHVkZSBmb250SXRhbGljOyB9XG4gICAgc3Ryb25nIHsgQGluY2x1ZGUgZm9udEJvbGQ7IH1cbiAgICBlbSBzdHJvbmcsIHN0cm9uZyBlbSB7IEBpbmNsdWRlIGZvbnRCb2xkSXRhbGljOyB9XG4gIH0gQGVsc2UgaWYgKCRmb250ID09IEJvbGQpIHtcbiAgICBlbSwgZW0gc3Ryb25nLCBzdHJvbmcgZW0geyBAaW5jbHVkZSBmb250Qm9sZEl0YWxpYzsgfVxuICAgIHN0cm9uZyB7IEBpbmNsdWRlIGZvbnRCb2xkOyB9XG4gIH1cbn1cblxuQG1peGluIGljb25Gb250QmFzZVN0eWxlcygkZm9udE5hbWUpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250TmFtZTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbn1cblxuLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gQGV4dGVuZCB0aGlzIG1pY3JvZml4IGZvciBjbGVhcmZpeFxuQG1peGluIG1pY3JvZml4KCkge1xuXG4gIC8qKlxuICAgKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gICAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gICAqICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gICAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICAgKiAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuICAgKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICAgKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gICAqL1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvKipcbiAgICogRm9yIElFIDYvNyBvbmx5XG4gICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICovXG4gICYge1xuICAgICAgKnpvb206IDE7XG4gIH1cblxufVxuXG5cbkBtaXhpbiBmYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uRmFkZUluO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJib2R5Lm5hdi1vcGVuLCBodG1sLm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogU3RhdGljICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZpeGVkICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBOYXYgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKiogRHJvcGRvd24gKioqKioqKiovXG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItc3RhdGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLXN0YXRpYy5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1zdGF0aWMuZml4ZWQub2Zmc2NyZWVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItc3RhdGljLm9mZnNjcmVlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIzcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1zdGF0aWMucGVlayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1MDBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzaC10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjhiNmI2O1xufVxuXG4uaGVhZGVyLW5hdiAuaGFzaC10YWc6aG92ZXIge1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLmhlYWRlci1uYXYgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtNTAwMGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL1VpbnRhLWxvZ28tRnVsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVhZGVyLW5hdiAuZmluZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjhiNmI2O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5oZWFkZXItbmF2IC5maW5kIGkge1xuICBjb2xvcjogI0QwMjMyQjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaGVhZGVyLW5hdiAuZmluZCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmhlYWRlci1uYXYgLmZpbmQ6aG92ZXIge1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLWZpeGVkLnNob3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9tIGkuaWNvbi1sb2NhdG9yX2Fycm93IHtcbiAgY29sb3I6ICNEMDIzMkI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLWJvdHRvbSBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgxODIsIDE4MiwgMTgyLCAwKTtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1ib3R0b20gbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEyNSU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgxODIsIDE4MiwgMTgyLCAwKTtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1ib3R0b20gbGkgYS5ob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaTpob3ZlciBhLCAuaGVhZGVyLW5hdiAubmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaSAubmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggNzBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYgbGkgLm5hdl9fbGluayBsaSB7XG4gIGhlaWdodDogNjJweDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaSAubmF2X19saW5rIGEge1xuICBwYWRkaW5nOiAxOXB4IDBweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaSAubmF2X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDMxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMjMyQjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdiBsaTpsYXN0LWNoaWxkIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyb3Rlc3F1ZUNvbXAtTWRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBjb2xvcjogIzIzMUYyMDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMHB4O1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXRvZ2dsZSBzcGFuLCAuaGVhZGVyLW5hdiAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgLmhlYWRlci1uYXYgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNEMDIzMkI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi10b2dnbGUgc3BhbiwgLmhlYWRlci1uYXYgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5oZWFkZXItbmF2IC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmJlZm9yZSwgLmhlYWRlci1uYXYgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMjVzO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93biAuY3RhLWFycm93IHtcbiAgZm9udC1zaXplOiAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyoqXG4gICAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAgICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAgICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAgICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gICAqICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4gICAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gICAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAgICovXG4gIC8qKlxuICAgKiBGb3IgSUUgNi83IG9ubHlcbiAgICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICAgKi9cbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2NvbnRlbnQ6YmVmb3JlLCAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovXG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19jb250ZW50IHtcbiAgKnpvb206IDE7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19sZWZ0LCAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX3JpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvZ3JvdGVzcXVlQ29tcC1NZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2JyZXdzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYnJld3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYnJld3MgbGk6aG92ZXIgLmN0YS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2JyZXdzX19pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19faW1hZ2UuY2FuOmFmdGVyIHtcbiAgd2lkdGg6IDU5JTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2JyZXdzX19pbWFnZS5jYW4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTc1cHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19fdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19fdHlwZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19fdHlwZSBhOmhvdmVyIC5jdGEtYXJyb3csIC5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19icmV3c19fdHlwZSBhOmFjdGl2ZSAuY3RhLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2FydGljbGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYXJ0aWNsZXMgbGk6aG92ZXIgLmN0YS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgY29sb3I6ICNEMDIzMkI7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19hcnRpY2xlcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19hcnRpY2xlcyBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19hcnRpY2xlc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2FydGljbGVzX19pbWFnZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19hcnRpY2xlc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYXJ0aWNsZXNfX3RpdGxlIC5jdGEtYXJyb3cge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiA2cHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19hcnRpY2xlc19fdGl0bGUgYTpob3ZlciAuY3RhLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBjb2xvcjogI0QwMjMyQjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2xpbmtzLWhhbGYtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19saW5rcy1oYWxmLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2xpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fbGlua3MgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA1MHB4IDAgNjJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1uYXYgLm5hdl9fZHJvcGRvd25fX2xpbmtzIGxpIGEgLmN0YS1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTUxJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbi5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19saW5rcyBsaSBhOmhvdmVyIC5jdGEtYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0QwMjMyQjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUxJSk7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItZHJvcGRvd24ubG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItZHJvcGRvd24uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1kcm9wZG93bi5hY3RpdmUgLmhlYWRlci1ib3R0b20gbGkgYTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLWRyb3Bkb3duLmFjdGl2ZSAubmF2X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItZHJvcGRvd24uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1kcm9wZG93bi5maXhlZC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygwJSArIDYycHgpKTtcbn1cblxuLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0cmFuc2Zvcm07XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLWZpeGVkLnNob3cge1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gIGhlaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyMzJCO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3OXB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXM7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdiwgLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQgdWwubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZSB1bC5uYXYuc2Vjb25kYXJ5LW9wZW4sIC5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLWZpeGVkIHVsLm5hdi5zZWNvbmRhcnktb3BlbiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZSB1bC5uYXYgbGkgYSwgLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQgdWwubmF2IGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdiBsaSwgLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQgdWwubmF2IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdiBsaTpsYXN0LWNoaWxkLCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB1bC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdiBsaS5hY3RpdmUgLm5hdi0tc2Vjb25kYXJ5LCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB1bC5uYXYgbGkuYWN0aXZlIC5uYXYtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZSB1bC5uYXYtLXNlY29uZGFyeSwgLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQgdWwubmF2LS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgzcHgpO1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZSB1bC5uYXYtLXNlY29uZGFyeSBsaSwgLmhlYWRlci1uYXYgLmhlYWRlci1tb2JpbGUtZml4ZWQgdWwubmF2LS1zZWNvbmRhcnkgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZSB1bC5uYXYtLXNlY29uZGFyeSBsaSAuY3RhLWFycm93LCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB1bC5uYXYtLXNlY29uZGFyeSBsaSAuY3RhLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdi0tc2Vjb25kYXJ5IGxpIGEsIC5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLWZpeGVkIHVsLm5hdi0tc2Vjb25kYXJ5IGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlIHVsLm5hdi0tc2Vjb25kYXJ5IGxpIHNwYW4sIC5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLWZpeGVkIHVsLm5hdi0tc2Vjb25kYXJ5IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2LmFjdGl2ZSAuaGVhZGVyLW1vYmlsZSwgLmhlYWRlci1uYXYuYWN0aXZlIC5oZWFkZXItbW9iaWxlLWZpeGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xufVxuXG4uaGVhZGVyLW5hdiBpLmljb24tdWludGEtbG9nby1jb25kZW5zZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2IC5uYXYgbGkgLm5hdl9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5oZWFkZXItbmF2IC5uYXYgbGk6aG92ZXIgYTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW5hdiAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5oZWFkZXItbmF2IC5oZWFkZXItbW9iaWxlLCAuaGVhZGVyLW5hdiAuaGVhZGVyLW1vYmlsZS1maXhlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1uYXYgYSBzcGFuLCAuaGVhZGVyLW5hdiAuaGFzaC10YWcsIC5oZWFkZXItbmF2IC5oZWFkZXItYm90dG9tLCAuaGVhZGVyLW5hdiAuaGVhZGVyLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbmF2IC5oZWFkZXItc3RhdGljIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVhZGVyLW5hdiAuaGVhZGVyLXN0YXRpYy5maXhlZCB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgLmhlYWRlci1uYXYgLmhlYWRlci1zdGF0aWMuZml4ZWQub2Zmc2NyZWVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB9XG4gIC5oZWFkZXItbmF2LmFjdGl2ZSAuaGVhZGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW5hdi5hY3RpdmUgLmhlYWRlci1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAyMzJCO1xuICB9XG4gIC5oZWFkZXItbmF2LmFjdGl2ZSAuaGVhZGVyLXN0YXRpYy5vZmZzY3JlZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaGVhZGVyLW5hdi5hY3RpdmUgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5oZWFkZXItbmF2LmFjdGl2ZSAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaGVhZGVyLW5hdi5hY3RpdmUgaS5pY29uLWxvY2F0b3JfYXJyb3cge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaGVhZGVyLW5hdi5hY3RpdmUgYS5sb2dvIGkuaWNvbi11aW50YS1sb2dvLWNvbmRlbnNlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgfVxuICAuaGVhZGVyLW5hdiAuaGVhZGVyLWNvbnRlbnQsIC5oZWFkZXItbmF2IC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVhZGVyLW5hdiBhLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaGVhZGVyLW5hdiBhLmxvZ28gaS5pY29uLXVpbnRhLWxvZ28tY29uZGVuc2VkIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNEMDIzMkI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmhlYWRlci1uYXYgYS5maW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXYgLmhlYWRlci1kcm9wZG93biB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgfVxuICAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYnJld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYnJld3NfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuICAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuaGVhZGVyLW5hdiAubmF2X19kcm9wZG93bl9fbGlua3MgbGkge1xuICAgIG1hcmdpbjogMzBweCAxMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2IC5uYXZfX2Ryb3Bkb3duX19saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */