@charset "UTF-8";
.opalelementor-writing-veritcal {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }

.opalelementor-header-left {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
  background: #FFF;
  z-index: 9999; }

ul.oe-list-inline li {
  display: inline-block;
  margin-left: 12px; }
  ul.oe-list-inline li:first-child {
    margin-left: 0; }

ul.oe-list-inline a {
  font-size: 95%;
  color: #888; }

.rounded-circle, #secondary .opalelementor-nav-menu a:before,
.e--pointer-dot a:before, #secondary .elementor-widget-wp-widget-categories a:before {
  border-radius: 50% !important; }

.elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header a, #secondary .elementor-widget-wp-widget-recent-posts a {
  color: #212121; }

.elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header a:hover {
  color: #212121; }

.elementor-widget-divider .elementor-divider-separator:before, .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-image:before, #secondary .elementor-widget-wp-widget-categories a:before {
  background: #212121; }

#secondary .opalelementor-nav-menu a:before,
.e--pointer-dot a:before {
  background: #212121; }

.mc4wp-form .widget-title p .c-body {
  color: inherit; }

.mb-0 {
  margin-bottom: 0; }

.d-block, .effect-thumbnail .post-thumbnail a, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail a, .effect-thumbnail .post-thumbnail a:before, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail a:before, .effect-thumbnail .post-thumbnail img, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail img {
  width: 100%; }

.mt-2 {
  margin-top: 20px; }

.mt-5 {
  margin-top: 50px; }

.effect-thumbnail-v4, .elementor-widget-opal-box-overview {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .effect-thumbnail-v4, .elementor-widget-opal-box-overview {
      -webkit-transition: none;
      transition: none; } }
  .effect-thumbnail-v4:hover, .elementor-widget-opal-box-overview:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }

.effect-thumbnail:hover .post-thumbnail a:before, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper:hover .post-thumbnail a:before {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100); }

.effect-thumbnail:hover .post-thumbnail img, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper:hover .post-thumbnail img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100); }

.effect-thumbnail .post-thumbnail, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail {
  position: relative; }
  .effect-thumbnail .post-thumbnail a, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail a {
    background-image: -webkit-gradient(linear, right top, left top, from(#212121), to(#CCC));
    background-image: linear-gradient(to left, #212121, #CCC);
    background-image: -webkit-linear-gradient(to left, #212121, #CCC); }
    .effect-thumbnail .post-thumbnail a:before, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail a:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      z-index: 1;
      opacity: 0;
      -ms-opacity: 0;
      -o-opacity: 0;
      -moz-opacity: 0;
      -webkit-opacity: 0;
      filter: alpha(opacity=0);
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media screen and (prefers-reduced-motion: reduce) {
        .effect-thumbnail .post-thumbnail a:before, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail a:before {
          -webkit-transition: none;
          transition: none; } }
  .effect-thumbnail .post-thumbnail img, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.2;
    -ms-opacity: 0.2;
    -o-opacity: 0.2;
    -moz-opacity: 0.2;
    -webkit-opacity: 0.2;
    filter: alpha(opacity=20);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .effect-thumbnail .post-thumbnail img, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail img {
        -webkit-transition: none;
        transition: none; } }

.effect-thumbnail-v2:hover .entry-header, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper:hover .entry-header {
  border-bottom: 4px solid #666; }

.effect-thumbnail-v2 .entry-header, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 4px solid none; }
  @media screen and (prefers-reduced-motion: reduce) {
    .effect-thumbnail-v2 .entry-header, .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header {
      -webkit-transition: none;
      transition: none; } }

/***/
.elementor-dropdown {
  position: relative; }
  .elementor-dropdown:hover .elementor-dropdown-menu {
    top: 100%;
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }

.elementor-float-right {
  float: right; }

.elementor-dropdown-menu {
  text-align: left;
  right: 0;
  top: calc(100% + 15px);
  position: absolute;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 99;
  visibility: hidden;
  color: #666;
  padding: 25px;
  min-width: 280px;
  background: #ffffff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175); }
  @media screen and (prefers-reduced-motion: reduce) {
    .elementor-dropdown-menu {
      -webkit-transition: none;
      transition: none; } }
  .elementor-dropdown-menu:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background-color: #ffffff;
    top: -5px;
    right: 20px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 1; }
  .elementor-dropdown-menu ul, .elementor-dropdown-menu li {
    padding: 0;
    margin: 0;
    border-style: none;
    list-style: none; }

.elementor-button-others {
  font-size: 18px;
  padding: 5px 16px;
  display: inline-block; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/**
 * basic
 */
.opal-heading-animated {
  font-size: 43px;
  line-height: 1.2; }

.opal-heading-animated--style-highlight .opal-heading-animated-dynamic-wrapper {
  position: relative;
  overflow: visible; }

.opal-heading-animated--style-highlight .opal-heading-animated-dynamic-text {
  z-index: 1; }

.opal-heading-animated--style-highlight .opal-heading-animated-plain-text {
  z-index: 1;
  position: relative; }

.opal-heading-animated--style-highlight svg {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
  width: calc( 100% + 20px);
  height: calc( 100% + 20px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }
  .opal-heading-animated--style-highlight svg path {
    stroke: red;
    stroke-width: 9;
    fill: none;
    stroke-dasharray: 1500;
    animation: opal-heading-animated-dash 10s infinite;
    -webkit-animation: opal-heading-animated-dash 10s infinite;
    -ms-animation: opal-heading-animated-dash 10s infinite; }
    .opal-heading-animated--style-highlight svg path:nth-of-type(2) {
      animation-delay: 0.6s;
      -webkit-animation-delay: 0.6s; }

.opal-elementor-banner,
.opal-elementor-banner img {
  display: block;
  position: relative; }

.opal-banner-img-wrap {
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  height: 100%; }

.opal-banner-img-wrap .opal-elementor-banner-img {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.opal-elementor-banner {
  z-index: 1;
  overflow: hidden;
  margin: 0 0 35px;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.opal-elementor-banner-desc .opal-banner-read-more {
  z-index: 100; }

.opal-elementor-banner,
.wpb_column > .wpb_wrapper .opal-elementor-banner {
  margin-bottom: 0px; }

.elementor-widget-opal-addon-banner .opal-elementor-banner-title {
  background: transparent; }

.opal-elementor-banner *,
.opal-elementor-banner .opal-elementor-banner-desc {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.opal-elementor-banner img {
  min-width: 100%;
  max-width: 100%;
  -webkit-transition: opacity .35s;
  transition: opacity .35s; }

.opal-elementor-banner .opal-elementor-banner-desc {
  padding: 15px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.opal-elementor-banner .opal-elementor-banner-desc,
.opal-elementor-banner .opal-elementor-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.opal-elementor-banner .opal-elementor-banner-link {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.opal-elementor-banner a.opal-elementor-banner-link {
  display: block;
  background: 0 0; }

.opal-banner-animation-1 img {
  width: calc(100% + 50px) !important;
  max-width: calc(100% + 50px) !important;
  -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s, filter 0.35s, -webkit-transform .35s;
  -webkit-transition: opacity .35s, -webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s, filter 0.35s, transform .35s;
  transition: opacity .35s, filter 0.35s, transform .35s, -webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s, filter 0.35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0); }

.opal-banner-animation-2 .opal-elementor-banner-title {
  padding: 15px; }

.opal-banner-animation-1 .opal-elementor-banner-desc {
  top: auto;
  bottom: 0;
  min-height: 25%;
  height: auto;
  max-height: 100%;
  text-align: left; }

.opal-banner-animation-1 .opal-elementor-banner-content,
.opal-banner-animation-1 .opal-elementor-banner-title,
.opal-banner-animation-1 .opal-banner-read-more {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
  -webkit-transition-duration: .35s;
  transition-duration: .35s; }

.opal-banner-animation-1 .opal-elementor-banner-title {
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }

.opal-banner-animation-1 .opal-elementor-banner-content,
.opal-banner-animation-1 .opal-banner-read-more {
  margin-top: 10px;
  opacity: 0;
  -webkit-transition: opacity .2s, -webkit-transform .35s;
  transition: opacity .2s, -webkit-transform .35s;
  transition: opacity .2s, transform .35s;
  transition: opacity .2s, transform .35s, -webkit-transform .35s; }

.opal-banner-animation-1:hover .opal-elementor-banner-content,
.opal-banner-animation-1.active .opal-elementor-banner-content,
.opal-banner-animation-1:hover .opal-banner-read-more,
.opal-banner-animation-1.active .opal-banner-read-more {
  opacity: 1;
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
  -webkit-transition-duration: .35s;
  transition-duration: .35s; }

.opal-banner-animation-1:hover .opal-elementor-banner-content,
.opal-banner-animation-1.active .opal-elementor-banner-content,
.opal-banner-animation-1:hover .opal-banner-read-more,
.opal-banner-animation-1.active .opal-banner-read-more,
.opal-banner-animation-1:hover .opal-elementor-banner-title,
.opal-banner-animation-1.active .opal-elementor-banner-title,
.opal-banner-animation-1:hover img,
.opal-banner-animation-1.active img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: .05s;
  transition-delay: .05s;
  -webkit-transition-duration: .35s;
  transition-duration: .35s; }

.opal-banner-animation-1.zoomout img,
.opal-banner-animation-1.scale img {
  -webkit-transform: translate3d(-40px, 0, 0) scale(1.1);
  transform: translate3d(-40px, 0, 0) scale(1.1); }

.opal-elementor-banner.sepia img {
  -webkit-filter: sepia(30%);
  filter: sepia(30%); }

.opal-elementor-banner.bright img {
  -webkit-filter: brightness(1);
  filter: brightness(1); }

.opal-elementor-banner.sepia:hover img {
  -webkit-filter: sepia(0%);
  filter: sepia(0%); }

.opal-elementor-banner.bright:hover img {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2); }

.opal-banner-animation-1.opal-banner-min-height img,
.opal-banner-animation-2.opal-banner-min-height img,
.opal-banner-animation-4.opal-banner-min-height img,
.opal-banner-animation-5.opal-banner-min-height img,
.opal-banner-animation-6.opal-banner-min-height img,
.opal-banner-animation-13.opal-banner-min-height img {
  height: auto; }

.opal-banner-animation-2 img {
  width: 100%; }

.opal-banner-animation-2 .opal-elementor-banner-desc::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0); }

.opal-banner-animation-2 .opal-elementor-banner-title {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform .35s, color .35s;
  -webkit-transition: color .35s, -webkit-transform .35s;
  transition: color .35s, -webkit-transform .35s;
  transition: transform .35s, color .35s;
  transition: transform .35s, color .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.opal-banner-animation-2 .opal-elementor-banner-content,
.opal-banner-animation-2 .opal-banner-read-more,
.opal-banner-animation-2 .opal-elementor-banner-desc::before {
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.opal-banner-animation-2 .opal-elementor-banner-content,
.opal-banner-animation-2 .opal-banner-read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  width: 100%;
  max-height: 50%;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0); }

.opal-banner-animation-2:hover .opal-elementor-banner-title,
.opal-banner-animation-2.active .opal-elementor-banner-title {
  color: #fff;
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0); }

.opal-banner-animation-2:hover .opal-elementor-banner-content,
.opal-banner-animation-2.active .opal-elementor-banner-content,
.opal-banner-animation-2:hover .opal-banner-read-more,
.opal-banner-animation-2.active .opal-banner-read-more,
.opal-banner-animation-2:hover .opal-elementor-banner-desc::before,
.opal-banner-animation-2.active .opal-elementor-banner-desc::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-2:hover .opal-elementor-banner-content,
.opal-banner-animation-2.active .opal-elementor-banner-content {
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0); }

.opal-banner-animation-3 .opal-elementor-banner-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  width: 100%;
  text-align: left;
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0); }

.opal-banner-animation-3 .opal-elementor-banner-desc::before,
.opal-banner-animation-3 .opal-elementor-banner-title {
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }

.opal-banner-animation-3:hover .opal-elementor-banner-desc::before,
.opal-banner-animation-3.active .opal-elementor-banner-desc::before,
.opal-banner-animation-3:hover .opal-elementor-banner-title,
.opal-banner-animation-3.active .opal-elementor-banner-title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-3 .opal-elementor-banner-content {
  max-height: calc(100% - 60px - 1.5em);
  overflow: hidden; }

.opal-banner-animation-4 img {
  width: calc(100% + 40px) !important;
  max-width: calc(100% + 40px) !important; }

.opal-banner-animation-4 .opal-elementor-banner-desc {
  padding: 30px; }

.opal-banner-animation-4 .opal-elementor-banner-desc::after,
.opal-banner-animation-4 .opal-elementor-banner-desc::before {
  position: absolute;
  content: "";
  opacity: 0; }

.opal-banner-animation-4 .opal-elementor-banner-desc::before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.opal-banner-animation-4 .opal-elementor-banner-desc::after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.opal-banner-animation-4 .opal-elementor-banner-title {
  padding: 50px 30px 0 30px;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }

.opal-banner-animation-4 .opal-elementor-banner-content,
.opal-banner-animation-4 .opal-banner-read-more {
  padding: 10px 30px;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

.opal-banner-animation-4 .opal-elementor-banner-title,
.opal-banner-animation-4 img {
  -webkit-transform: translate3d(-30px, 0, 0);
  transform: translate3d(-30px, 0, 0); }

.opal-banner-animation-4.zoomout img,
.opal-banner-animation-4.scale img {
  -webkit-transform: translate3d(-30px, 0, 0) scale(1.1);
  transform: translate3d(-30px, 0, 0) scale(1.1); }

.opal-banner-animation-4 .opal-elementor-banner-content,
.opal-banner-animation-4 .opal-banner-read-more,
.opal-banner-animation-4 .opal-elementor-banner-desc::after,
.opal-banner-animation-4 .opal-elementor-banner-desc::before,
.opal-banner-animation-4 img {
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

/*.opal-banner-animation-4:hover img,
.opal-banner-animation-4.active img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}*/
.opal-banner-animation-4:hover .opal-elementor-banner-desc::after,
.opal-banner-animation-4.active .opal-elementor-banner-desc::after,
.opal-banner-animation-4:hover .opal-elementor-banner-desc::before,
.opal-banner-animation-4.active .opal-elementor-banner-desc::before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.opal-banner-animation-4:hover .opal-elementor-banner-content,
.opal-banner-animation-4.active .opal-elementor-banner-content,
.opal-banner-animation-4:hover .opal-banner-read-more,
.opal-banner-animation-4.active .opal-banner-read-more,
.opal-banner-animation-4:hover .opal-elementor-banner-title,
.opal-banner-animation-4.active .opal-elementor-banner-title {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-4:hover .opal-elementor-banner-content,
.opal-banner-animation-4:hover .opal-elementor-banner-desc::after,
.opal-banner-animation-4:hover .opal-elementor-banner-title,
.opal-banner-animation-4:hover img {
  -webkit-transition-delay: .15s;
  transition-delay: .15s; }

.opal-banner-animation-5 .opal-elementor-banner-desc {
  top: auto;
  bottom: 0;
  padding: 15px;
  height: auto;
  background: #f2f2f2;
  color: #3c4a50;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.opal-banner-animation-5 .opal-elementor-banner-content {
  position: absolute;
  top: auto;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding: 15px;
  opacity: 0;
  -webkit-transition: opacity .35s;
  transition: opacity .35s; }

.opal-banner-animation-5 .opal-elementor-banner-title,
.opal-banner-animation-5 .opal-banner-read-more {
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
  text-align: center; }

.opal-banner-animation-5 .opal-elementor-banner-title {
  margin: 10px 0; }

.opal-banner-animation-5:hover .opal-elementor-banner-content,
.opal-banner-animation-5.active .opal-elementor-banner-content,
.opal-banner-animation-5:hover .opal-elementor-banner-content *,
.opal-banner-animation-5.active .opal-elementor-banner-content * {
  opacity: 1 !important;
  z-index: 99 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important; }

.opal-banner-animation-5:hover .opal-elementor-banner-desc,
.opal-banner-animation-5.active .opal-elementor-banner-desc,
.opal-banner-animation-5:hover .opal-elementor-banner-title,
.opal-banner-animation-5.active .opal-elementor-banner-title,
.opal-banner-animation-5:hover .opal-banner-read-more,
.opal-banner-animation-5.active .opal-banner-read-more {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.opal-banner-animation-5:hover .opal-elementor-banner-title {
  -webkit-transition-delay: .05s;
  transition-delay: .05s; }

.opal-banner-animation-5 img,
.opal-banner-animation-2 img,
.opal-banner-animation-4 img,
.opal-banner-animation-6 img {
  -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s ,-webkit-transform .35s;
  -webkit-transition: opacity .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s, -webkit-transform .35s; }

.opal-banner-animation-5.zoomout img,
.opal-banner-animation-5.scale img,
.opal-banner-animation-2.zoomout img,
.opal-banner-animation-2.scale img,
.opal-banner-animation-6.zoomout img,
.opal-banner-animation-6.scale img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.opal-banner-animation-5.zoomin:hover img,
.opal-banner-animation-2.zoomin:hover img,
.opal-banner-animation-6.zoomin:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.opal-banner-animation-5.zoomout:hover img,
.opal-banner-animation-2.zoomout:hover img,
.opal-banner-animation-6.zoomout:hover img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.opal-banner-animation-5.scale:hover img,
.opal-banner-animation-2.scale:hover img,
.opal-banner-animation-6.scale:hover img {
  -webkit-transform: scale(1.2) rotate(5deg);
  transform: scale(1.2) rotate(5deg); }

.opal-banner-animation-5.grayscale:hover img,
.opal-banner-animation-2.grayscale:hover img,
.opal-banner-animation-6.grayscale:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.opal-banner-animation-5.blur:hover img,
.opal-banner-animation-2.blur:hover img,
.opal-banner-animation-6.blur:hover img {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.opal-banner-animation-6 .opal-elementor-banner-desc {
  padding: 45px; }

.opal-banner-animation-6 .opal-elementor-banner-desc::before {
  position: absolute;
  content: "";
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff; }

.opal-banner-animation-6 .opal-elementor-banner-title {
  margin: 20px 0 10px;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.opal-banner-animation-6 .opal-elementor-banner-content,
.opal-banner-animation-6 .opal-banner-read-more,
.opal-banner-animation-6 .opal-elementor-banner-desc::before {
  opacity: 0;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: scale(0);
  transform: scale(0); }

.opal-banner-animation-6 .opal-banner-read-more {
  margin-top: 10px; }

.opal-banner-animation-6:hover .opal-elementor-banner-title,
.opal-banner-animation-6.active .opal-elementor-banner-title {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-6:hover .opal-elementor-banner-content,
.opal-banner-animation-6.active .opal-elementor-banner-content,
.opal-banner-animation-6:hover .opal-banner-read-more,
.opal-banner-animation-6.active .opal-banner-read-more,
.opal-banner-animation-6:hover .opal-elementor-banner-desc::before,
.opal-banner-animation-6.active .opal-elementor-banner-desc::before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.opal-banner-animation-8 img {
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: scale(1.15);
  transform: scale(1.15); }

.opal-banner-animation-8:hover img,
.opal-banner-animation-8.active img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.opal-banner-animation-8 .opal-elementor-banner-title {
  margin-top: 20%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0); }

.opal-banner-animation-8:hover .opal-elementor-banner-title,
.opal-banner-animation-8.active .opal-elementor-banner-title {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-8 .opal-elementor-banner-content {
  margin: 1em 0 0;
  padding: 35px;
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
  transform: translate3d(0, 20px, 0) scale(1.1); }

.opal-banner-animation-8:hover .opal-elementor-banner-content,
.opal-banner-animation-8.active .opal-elementor-banner-content {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

.opal-banner-animation-12 .opal-elementor-banner-desc::after {
  position: absolute;
  content: "";
  right: 30px;
  bottom: 30px;
  left: 30px;
  height: calc(50% - 30px);
  border: 7px solid #fff;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.opal-banner-animation-12:hover .opal-elementor-banner-desc::after,
.opal-banner-animation-12.active .opal-elementor-banner-desc::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-12 .opal-elementor-banner-desc {
  padding: 45px;
  text-align: left; }

.opal-banner-animation-12 .opal-elementor-banner-content {
  position: absolute;
  right: 60px;
  bottom: 60px;
  left: 60px;
  opacity: 0;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0); }

.opal-banner-animation-12:hover .opal-elementor-banner-content,
.opal-banner-animation-12.active .opal-elementor-banner-content {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-13 img {
  width: calc(100% + 20px) !important;
  max-width: calc(100% + 20px) !important;
  -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s ,-webkit-transform .35s;
  -webkit-transition: opacity .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s,-webkit-filter 0.35s, -webkit-transform .35s;
  transition: opacity .35s,filter 0.35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.opal-banner-animation-13.zoomout img,
.opal-banner-animation-13.scale img {
  -webkit-transform: translate3d(-10px, 0, 0) scale(1.1);
  transform: translate3d(-10px, 0, 0) scale(1.1); }

.opal-banner-animation-13.none:hover img,
.opal-banner-animation-1.none:hover img,
.opal-banner-animation-4.none:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-13.zoomin:hover img,
.opal-banner-animation-1.zoomin:hover img,
.opal-banner-animation-4.zoomin:hover img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.1);
  transform: translate3d(0, 0, 0) scale(1.1); }

.opal-banner-animation-13.zoomout:hover img,
.opal-banner-animation-1.zoomout:hover img,
.opal-banner-animation-4.zoomout:hover img {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

.opal-banner-animation-13.scale:hover img,
.opal-banner-animation-1.scale:hover img,
.opal-banner-animation-4.scale:hover img {
  -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg);
  transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg); }

.opal-banner-animation-13.grayscale:hover img,
.opal-banner-animation-1.grayscale:hover img,
.opal-banner-animation-4.grayscale:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.opal-banner-animation-13.blur:hover img,
.opal-banner-animation-1.blur:hover img,
.opal-banner-animation-4.blur:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.opal-banner-animation-13 .opal-elementor-banner-desc {
  text-align: left; }

.opal-banner-animation-13 .opal-elementor-banner-title {
  position: relative;
  overflow: hidden;
  padding: 5px 0 10px; }

.opal-banner-animation-13 .opal-elementor-banner-title::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(-101%, 0, 0);
  transform: translate3d(-101%, 0, 0); }

.opal-banner-animation-13:hover .opal-elementor-banner-title::after,
.opal-banner-animation-13.active .opal-elementor-banner-title::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-banner-animation-13 .opal-elementor-banner-content,
.opal-banner-animation-13 .opal-banner-read-more {
  padding: 15px 0;
  opacity: 0;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.opal-banner-animation-13:hover .opal-elementor-banner-content,
.opal-banner-animation-13.active .opal-elementor-banner-content,
.opal-banner-animation-13:hover .opal-banner-read-more,
.opal-banner-animation-13.active .opal-banner-read-more {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.opal-elementor-banner.opal-banner-animation-5 .opal-banner-toggle-size {
  left: 50%;
  width: auto !important;
  height: 100%;
  max-width: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.opal-elementor-banner img {
  border: none;
  padding: 0;
  margin: 0; }

.elementor-nav-menu .menu-badge {
  position: absolute;
  bottom: 90%;
  left: 50%;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 10px;
  padding: 0px 3px;
  text-transform: none;
  border-radius: 2px; }

.elementor-nav-menu ul li li .menu-badge {
  position: relative;
  left: inherit; }

.elementor-nav-menu .menu-desc {
  display: block;
  font-size: 10px;
  text-transform: none;
  font-weight: normal;
  color: #8d96ae;
  line-height: 1.05em;
  white-space: normal;
  text-decoration: none; }

.elementor-nav-menu .menu-icon {
  margin-right: 8px;
  color: #8d96ae;
  font-size: 16px;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.elementor-nav-menu .has-mega-menu {
  position: static; }

.opal-woo-mega-products.navigation-left .mega-products-content {
  clear: both;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.opal-woo-mega-products.navigation-left .content-categories {
  width: 22%;
  float: left;
  padding: 20px 23px;
  border: 1px solid #ddd;
  background: #FFF;
  display: block; }
  .opal-woo-mega-products.navigation-left .content-categories a {
    color: #888; }

.opal-woo-mega-products.navigation-left .content-products {
  width: 78%;
  float: left;
  border: 1px solid #ddd;
  border-left: 0;
  display: block; }

/* inject:scss */
.elementor-brand-item {
  text-align: center; }
  .elementor-brand-item img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1; }
  .elementor-brand-item:hover img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.5; }
    @media screen and (prefers-reduced-motion: reduce) {
      .elementor-brand-item:hover img {
        -webkit-transition: none;
        transition: none; } }

.elementor-widget-tabs .elementor-widget-container .elementor-tabs-wrapper .elementor-tab-title {
  margin-right: 20px; }

.elementor-widget-tabs .elementor-widget-container .elementor-tab-title {
  border: 0; }

.elementor-widget-tabs.opal-tab-title-align-left .elementor-tabs-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }

.elementor-widget-tabs.opal-tab-title-align-center .elementor-tabs-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-widget-tabs.opal-tab-title-align-right .elementor-tabs-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }
  .elementor-widget-tabs.opal-tab-title-align-right .elementor-tabs-wrapper .elementor-tab-title {
    margin-left: 20px;
    margin-right: 0; }

.elementor-widget-tabs.elementor-tabs-view-horizontal {
  overflow: hidden; }
  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title {
      background-color: #ffffff;
      border-style: solid;
      border-width: 0 0 2px 0;
      border-color: #efefef;
      margin: 0px 2px 0px 0px; }
      .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title:after {
        display: none; }
      .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
        background-color: #ffffff;
        border-bottom: 1px solid #ffffff; }
      .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active {
        color: #000000;
        border-color: #ffffff;
        -webkit-animation: fadeEffect 1s;
                animation: fadeEffect 1s;
        /* Fading effect takes 1 second */ }
  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
    background: #ffffff;
    position: relative;
    border: 0; }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper .elementor-tab-content {
      -webkit-transition: 0.5s opacity ease-in, 0.8s -webkit-transform ease;
      transition: 0.5s opacity ease-in, 0.8s -webkit-transform ease;
      transition: 0.5s opacity ease-in, 0.8s transform ease;
      transition: 0.5s opacity ease-in, 0.8s transform ease, 0.8s -webkit-transform ease; }

.elementor-widget-tabs.elementor-tabs-view-vertical {
  margin: 0; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    background-color: #f1f1f1; }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-desktop-title {
      display: block;
      background-color: #ddd;
      color: black;
      padding: 22px 16px;
      width: 100%;
      border: none;
      outline: none;
      text-align: left;
      cursor: pointer;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
        background-color: #999; }
      .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active {
        background-color: #ffffff;
        color: #666; }
  .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
    width: 75%;
    background-color: #ffffff;
    -webkit-animation: fadeEffect 1s;
            animation: fadeEffect 1s;
    /* Fading effect takes 1 second */ }

/* Go from zero to full opacity */
@-webkit-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.isotype-filter {
  padding: 0;
  margin: 0 auto;
  text-align: center; }
  .isotype-filter li {
    display: inline-block;
    padding: 15px; }

header .opalelementor-column {
  position: inherit; }

header .opalelementor-column-wrap, header .opalelementor-widget-wrap {
  position: inherit; }

header .opalelementor-widget {
  position: inherit; }

.opalelementor-nav-menu--layout-horizontal .mega-stretchwidth {
  right: 0;
  background: #ffffff;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0  !important; }

.opalelementor-nav-menu {
  width: 100%; }
  .opalelementor-nav-menu .menu-badge {
    position: absolute;
    bottom: 65%;
    left: 70%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 12px;
    padding: 0 5px;
    text-transform: none;
    border-radius: 2px;
    background-color: #4ac263; }
    .opalelementor-nav-menu .menu-badge:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 10px;
      width: 0;
      height: 0;
      border-style: solid;
      border-top-width: 4px;
      border-top-color: transparent;
      border-right-color: transparent !important;
      border-bottom-width: 0;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-width: 7px;
      border-left-width: 0;
      border-color: #4ac263; }
  .opalelementor-nav-menu ul li li .menu-badge {
    position: relative;
    left: inherit; }
  .opalelementor-nav-menu .menu-desc {
    display: block;
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
    color: #8d96ae;
    line-height: 1.05em;
    white-space: normal;
    text-decoration: none; }
  .opalelementor-nav-menu .has-fullwidth {
    position: relative !important; }
  .opalelementor-nav-menu .mega-fullwidth {
    background: #FFF; }
  @media (max-width: 991px) {
    .opalelementor-nav-menu .custom-subwidth > li {
      max-width: 100% !important; } }
  .opalelementor-nav-menu .sub-menu li {
    font-size: 13px;
    line-height: 1.9rem; }
  .opalelementor-nav-menu .menu-icon {
    margin-right: 8px;
    color: #8d96ae;
    font-size: 16px;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .opalelementor-nav-menu .has-mega-menu {
    position: static; }
  .opalelementor-nav-menu ul.products {
    position: relative !important; }

.opalelementor-nav-menu-popup {
  height: 100vh;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -8px;
  background-color: #fff;
  overflow: auto; }
  .opalelementor-nav-menu-popup .mfp-close {
    font-size: 40px;
    top: 50px;
    right: 20px; }
  .opalelementor-nav-menu-popup .opalelementor-nav-menu {
    position: relative;
    z-index: 2;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent; }
    .opalelementor-nav-menu-popup .opalelementor-nav-menu > li > a {
      font-size: 30px;
      font-weight: 500; }
    .opalelementor-nav-menu-popup .opalelementor-nav-menu a {
      display: inline-block;
      position: relative; }
      .opalelementor-nav-menu-popup .opalelementor-nav-menu a:after {
        content: "";
        width: 0;
        height: 1px;
        bottom: 0;
        position: absolute;
        left: auto;
        right: 0;
        z-index: -1;
        -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        background: currentColor; }
      .opalelementor-nav-menu-popup .opalelementor-nav-menu a:hover:after, .opalelementor-nav-menu-popup .opalelementor-nav-menu a.highlighted:after {
        width: 100%;
        left: 0;
        right: auto; }
    .opalelementor-nav-menu-popup .opalelementor-nav-menu .opalelementor-nav-menu--dropdown {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .opalelementor-nav-menu-popup .mega-menu {
    text-align: left;
    margin-left: auto !important;
    margin-right: auto !important; }

.opalelementor-nav-menu--main .opalelementor-nav-menu .sub-menu.show-animation {
  -webkit-animation: show-animation .6s;
          animation: show-animation .6s; }

.opalelementor-nav-menu--main .opalelementor-nav-menu .sub-menu.hide-animation {
  -webkit-animation: hide-animation .6s;
          animation: hide-animation .6s; }

.opalelementor-nav-menu--main .opalelementor-nav-menu ul {
  position: absolute;
  border-width: 0;
  border-style: solid; }

.opalelementor-nav-menu--main .opalelementor-nav-menu span.scroll-up, .opalelementor-nav-menu--main .opalelementor-nav-menu span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px; }

.opalelementor-nav-menu--main .opalelementor-nav-menu span.scroll-up-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #494c4f transparent; }

.opalelementor-nav-menu--main .opalelementor-nav-menu span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #494c4f transparent; }

.opalelementor-nav-menu--layout-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9; }
  .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu a {
      white-space: normal; }
    .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu .opalelementor-item {
      padding: 32px 0; }
  .opalelementor-nav-menu--layout-horizontal .menu-item-has-children {
    margin-right: 30px; }
    .opalelementor-nav-menu--layout-horizontal .menu-item-has-children .sub-menu li {
      display: block;
      text-align: left;
      width: 100%; }

.menu-item-has-children .sub-menu li a,
.menu-item-has-children .mega-menu li a {
  font-weight: 300;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #777; }

.opalelementor-nav-menu--layout-vertical a.opalelementor-item {
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem; }

.opalelementor-nav-menu--layout-vertical .opalelementor-nav-menu .menu-badge {
  bottom: 75%;
  right: auto;
  left: 35%; }

.opalelementor-nav-menu--layout-vertical .opalelementor-nav-menu > li > a {
  padding: 12px; }

.opalelementor-nav-menu--layout-vertical .opalelementor-nav-menu--dropdown {
  top: 0 !important;
  margin-top: 0 !important; }

.opalelementor-nav-menu__align-right .opalelementor-nav-menu {
  margin-left: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.opalelementor-nav-menu__align-right .opalelementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.opalelementor-nav-menu__align-left .opalelementor-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.opalelementor-nav-menu__align-left .opalelementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.opalelementor-nav-menu__align-center .opalelementor-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.opalelementor-nav-menu__align-center .opalelementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.opalelementor-nav-menu__align-justify .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu {
  width: 100%; }
  .opalelementor-nav-menu__align-justify .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .opalelementor-nav-menu__align-justify .opalelementor-nav-menu--layout-horizontal .opalelementor-nav-menu > li > a {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

.opalelementor-widget-opal-nav-menu .opalelementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.opalelementor-nav-menu {
  position: relative;
  z-index: 2;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: transparent; }
  .opalelementor-nav-menu:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .opalelementor-nav-menu ul, .opalelementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent; }
  .opalelementor-nav-menu ul {
    display: none; }
    .opalelementor-nav-menu ul ul {
      position: relative; }
      .opalelementor-nav-menu ul ul a {
        border-left: 16px solid transparent; }
        .opalelementor-nav-menu ul ul a:hover, .opalelementor-nav-menu ul ul a:focus, .opalelementor-nav-menu ul ul a:active {
          border-left: 16px solid transparent; }
      .opalelementor-nav-menu ul ul ul a {
        border-left: 24px solid transparent; }
        .opalelementor-nav-menu ul ul ul a:hover, .opalelementor-nav-menu ul ul ul a:focus, .opalelementor-nav-menu ul ul ul a:active {
          border-left: 24px solid transparent; }
      .opalelementor-nav-menu ul ul ul ul a {
        border-left: 32px solid transparent; }
        .opalelementor-nav-menu ul ul ul ul a:hover, .opalelementor-nav-menu ul ul ul ul a:focus, .opalelementor-nav-menu ul ul ul ul a:active {
          border-left: 32px solid transparent; }
      .opalelementor-nav-menu ul ul ul ul ul a {
        border-left: 40px solid transparent; }
        .opalelementor-nav-menu ul ul ul ul ul a:hover, .opalelementor-nav-menu ul ul ul ul ul a:focus, .opalelementor-nav-menu ul ul ul ul ul a:active {
          border-left: 40px solid transparent; }
  .opalelementor-nav-menu li, .opalelementor-nav-menu a {
    position: relative; }
  .opalelementor-nav-menu li {
    border-width: 0; }
  .opalelementor-nav-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .opalelementor-nav-menu a.current {
      background: #373a3c;
      color: #fff; }
    .opalelementor-nav-menu a.disabled {
      cursor: not-allowed;
      color: #a1a6a9; }
  .opalelementor-nav-menu .elementor-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.opalelementor-nav-menu--indicator-none .opalelementor-nav-menu .opalelementor-item.has-submenu {
  padding-right: 20px; }
  .opalelementor-nav-menu--indicator-none .opalelementor-nav-menu .opalelementor-item.has-submenu .sub-arrow {
    display: none; }

.opalelementor-nav-menu--indicator-plus:before {
  font-family: "Open Sans", sans-serif; }

.opalelementor-nav-menu--indicator-chevron .opalelementor-nav-menu .sub-arrow {
  font-size: 10px; }
  .opalelementor-nav-menu--indicator-chevron .opalelementor-nav-menu .sub-arrow:before {
    content: ''; }

.opalelementor-nav-menu--indicator-angle .opalelementor-nav-menu .sub-arrow:before {
  content: ''; }

.opalelementor-nav-menu--indicator-classic .opalelementor-nav-menu .sub-arrow:before {
  content: ''; }

.opalelementor-nav-menu--indicator-plus .opalelementor-nav-menu .sub-arrow:before {
  content: '+'; }

.opalelementor-nav-menu .sub-arrow {
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 1;
  padding-left: 6px;
  color: #bababa; }

.opalelementor-nav-menu--dropdown .opalelementor-item:hover, .opalelementor-nav-menu--dropdown .opalelementor-item:focus, .opalelementor-nav-menu--dropdown .opalelementor-item.highlighted {
  background-color: #f7f8fa;
  color: #212121; }

.opalelementor-sub-item:hover, .opalelementor-sub-item:focus, .opalelementor-sub-item.highlighted {
  background-color: transparent;
  color: #212121; }

.opalelementor-menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  padding: 0.25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #494c4f; }
  .opalelementor-menu-toggle i:before {
    content: '\e804'; }
  .opalelementor-menu-toggle.opalelementor-active i:before {
    content: '\e909'; }

.opalelementor-nav-menu--dropdown {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.07);
  top: calc(100% + 15px); }
  .opalelementor-nav-menu--dropdown .menu {
    display: block;
    position: relative !important; }
    .opalelementor-nav-menu--dropdown .menu a {
      text-transform: capitalize; }
      .opalelementor-nav-menu--dropdown .menu a:hover {
        background: none; }
  .opalelementor-nav-menu--dropdown.opalelementor-nav-menu__container {
    margin-top: 10px; }
  .opalelementor-nav-menu--dropdown a {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .opalelementor-nav-menu--dropdown a.current {
      background: #373a3c;
      color: #fff; }
    .opalelementor-nav-menu--dropdown a.disabled {
      color: #b3b3b3; }

a.highlighted + .opalelementor-nav-menu--dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible; }

.opalelementor-widget-opal-nav-menu:not(.opalelementor-nav-menu--toggle) .opalelementor-menu-toggle {
  display: none; }

.opalelementor-nav-menu__text-align-center .opalelementor-nav-menu--dropdown .opalelementor-nav-menu a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.opalelementor-nav-menu--toggle .opalelementor-menu-toggle:not(.opalelementor-active) + .opalelementor-nav-menu__container {
  display: none; }

.opalelementor-nav-menu--stretch .opalelementor-nav-menu__container.opalelementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9998; }

@media (min-width: 768px) {
  .opalelementor-nav-menu--dropdown-mobile .opalelementor-nav-menu--dropdown, .opalelementor-nav-menu--dropdown-mobile .opalelementor-menu-toggle {
    display: none; } }

@media (min-width: 1025px) {
  .opalelementor-nav-menu--dropdown-tablet .opalelementor-nav-menu--dropdown, .opalelementor-nav-menu--dropdown-tablet .opalelementor-menu-toggle {
    display: none; } }

@media (max-width: 1024px) {
  .opalelementor-nav-menu--dropdown-tablet .opalelementor-nav-menu--main {
    display: none; } }

@media (max-width: 767px) {
  .opalelementor-nav-menu--dropdown-mobile .opalelementor-nav-menu--main {
    display: none; } }

@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(30px);
    opacity: 0; } }

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0; } }

@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

.opalelementor-nav-menu--divider > ul > li:after {
  position: absolute;
  display: block;
  width: 1px;
  height: 10px;
  content: "";
  color: transparent;
  right: 0;
  top: 50%;
  margin-top: -5px; }

.opalelementor-nav-menu--divider > ul > li:last-child:after {
  display: none; }

#secondary .opalelementor-nav-menu a:before,
.e--pointer-dot a:before {
  content: '';
  width: 0;
  height: 7px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  margin: 0;
  position: static; }
  @media screen and (prefers-reduced-motion: reduce) {
    #secondary .opalelementor-nav-menu a:before,
    .e--pointer-dot a:before {
      -webkit-transition: none;
      transition: none; } }

#secondary .opalelementor-nav-menu a.opalelementor-item-active:before, #secondary .opalelementor-nav-menu a:hover:before,
.e--pointer-dot a.opalelementor-item-active:before,
.e--pointer-dot a:hover:before {
  width: 7px;
  margin-right: 10px; }

.opalelementor-nav-menu--main .opalelementor-nav-menu > li.current-menu-parent > a {
  color: #212121; }

.opalelementor-nav-menu--main .opalelementor-nav-menu a.opalelementor-sub-item.opalelementor-item-active {
  background-color: transparent;
  color: #212121; }

.opalelementor-nav-menu--main .elementor-widget ul.menu li a {
  padding: 0; }

.opalelementor-nav-menu--main ul.opalelementor-nav-menu--dropdown a {
  border-left: 0;
  border-right: 0; }
  .opalelementor-nav-menu--main ul.opalelementor-nav-menu--dropdown a:hover, .opalelementor-nav-menu--main ul.opalelementor-nav-menu--dropdown a:focus, .opalelementor-nav-menu--main ul.opalelementor-nav-menu--dropdown a:active {
    color: #ceb06a;
    border-left: 0;
    border-right: 0; }

.opalelementor-item {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 300;
  color: #777; }
  .opalelementor-item.has-submenu {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500; }
  .opalelementor-item:before, .opalelementor-item:after {
    display: block;
    position: absolute;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
            transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }
  .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
    opacity: 0; }
  .opalelementor-item:hover:before, .opalelementor-item:hover:after {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .opalelementor-item:focus:before, .opalelementor-item:focus:after {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .opalelementor-item.highlighted:before, .opalelementor-item.highlighted:after {
    -webkit-transform: scale(1);
            transform: scale(1); }

.opalelementor-item-active:before, .opalelementor-item-active:after {
  -webkit-transform: scale(1);
          transform: scale(1); }

.e--pointer-double-line .opalelementor-item:before, .e--pointer-double-line .opalelementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-underline .opalelementor-item:before, .e--pointer-underline .opalelementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-overline .opalelementor-item:before, .e--pointer-overline .opalelementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-double-line.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-double-line.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-underline.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-overline.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-double-line.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  top: 10px; }

.e--pointer-double-line.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  bottom: 10px; }

.e--pointer-double-line.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  top: -10px; }

.e--pointer-double-line.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  bottom: -10px; }

.e--pointer-double-line.e--animation-none, .e--pointer-underline.e--animation-none, .e--pointer-overline.e--animation-none {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
  .e--pointer-double-line.e--animation-none .opalelementor-item, .e--pointer-underline.e--animation-none .opalelementor-item, .e--pointer-overline.e--animation-none .opalelementor-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:hover, .e--pointer-double-line.e--animation-none:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-double-line.e--animation-none .opalelementor-item:before, .e--pointer-double-line.e--animation-none .opalelementor-item:after, .e--pointer-double-line.e--animation-none .opalelementor-item:hover, .e--pointer-double-line.e--animation-none .opalelementor-item:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:hover, .e--pointer-underline.e--animation-none:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-underline.e--animation-none .opalelementor-item:before, .e--pointer-underline.e--animation-none .opalelementor-item:after, .e--pointer-underline.e--animation-none .opalelementor-item:hover, .e--pointer-underline.e--animation-none .opalelementor-item:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:hover, .e--pointer-overline.e--animation-none:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-overline.e--animation-none .opalelementor-item:before, .e--pointer-overline.e--animation-none .opalelementor-item:after, .e--pointer-overline.e--animation-none .opalelementor-item:hover, .e--pointer-overline.e--animation-none .opalelementor-item:focus {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.e--pointer-double-line .opalelementor-item:before, .e--pointer-overline .opalelementor-item:before {
  content: '';
  top: 0; }

.e--pointer-double-line.e--animation-slide .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  width: 10px;
  left: -20px; }

.e--pointer-double-line .opalelementor-item:after, .e--pointer-underline .opalelementor-item:after {
  content: '';
  bottom: 0; }

.e--pointer-double-line.e--animation-slide .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):after {
  width: 10px;
  left: calc( 100% + 20px); }

.e--pointer-framed .opalelementor-item:before, .e--pointer-framed .opalelementor-item:after {
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #55595c; }

.e--pointer-framed .opalelementor-item:before {
  content: ''; }

.e--pointer-framed.e--animation-grow .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(0.75);
  transform: scale(0.75); }

.e--pointer-framed.e--animation-shrink .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.25);
  transform: scale(1.25); }

.e--pointer-framed.e--animation-grow .opalelementor-item:before, .e--pointer-framed.e--animation-shrink .opalelementor-item:before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-framed.e--animation-draw .opalelementor-item:before, .e--pointer-framed.e--animation-draw .opalelementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-draw .opalelementor-item:before {
  border-width: 0 0 3px 3px;
  -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }

.e--pointer-framed.e--animation-draw .opalelementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 3px 3px 0 0;
  -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }

.e--pointer-framed.e--animation-draw .opalelementor-item:hover:before, .e--pointer-framed.e--animation-draw .opalelementor-item:hover:after {
  width: 100%;
  height: 100%; }

.e--pointer-framed.e--animation-draw .opalelementor-item:focus:before, .e--pointer-framed.e--animation-draw .opalelementor-item:focus:after {
  width: 100%;
  height: 100%; }

.e--pointer-framed.e--animation-draw .opalelementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .opalelementor-item.highlighted:after {
  width: 100%;
  height: 100%; }

.e--pointer-framed.e--animation-draw .opalelementor-item-active:before, .e--pointer-framed.e--animation-draw .opalelementor-item-active:after {
  width: 100%;
  height: 100%; }

.e--pointer-framed.e--animation-draw .opalelementor-item:hover:before, .e--pointer-framed.e--animation-draw .opalelementor-item:focus:before, .e--pointer-framed.e--animation-draw .opalelementor-item.highlighted:before {
  -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }

.e--pointer-framed.e--animation-draw .opalelementor-item-active:before {
  -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }

.e--pointer-framed.e--animation-draw .opalelementor-item:hover:after, .e--pointer-framed.e--animation-draw .opalelementor-item:focus:after, .e--pointer-framed.e--animation-draw .opalelementor-item.highlighted:after {
  -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }

.e--pointer-framed.e--animation-draw .opalelementor-item-active:after {
  -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }

.e--pointer-framed.e--animation-corners .opalelementor-item:before, .e--pointer-framed.e--animation-corners .opalelementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-corners .opalelementor-item:before {
  border-width: 3px 0 0 3px; }

.e--pointer-framed.e--animation-corners .opalelementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 0 3px 3px 0; }

.e--pointer-framed.e--animation-corners .opalelementor-item:hover:before, .e--pointer-framed.e--animation-corners .opalelementor-item:hover:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-corners .opalelementor-item:focus:before, .e--pointer-framed.e--animation-corners .opalelementor-item:focus:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-corners .opalelementor-item.highlighted:before, .e--pointer-framed.e--animation-corners .opalelementor-item.highlighted:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-corners .opalelementor-item-active:before, .e--pointer-framed.e--animation-corners .opalelementor-item-active:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-none {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
  .e--pointer-framed.e--animation-none .opalelementor-item, .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:hover, .e--pointer-framed.e--animation-none:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  .e--pointer-framed.e--animation-none .opalelementor-item:before, .e--pointer-framed.e--animation-none .opalelementor-item:after, .e--pointer-framed.e--animation-none .opalelementor-item:hover, .e--pointer-framed.e--animation-none .opalelementor-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.e--pointer-background .opalelementor-item:before, .e--pointer-background .opalelementor-item:after {
  content: '';
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.e--pointer-background .opalelementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }

.e--pointer-background .opalelementor-item:hover, .e--pointer-background .opalelementor-item:focus, .e--pointer-background .opalelementor-item.highlighted {
  color: #fff; }

.e--pointer-background .opalelementor-item-active {
  color: #fff; }

.e--pointer-background.e--animation-grow .opalelementor-item:before {
  -webkit-transform: scale(0.5);
  transform: scale(0.5); }

.e--pointer-background.e--animation-grow .opalelementor-item:hover:before, .e--pointer-background.e--animation-grow .opalelementor-item:focus:before, .e--pointer-background.e--animation-grow .opalelementor-item.highlighted:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.e--pointer-background.e--animation-grow .opalelementor-item-active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.e--pointer-background.e--animation-shrink .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.e--pointer-background.e--animation-shrink .opalelementor-item:hover:before, .e--pointer-background.e--animation-shrink .opalelementor-item:focus:before, .e--pointer-background.e--animation-shrink .opalelementor-item.highlighted:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-background.e--animation-shrink .opalelementor-item-active:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-background.e--animation-sweep-left .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  left: 100%; }

.e--pointer-background.e--animation-sweep-right .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  right: 100%; }

.e--pointer-background.e--animation-sweep-up .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  top: 100%; }

.e--pointer-background.e--animation-sweep-down .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-out-vertical .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  bottom: 50%;
  top: 50%; }

.e--pointer-background.e--animation-shutter-out-horizontal .opalelementor-item:not(:hover):not(:focus):not(.opalelementor-item-active):not(.highlighted):before {
  right: 50%;
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:after, .e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:before {
  top: 0;
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:after {
  top: 100%;
  bottom: 0; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:hover:before, .e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item.highlighted:before {
  bottom: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item-active:before {
  bottom: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:hover:after, .e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item.highlighted:after {
  top: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .opalelementor-item-active:after {
  top: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:before {
  right: 0;
  left: 100%; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:after {
  right: 100%;
  left: 0; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:hover:before, .e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item.highlighted:before {
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item-active:before {
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:hover:after, .e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item.highlighted:after {
  right: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .opalelementor-item-active:after {
  right: 50%; }

.e--pointer-background.e--animation-none {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
  .e--pointer-background.e--animation-none .opalelementor-item, .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:hover, .e--pointer-background.e--animation-none:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  .e--pointer-background.e--animation-none .opalelementor-item:before, .e--pointer-background.e--animation-none .opalelementor-item:after, .e--pointer-background.e--animation-none .opalelementor-item:hover, .e--pointer-background.e--animation-none .opalelementor-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.e--pointer-text.e--animation-skew .opalelementor-item:hover, .e--pointer-text.e--animation-skew .opalelementor-item:focus {
  -webkit-transform: skew(-8deg);
  transform: skew(-8deg); }

.e--pointer-text.e--animation-grow .opalelementor-item:hover, .e--pointer-text.e--animation-grow .opalelementor-item:focus {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.e--pointer-text.e--animation-shrink .opalelementor-item:hover, .e--pointer-text.e--animation-shrink .opalelementor-item:focus {
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.e--pointer-text.e--animation-float .opalelementor-item:hover, .e--pointer-text.e--animation-float .opalelementor-item:focus {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.e--pointer-text.e--animation-sink .opalelementor-item:hover, .e--pointer-text.e--animation-sink .opalelementor-item:focus {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.e--pointer-text.e--animation-rotate .opalelementor-item:hover, .e--pointer-text.e--animation-rotate .opalelementor-item:focus {
  -webkit-transform: rotate(6deg);
  transform: rotate(6deg); }

.e--pointer-text.e--animation-none {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }
  .e--pointer-text.e--animation-none .opalelementor-item, .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:hover, .e--pointer-text.e--animation-none:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  .e--pointer-text.e--animation-none .opalelementor-item:before, .e--pointer-text.e--animation-none .opalelementor-item:after, .e--pointer-text.e--animation-none .opalelementor-item:hover, .e--pointer-text.e--animation-none .opalelementor-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.e--pointer-icon .opalelementor-nav-menu .menu-item .fa,
.e--pointer-icon .opalelementor-nav-menu .menu-item .opalelementor-item {
  display: inline-block; }

.e--pointer-icon .opalelementor-nav-menu .menu-item .fa {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 0;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s; }

.e--pointer-icon .opalelementor-nav-menu .menu-item:hover .fa {
  width: auto;
  opacity: 1;
  visibility: visible;
  padding-right: 10px; }

.navbar-expand-md {
  position: relative; }
  .navbar-expand-md .navbar-collapse {
    border-top: 2px dotted #ddd;
    padding: 15px 0;
    margin: 15px 0; }
  .navbar-expand-md .dropdown-menu {
    padding: 15px 30px; }
    .navbar-expand-md .dropdown-menu .dropdown-item {
      position: relative;
      padding: 10px 0; }
      .navbar-expand-md .dropdown-menu .dropdown-item:after {
        content: "";
        width: 0;
        height: 1px;
        bottom: 0;
        position: absolute;
        left: auto;
        right: 0;
        -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        background: currentColor; }
      .navbar-expand-md .dropdown-menu .dropdown-item:hover {
        background-color: transparent; }
        .navbar-expand-md .dropdown-menu .dropdown-item:hover:after {
          width: 100%;
          left: 0;
          right: auto; }
  @media (max-width: 767px) {
    .navbar-expand-md .navbar-toggler {
      top: 0; }
      .navbar-expand-md .navbar-toggler .navbar-toggler-icon {
        content: "\f0c9";
        font-family: "Awesome"; } }

.menu-item-type-custom .opalelementor-item:after {
  height: 1px; }

.opalelementor-nav-menu-popup > .opalelementor-nav-menu > li {
  text-align: center; }

.opalelementor-nav-menu-popup .opalelementor-nav-menu > li,
.opalelementor-nav-menu-popup .opalelementor-nav-menu .has-mega-menu {
  position: relative; }

.opalelementor-nav-menu-popup .opalelementor-nav-menu .opalelementor-nav-menu--dropdown {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: all .6s ease-in-out;
          animation: all .6s ease-in-out; }

.opalelementor-nav-menu-popup .opalelementor-nav-menu .opalelementor-item-active {
  color: #212121; }

.opalelementor-nav-menu-popup .opalelementor-nav-menu .highlighted + .opalelementor-nav-menu--dropdown {
  opacity: 1;
  visibility: visible;
  position: relative; }

.elementor-widget-opal-navigation-menu .opalelementor-nav-menu .opalelementor-item {
  padding: 5px 0; }

.opalelementor-nav-menu-popup .opalelementor-nav-menu > li {
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translateY(50px);
          transform: translateY(50px); }

.mfp-s-ready .opalelementor-nav-menu-popup .opalelementor-nav-menu > li {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.elementor-widget-opal-countdown.elementor-countdown--label-block .elementor-countdown-label {
  display: block;
  text-align: center; }

.elementor-widget-opal-countdown .elementor-opal-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-right: auto;
  margin-left: auto; }

.elementor-widget-opal-countdown .elementor-countdown-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  text-align: center; }

.elementor-widget-counter.elementor-position-top .elementor-icon-counter {
  text-align: center; }

.elementor-widget-counter.elementor-position-left .elementor-counter, .elementor-widget-counter.elementor-position-right .elementor-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .elementor-widget-counter.elementor-position-left .elementor-counter .elementor-counter-number-prefix,
  .elementor-widget-counter.elementor-position-left .elementor-counter .elementor-counter-number-suffix, .elementor-widget-counter.elementor-position-right .elementor-counter .elementor-counter-number-prefix,
  .elementor-widget-counter.elementor-position-right .elementor-counter .elementor-counter-number-suffix {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

.elementor-widget-counter.elementor-position-left .elementor-counter {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .elementor-widget-counter.elementor-position-left .elementor-counter .elementor-counter-title {
    text-align: left; }

.elementor-widget-counter.elementor-position-left .elementor-icon-counter {
  margin-right: 10px; }

.elementor-widget-counter.elementor-position-right .elementor-icon-counter {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 10px; }

.elementor-widget-counter.elementor-position-right .elementor-counter {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .elementor-widget-counter.elementor-position-right .elementor-counter .elementor-counter-title {
    text-align: right; }

.counter-wheel {
  width: 5em;
  height: 5em;
  position: relative;
  border: 0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.5em;
  font-family: monospace;
  background: #fff;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden; }

.counter-wheel:before {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: 100%;
  background: inherit;
  content: "";
  display: block;
  border-radius: 50%; }

.counter-wheel-content {
  content: "";
  text-align: center;
  border-width: inherit;
  border-style: solid;
  border-color: inherit;
  border-radius: 50%;
  background: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: -moz-box;
  -moz-box-pack: center;
  -moz-box-align: center;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-pack: center;
  box-align: center;
  max-height: 100%; }

.counter-wheel svg {
  top: -3%;
  left: -3%;
  right: -3%;
  bottom: -3%;
  position: absolute;
  max-width: 106%;
  width: 106%;
  height: 106%; }

.counter-content .counter-title {
  margin: 25px 0; }

.counter-wheel svg .counter-wheel-highlight {
  fill: currentColor; }

.counter-wheel-highlight {
  color: teal;
  color: currentColor; }

.counter-wheel-callbacks {
  width: 200px;
  height: 200px;
  border-color: #ddd;
  border-width: 10px;
  background: #101433;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 16px;
  padding: 15px;
  line-height: 28px; }

.counter-wheel-callbacks .counter-wheel-content {
  background: #fff;
  color: #000; }

.counter-wheel-callbacks .counter-wheel-content > div {
  font-weight: bold;
  font-size: 32px; }

.counter-wheel-callbacks .counter-wheel-content > div > * {
  margin: 0 5px; }

.counter-wheel-callbacks .counter-wheel-highlight {
  transition: all .25s ease-in;
  -webkit-transition: all .25s ease-in;
  color: #E71232; }

.counter-level-warn .counter-wheel-highlight {
  color: orange; }

.counter-level-ok .counter-wheel-highlight {
  color: green; }

.elementor-widget-divider.divider-has-underline-yes .elementor-divider-separator:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.elementor-widget-divider.divider-has-underline-yes.divider-underline-center .elementor-divider-separator:before {
  left: 0;
  right: 0;
  margin: 0 auto; }

.elementor-widget-divider.divider-has-underline-yes.divider-underline-right .elementor-divider-separator:before {
  left: auto;
  right: 0; }

.elementor-widget-divider .elementor-divider-separator {
  position: relative; }
  .elementor-widget-divider .elementor-divider-separator:before {
    width: 30px;
    height: 1px; }

.elementor-flip-box {
  height: 280px;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

@media (max-device-width: 1024px) {
  .elementor-flip-box {
    cursor: pointer; } }

.elementor-flip-box__front {
  background-color: #666; }

.elementor-flip-box__back {
  background-color: #212121;
  display: block; }

.elementor-flip-box__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.elementor-flip-box__layer__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: center;
  padding: 35px; }

.elementor-flip-box__layer__title {
  font-size: 21px; }

.elementor-flip-box__layer__description {
  font-size: 14px;
  color: #fff; }

.elementor-flip-box__layer__title {
  color: #fff; }

.elementor-flip-box__layer__description:not(:last-child) {
  margin: 0 0 20px 0;
  padding: 0; }

.elementor-flip-box__layer__title {
  line-height: 1;
  font-weight: 600; }
  .elementor-flip-box__layer__title:not(:last-child) {
    margin: 0 0 20px 0;
    padding: 0; }

.elementor-flip-box .elementor-icon, .elementor-flip-box .elementor-view-framed .elementor-icon, .elementor-flip-box .elementor-view-stacked .elementor-icon {
  color: #fff; }

.elementor-flip-box .elementor-view-framed .elementor-icon {
  border-color: #fff; }

.elementor-flip-box .elementor-view-stacked .elementor-icon {
  background-color: rgba(0, 0, 0, 0.5); }

.elementor-flip-box__button.elementor-button {
  cursor: pointer;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  border: solid 2px white;
  color: white;
  background: transparent; }
  .elementor-flip-box__button.elementor-button:hover {
    background: transparent;
    text-decoration: none; }

.elementor-flip-box__image {
  margin: 0 0 20px 0;
  display: inline-block;
  width: 100%; }
  .elementor-flip-box__image img {
    width: 50%; }

.elementor-flip-box .elementor-icon-wrapper {
  margin-bottom: 20px; }

.elementor-flip-box--3d .elementor-flip-box__layer__inner {
  -webkit-transform: translateZ(90px) scale(0.91);
  transform: translateZ(90px) scale(0.91); }

.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(0.1px);
  transform: translateZ(0.1px); }

.elementor-flip-box--effect-flip .elementor-flip-box {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.elementor-flip-box--effect-flip .elementor-flip-box__layer {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.elementor-flip-box--effect-flip .elementor-flip-box__front {
  -webkit-transform: none;
  transform: none;
  z-index: 1; }

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
  -webkit-transform: none;
  transform: none; }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
  -webkit-transform: rotateX(0) rotateY(-180deg);
  transform: rotateX(0) rotateY(-180deg); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: rotateX(0) rotateY(180deg);
  transform: rotateX(0) rotateY(180deg); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
  -webkit-transform: rotateX(0) rotateY(180deg);
  transform: rotateX(0) rotateY(180deg); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: rotateX(0) rotateY(-180deg);
  transform: rotateX(0) rotateY(-180deg); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
  -webkit-transform: rotateX(-180deg) rotateY(0);
  transform: rotateX(-180deg) rotateY(0); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: rotateX(180deg) rotateY(0);
  transform: rotateX(180deg) rotateY(0); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back {
  -webkit-transform: rotateX(180deg) rotateY(0);
  transform: rotateX(180deg) rotateY(0); }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: rotateX(-180deg) rotateY(0);
  transform: rotateX(-180deg) rotateY(0); }

.elementor-flip-box--effect-push .elementor-flip-box__front {
  -webkit-transform: none;
  transform: none; }

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0); }

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0); }

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: translateX(0) translateY(-100%);
  transform: translateX(0) translateY(-100%); }

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
  -webkit-transform: translateX(0) translateY(100%);
  transform: translateX(0) translateY(100%); }

.elementor-flip-box--effect-slide .elementor-flip-box, .elementor-flip-box--effect-push .elementor-flip-box {
  overflow: hidden; }

.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back {
  -webkit-transform: none;
  transform: none; }

.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back {
  -webkit-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0); }

.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back {
  -webkit-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0); }

.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back {
  -webkit-transform: translateX(0) translateY(100%);
  transform: translateX(0) translateY(100%); }

.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back {
  -webkit-transform: translateX(0) translateY(-100%);
  transform: translateX(0) translateY(-100%); }

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
  -webkit-transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
  transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.35s, width 0.1ms;
  transition: transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 1;
  width: 100%; }

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
  width: 0;
  opacity: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
  transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
  transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
  -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
  transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.5s 0.2s;
  transition: transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
  opacity: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7); }

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.7s;
  transition: opacity 0.5s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.5s;
  transition: transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
  opacity: 0; }

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
  opacity: 1; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
  display: none; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
  -webkit-transform: none;
  transform: none;
  opacity: 1; }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .contactform-content {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .contactform-content {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .contactform-content {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.widget.widget_mc4wp_form_widget {
  margin-bottom: 0;
  padding-bottom: 0; }

.mc4wp-form .widget-title p {
  font-size: 16px; }

.mc4wp-form-fields {
  position: relative; }
  .mc4wp-form-fields .input-group {
    border-bottom: 1px solid #999; }
  .mc4wp-form-fields input[type="email"] {
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0; }
  .mc4wp-form-fields input[type="submit"], .mc4wp-form-fields button[type="submit"] {
    border: 0;
    height: 100%;
    padding-left: 0;
    padding-right: 0; }
    .mc4wp-form-fields input[type="submit"] .lable, .mc4wp-form-fields button[type="submit"] .lable {
      display: none; }
    .mc4wp-form-fields input[type="submit"] .icon, .mc4wp-form-fields button[type="submit"] .icon {
      position: relative;
      top: 3px; }

.style-1 .mc4wp-form-fields input[type="email"] {
  border-color: #CCC;
  border-right: 0; }

.style-1 .mc4wp-form-fields input[type="submit"] .lable, .style-1 .mc4wp-form-fields button[type="submit"] .lable {
  display: block;
  color: #666;
  font-weight: 600; }

.style-1 .mc4wp-form-fields input[type="submit"] .icon, .style-1 .mc4wp-form-fields button[type="submit"] .icon {
  display: none; }

.style-2 .mc4wp-form-fields input[type="submit"], .style-2 .mc4wp-form-fields button[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  border: transparent;
  padding-right: 1.5em;
  z-index: 99; }

.style-2 .mc4wp-form-fields input:-webkit-autofill + .input-group-btn input[type="submit"] .icon, .style-2 .mc4wp-form-fields input:-webkit-autofill + .input-group-btn button[type="submit"] .icon, .style-2 .mc4wp-form-fields input:autofill + .input-group-btn input[type="submit"] .icon, .style-2 .mc4wp-form-fields input:autofill + .input-group-btn button[type="submit"] .icon {
  color: #666; }

.style-3 .mc4wp-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .style-3 .mc4wp-form-fields p {
    position: relative; }
    .style-3 .mc4wp-form-fields p:first-child {
      padding-right: 10px; }
      .style-3 .mc4wp-form-fields p:first-child:after {
        font-family: FontAwesome;
        content: '\f003';
        position: absolute;
        right: 25px;
        top: 10px; }

.style-3 .mc4wp-form-fields .input-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.style-3 .mc4wp-form-fields input {
  width: 100%;
  border-radius: inherit !important; }

.style-3 .mc4wp-form-fields input[type="submit"], .style-3 .mc4wp-form-fields button[type="submit"] {
  margin-top: 20px;
  margin-left: 0 !important;
  border-radius: inherit; }
  .style-3 .mc4wp-form-fields input[type="submit"] .lable, .style-3 .mc4wp-form-fields button[type="submit"] .lable {
    display: block; }
  .style-3 .mc4wp-form-fields input[type="submit"] .icon, .style-3 .mc4wp-form-fields button[type="submit"] .icon {
    display: none; }

.colors-scheme-light .mc4wp-form-fields input[type="email"] {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5) !important; }
  .colors-scheme-light .mc4wp-form-fields input[type="email"]:focus {
    border-color: rgba(255, 255, 255, 0.4) !important; }

.elementor-widget-opal-button-contact7.elementor-align-left {
  text-align: left; }

.elementor-widget-opal-button-contact7.elementor-align-center {
  text-align: center; }

.elementor-widget-opal-button-contact7.elementor-align-right {
  text-align: right; }

.elementor-widget-image-box .elementor-image-box-title {
  padding-top: 0; }

.elementor-widget-image-box .elementor-image-box-img {
  position: relative; }
  .elementor-widget-image-box .elementor-image-box-img svg {
    display: block;
    margin: 0 auto; }
  .elementor-widget-image-box .elementor-image-box-img.testabc:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px dashed #aba5a5;
    border-radius: 100%;
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }

.elementor-widget-image-box.layout-v1 .elementor-image-box-wrapper {
  display: block;
  position: relative; }
  .elementor-widget-image-box.layout-v1 .elementor-image-box-wrapper .elementor-image-framed {
    float: left;
    margin: 30px 0 30px 30px; }
  .elementor-widget-image-box.layout-v1 .elementor-image-box-wrapper .elementor-image-box-title {
    padding: 30px; }

.elementor-widget-image-box.layout-v1 .elementor-image-box-description {
  border-top: 1px solid #ddd;
  padding: 30px;
  text-align: left; }

.elementor-widget-image-box.layout-v1 .elementor-image-box-button {
  text-align: left;
  padding-left: 30px;
  padding-bottom: 30px;
  display: block;
  text-transform: uppercase;
  font-size: 12px; }

.form-style {
  color: #ffffff; }
  .form-style button[type="submit"] i {
    display: none; }
  .form-style .description {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 30px 0; }
  .form-style .input-group {
    border: 0; }
  .form-style input[type="email"],
  .form-style input[type="submit"],
  .form-style button[type="submit"] {
    border-radius: 0;
    padding-left: 15px; }
  .form-style input[type="email"] {
    width: 100%;
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
    padding-top: 12px;
    padding-bottom: 12px; }
  .form-style input[type="submit"],
  .form-style button[type="submit"] {
    border: 0;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 30px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99; }
    .form-style input[type="submit"]:hover,
    .form-style button[type="submit"]:hover {
      opacity: 1; }
  .form-style button[type="submit"] i {
    display: inline-block; }
  .form-style.style1 input[type="email"] {
    border: 1px solid #ddd;
    background: #f6f6f6; }
  .form-style.style2 {
    color: #999; }
    .form-style.style2 .description {
      color: #CCC; }
    .form-style.style2 input[type="email"] {
      border: 1px solid #ddd;
      background: #f6f6f6; }
    .form-style.style2 input[type="submit"],
    .form-style.style2 button[type="submit"] {
      position: relative;
      margin-top: 20px;
      width: 100%;
      height: 50px; }
  .form-style.style3 .description {
    display: none; }
  .form-style.style4 .description {
    display: none; }
  .form-style.style4 input[type="email"] {
    border: 1px solid #ddd;
    background: transparent; }
  .form-style.style4 input[type="submit"],
  .form-style.style4 button[type="submit"] {
    background: transparent;
    color: #212121; }
    .form-style.style4 input[type="submit"]:hover,
    .form-style.style4 button[type="submit"]:hover {
      background: #212121;
      color: #ffffff; }

.elementor-widget-opal-box-overview .elementor-box-overview-wrapper .post-thumbnail .elementor-image-box-title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 0 40px 35px; }

.elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header {
  padding: 25px 40px 20px;
  margin-bottom: 0; }
  .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header .elementor-image-box-description {
    padding-bottom: 30px;
    margin-bottom: 15px; }
  .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header a {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px; }
    .elementor-widget-opal-box-overview .elementor-box-overview-wrapper .entry-header a:after {
      content: "\f178";
      font: normal normal normal 10px/1 FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      margin-left: 5px; }

.elementor-widget-opal-price-table {
  overflow: hidden; }
  .elementor-widget-opal-price-table .elementor-price-table__header {
    background-color: #ddd;
    padding: 25px;
    text-align: left; }
  .elementor-widget-opal-price-table .elementor-price-table__price {
    padding: 25px; }
    .elementor-widget-opal-price-table .elementor-price-table__price .elementor-price-table__integer-part {
      color: #ff4302;
      font-size: 36px;
      font-weight: 700;
      line-height: 20px; }
  .elementor-widget-opal-price-table:hover .elementor-price-table__heading,
  .elementor-widget-opal-price-table:hover .elementor-price-table__subheading,
  .elementor-widget-opal-price-table:hover .elementor-price-table__period,
  .elementor-widget-opal-price-table:hover .elementor-price-table__sub_period {
    color: #FFF;
    opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
    filter: alpha(opacity=70); }
  .elementor-widget-opal-price-table:hover .elementor-price-table__features-list,
  .elementor-widget-opal-price-table:hover .elementor-price-table__price {
    color: #FFF; }
  .elementor-widget-opal-price-table:hover .elementor-price-table__price {
    border-color: rgba(255, 255, 255, 0.3); }
  .elementor-widget-opal-price-table:hover .elementor-price-table__button {
    border-color: #212121 !important;
    background-color: transparent !important;
    color: #fff !important; }
  .elementor-widget-opal-price-table .elementor-price-table__price {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .elementor-widget-opal-price-table .elementor-price-table__features-list {
    list-style: none;
    margin-bottom: 0;
    padding: 0px 25px 25px; }
    .elementor-widget-opal-price-table .elementor-price-table__features-list li {
      padding: 25px 0; }
  .elementor-widget-opal-price-table .elementor-price-table__feature-inner {
    position: relative;
    padding-left: 30px; }
    .elementor-widget-opal-price-table .elementor-price-table__feature-inner i {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .elementor-widget-opal-price-table .elementor-price-table__button {
    display: block; }
  .elementor-widget-opal-price-table .elementor-price-table__period {
    margin-bottom: 18px; }
  .elementor-widget-opal-price-table .elementor-price-table__heading {
    margin-bottom: 5px; }
  .elementor-widget-opal-price-table .elementor-price-table__ribbon {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .elementor-widget-opal-price-table .elementor-price-table__ribbon.elementor-ribbon-right .elementor-price-table__ribbon-inner {
      -webkit-transform: translateY(-50%) translateX(50%) translateX(-50px) rotate(45deg) !important;
              transform: translateY(-50%) translateX(50%) translateX(-50px) rotate(45deg) !important; }

.elementor-progress-bar {
  height: 100%; }

.elementor-progress-outside .elementor-progress-percentage {
  float: right;
  padding-right: 0; }

.elementor-progress-outside .elementor-progress-bar {
  position: relative; }
  .elementor-progress-outside .elementor-progress-bar:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 12px;
    height: 12px;
    border: 3px solid #212121; }

.elementor-search-form input[type="search"], .elementor-search-form button {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  min-width: 0;
  font-size: 15px;
  -webkit-appearance: none; }

.elementor-search-form input[type="search"]:focus, .elementor-search-form button:focus {
  outline: 0;
  color: inherit; }

.elementor-search-form button {
  background-color: #818a91;
  font-size: 16px;
  color: #fff;
  border-radius: 0; }

.elementor-search-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  overflow: hidden;
  border: 0 solid transparent;
  min-height: 50px; }

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
  background: #eceeef; }

.elementor-search-form__input {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  color: #55595c;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }

.elementor-search-form__input::-webkit-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6; }

.elementor-search-form__input:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6; }

.elementor-search-form__input::-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6; }

.elementor-search-form__input::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6; }

.elementor-search-form__submit {
  color: #fff;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s; }

.elementor-search-form--button-type-text .elementor-search-form__submit {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.elementor-search-form--skin-minimal .elementor-search-form__icon {
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #55595c; }

.elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input {
  font-size: 40px;
  text-align: center;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #fff;
  line-height: 1.5;
  color: #fff;
  padding-bottom: 10px; }

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  color: #494c4f; }

.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
  position: relative;
  display: block;
  border: solid 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0px; }

.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 0.55em; }

.elementor-search-form--skin-full_screen .elementor-search-form__container {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 0 15%;
  background-color: rgba(0, 0, 0, 0.8); }

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
  display: none; }

.elementor-teams-wrapper {
  position: relative; }
  .elementor-teams-wrapper:hover .socials a {
    -webkit-transform: scale(1) skew(0);
            transform: scale(1) skew(0); }
  .elementor-teams-wrapper .elementor-team-socials {
    position: absolute;
    top: 20px;
    right: 20px; }
  .elementor-teams-wrapper .socials {
    margin: 0;
    padding: 0;
    list-style: none; }
    .elementor-teams-wrapper .socials a {
      width: 45px;
      height: 45px;
      line-height: 45px;
      text-align: center;
      background: #ffffff;
      color: #212121;
      border-radius: 100%;
      display: block;
      margin: 5px;
      -webkit-transform: scale(0) skew(-45deg);
              transform: scale(0) skew(-45deg);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media screen and (prefers-reduced-motion: reduce) {
        .elementor-teams-wrapper .socials a {
          -webkit-transition: none;
          transition: none; } }
  .elementor-teams-wrapper .elementor-team-image {
    margin-bottom: 1.3rem; }
    .elementor-teams-wrapper .elementor-team-image a, .elementor-teams-wrapper .elementor-team-image img {
      display: block; }
  .elementor-teams-wrapper.style-2 {
    background: #ffffff;
    padding: 30px; }
    .elementor-teams-wrapper.style-2 .elementor-team-image {
      border: 20px solid #ffffff;
      border-radius: 100%; }
      .elementor-teams-wrapper.style-2 .elementor-team-image img {
        border-radius: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    .elementor-teams-wrapper.style-2 .elementor-team-socials {
      left: 20px; }
    .elementor-teams-wrapper.style-2 .elementor-team-job {
      position: absolute;
      top: 15px;
      right: 15px; }
    .elementor-teams-wrapper.style-2:hover .elementor-team-image img {
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }

.elementor-widget-opal-testimonials .column-item {
  margin-bottom: 1rem; }

.elementor-widget-opal-testimonials .elementor-testimonial-meta-inner {
  display: block; }

.elementor-widget-opal-testimonials .elementor-testimonial-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .elementor-widget-opal-testimonials .elementor-testimonial-image img {
    margin-bottom: 0.5rem; }

.elementor-widget-opal-testimonials .elementor-testimonial-content {
  margin-bottom: 1.5rem;
  text-align: left; }

.elementor-widget-opal-testimonials .elementor-testimonial-job {
  display: inline-block; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper:before {
  content: "“";
  font-size: 100px;
  display: block;
  color: #ffce61;
  line-height: 100px;
  vertical-align: middle;
  font-family: "Arial"; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-center {
  overflow: visible; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-center .elementor-testimonial-image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-center .elementor-testimonial-content {
    text-align: center; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-center .elementor-testimonial-details {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-right .elementor-testimonial-image {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-right .elementor-testimonial-content {
  text-align: right; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.elementor-testimonial-text-align-right .elementor-testimonial-details {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_2:before {
  content: "“";
  font-size: 100px;
  color: #ffce61;
  line-height: 30px;
  vertical-align: middle;
  display: none; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-center .elementor-testimonial-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-center .elementor-testimonial-image:before {
    right: 0;
    margin: auto; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-right .elementor-testimonial-image {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3.elementor-testimonial-text-align-right .elementor-testimonial-image:before {
    right: 0;
    left: auto; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-content {
  margin-bottom: 2.5rem; }

.elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-image {
  padding-top: 2rem;
  margin-bottom: 1.3rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .elementor-widget-opal-testimonials .elementor-testimonial-wrapper.layout_3 .elementor-testimonial-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 2rem;
    height: 1px; }

.elementor-bg-transform .elementor-bg {
  will-change: transform; }

.elementor-bg-transform-zoom-in:hover .elementor-bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.elementor-bg-transform-zoom-out .elementor-bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  -webkit-transform: scale(1);
  transform: scale(1); }

.elementor-bg-transform-move-left .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
  transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-left:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
  transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
  transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
  transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-up .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
  transform: scale(1.2) translateY(8%); }

.elementor-bg-transform-move-up:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
  transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
  transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
  transform: scale(1.2) translateY(8%); }

.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden; }

.elementor-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.elementor-cta--skin-classic .elementor-cta {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
  position: relative;
  min-height: 200px;
  width: 100%; }

.elementor-cta--skin-classic .elementor-cta__content {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%;
  background-color: #f7f7f7; }

.elementor-cta--skin-classic .elementor-cta__content-item {
  color: #55595c;
  border-color: #55595c; }
  .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c; }

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
  color: #55595c;
  border-color: #55595c; }

.elementor-cta--skin-cover .elementor-cta {
  display: block; }

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 100%; }

.elementor-cta--skin-cover .elementor-cta__content {
  min-height: 280px; }

.elementor-cta--skin-cover .elementor-cta__content-item {
  color: #fff;
  border-color: #fff; }
  .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
    color: #fff;
    border-color: #fff; }

.elementor-cta--skin-cover .elementor-cta__button.elementor-button {
  color: white;
  border-color: white; }

.elementor-cta--layout-image-above .elementor-cta {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
  width: 100%; }

.elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
  width: auto;
  min-width: 50%; }

.elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.elementor-cta--layout-image-left .elementor-cta {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.elementor-cta--layout-image-right .elementor-cta {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.elementor-cta__bg, .elementor-cta__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.elementor-cta__bg-wrapper {
  z-index: 1;
  overflow: hidden; }

.elementor-cta__bg {
  background-size: cover;
  background-position: center;
  z-index: 1; }

.elementor-cta__bg-overlay {
  z-index: 2; }

.elementor-cta__button.elementor-button {
  cursor: pointer;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  border: solid 2px white;
  background: transparent; }
  .elementor-cta__button.elementor-button:hover {
    background: transparent;
    text-decoration: none; }

.elementor-cta__title {
  font-size: 23px; }

.elementor-cta__content {
  z-index: 2;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 35px;
  width: 100%;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff; }

.elementor-cta__content-item {
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff;
  width: 100%;
  margin: 0; }
  .elementor-cta__content-item:not(:last-child) {
    margin-bottom: 15px; }
  .elementor-cta__content-item .elementor-icon {
    color: #fff; }

.elementor-cta--valign-top .elementor-cta__content {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.elementor-cta--valign-middle .elementor-cta__content {
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.elementor-cta--valign-bottom .elementor-cta__content {
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.elementor-cta:hover .elementor-cta__bg-overlay {
  background-color: rgba(0, 0, 0, 0.3); }

@media (max-device-width: 1024px) {
  .elementor-cta {
    cursor: pointer; } }

@media (min-width: 1025px) {
  .elementor-cta--desktop-layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
    width: 100%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta__content, .elementor-cta--desktop-layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .elementor-cta--desktop-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
    width: 100%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .elementor-cta--tablet-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
    width: 100%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .elementor-cta--mobile-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

.elementor-ribbon {
  position: absolute;
  z-index: 2;
  top: 0;
  left: auto;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 150px;
  overflow: hidden;
  height: 150px; }

.elementor-ribbon-inner {
  text-align: center;
  left: 0;
  width: 200%;
  -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
  transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
  margin-top: 35px;
  font-size: 13px;
  line-height: 2;
  font-weight: 800;
  text-transform: uppercase;
  background: #000;
  color: #fff; }

.elementor-ribbon.elementor-ribbon-left {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  left: 0;
  right: auto; }

.elementor-ribbon.elementor-ribbon-right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  right: 0; }

.elementor-text-editor ul {
  margin-left: 1em; }

.elementor-text_carousel-wrapper .row {
  margin: 0; }

.elementor-video-popup {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .elementor-video-popup {
      -webkit-transition: none;
      transition: none; } }
  .elementor-video-popup:after {
    position: absolute;
    content: "";
    top: -40px;
    left: -40px;
    width: calc(100% + 80px);
    height: calc(100% + 80px);
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .elementor-video-popup:after {
        -webkit-transition: none;
        transition: none; } }
  .elementor-video-popup i {
    font-size: 28px;
    font-size: 1.75rem;
    color: #ffffff;
    background-color: #212121;
    width: 100px;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    text-align: center;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .elementor-video-popup i {
        -webkit-transition: none;
        transition: none; } }
  .elementor-video-popup:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1); }

.elementor-widget ul.menu {
  margin: 0;
  padding-left: 0;
  list-style: none; }
  .elementor-widget ul.menu li a {
    padding: 5px 0;
    background: none;
    display: inline-block;
    position: relative; }
    .elementor-widget ul.menu li a:after {
      content: "";
      width: 0;
      height: 0px;
      bottom: 2px;
      position: absolute;
      left: auto;
      right: 0;
      z-index: -1;
      -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
      background: currentColor; }
    .elementor-widget ul.menu li a:hover {
      background: none; }
      .elementor-widget ul.menu li a:hover:after {
        width: 100%;
        left: 0;
        right: auto; }
  .elementor-widget ul.menu ul {
    list-style: none; }

.elementor-widget.elementor-widget-wp-widget-recent-posts {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px; }
  .elementor-widget.elementor-widget-wp-widget-recent-posts ul {
    margin: 0;
    list-style: none; }
  .elementor-widget.elementor-widget-wp-widget-recent-posts a {
    font-weight: 600;
    display: block;
    margin-bottom: 5px; }
  .elementor-widget.elementor-widget-wp-widget-recent-posts .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }

.elementor-widget .elementor-text-editor p:last-child {
  margin-bottom: 0; }

#secondary .elementor-widget-container h5:first-of-type {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 20px; }

#secondary .elementor-widget-wp-widget-recent-posts {
  font-size: 16px;
  font-size: 1rem; }
  #secondary .elementor-widget-wp-widget-recent-posts a {
    font-weight: 400; }
  #secondary .elementor-widget-wp-widget-recent-posts li {
    border-color: #e0e2e6; }

#secondary .elementor-nav-menu--layout-vertical ul li {
  padding-bottom: 0;
  padding-top: 0;
  border-color: rgba(255, 255, 255, 0.2); }

#secondary .elementor-widget-wp-widget-categories .elementor-widget-container h5:first-of-type {
  font-size: 30px;
  font-size: 1.875rem;
  color: #f1f1f1;
  line-height: 40px;
  border-bottom: 3px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 20px;
  margin-bottom: 10px;
  text-transform: capitalize;
  letter-spacing: -0.5px; }

#secondary .elementor-widget-wp-widget-categories li {
  border-color: rgba(255, 255, 255, 0.2); }

#secondary .elementor-widget-wp-widget-categories a {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #b3bdd1;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  letter-spacing: -0.5px; }
  @media screen and (prefers-reduced-motion: reduce) {
    #secondary .elementor-widget-wp-widget-categories a {
      -webkit-transition: none;
      transition: none; } }
  #secondary .elementor-widget-wp-widget-categories a:before {
    content: '';
    width: 5px;
    height: 5px;
    margin-right: 5px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      #secondary .elementor-widget-wp-widget-categories a:before {
        -webkit-transition: none;
        transition: none; } }
  #secondary .elementor-widget-wp-widget-categories a.elementor-item-active, #secondary .elementor-widget-wp-widget-categories a:hover {
    color: #f1f1f1; }
    #secondary .elementor-widget-wp-widget-categories a.elementor-item-active:before, #secondary .elementor-widget-wp-widget-categories a:hover:before {
      width: 5px;
      margin-right: 5px; }

.elementor-widget-social-icons .elementor-social-icons-wrapper {
  line-height: inherit;
  font-size: inherit; }

#secondary .widget-title {
  border-bottom: 1px solid #ddd;
  position: relative; }
  #secondary .widget-title:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #212121;
    height: 1px;
    width: 100px; }

.elementor-opal-slick-slider.elementor-slick-slider .slick-prev,
.elementor-opal-slick-slider.elementor-slick-slider .slick-next {
  background: #f1f1f1;
  width: 40px;
  height: 40px;
  opacity: 0; }
  .elementor-opal-slick-slider.elementor-slick-slider .slick-prev:hover,
  .elementor-opal-slick-slider.elementor-slick-slider .slick-next:hover {
    background: #212121; }

.elementor-opal-slick-slider.elementor-slick-slider:hover .slick-prev,
.elementor-opal-slick-slider.elementor-slick-slider:hover .slick-next {
  opacity: 1; }

.elementor-widget-opal-recent-post .article-post {
  position: relative;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  width: 100%; }
  .elementor-widget-opal-recent-post .article-post:last-child {
    border-bottom: 0; }
  .elementor-widget-opal-recent-post .article-post .media {
    float: left;
    margin-right: 10px;
    max-width: 30%; }
    .elementor-widget-opal-recent-post .article-post .media a {
      padding: 0; }
  .elementor-widget-opal-recent-post .article-post .detail .meta {
    font-size: 14px;
    font-size: 0.875rem; }
  .elementor-widget-opal-recent-post .article-post .detail .title {
    padding-top: 10px;
    font-size: 20px;
    font-size: 1.25rem; }
    .elementor-widget-opal-recent-post .article-post .detail .title a {
      padding: 0; }

.site-header-account {
  position: relative;
  font-size: 14px; }
  .site-header-account .label-name {
    max-width: 83px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500; }
  .site-header-account .label {
    padding-left: 5px; }
  .site-header-account > a {
    position: relative;
    height: 40px;
    vertical-align: middle;
    line-height: 1.5;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    color: #999; }
  .site-header-account li {
    padding: 5px; }

.account-dashboard a,
.widget_categories a,
.product-categories a,
.widget_archive a {
  position: relative; }
  .account-dashboard a:after,
  .widget_categories a:after,
  .product-categories a:after,
  .widget_archive a:after {
    content: "";
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    z-index: -1;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor; }
  .account-dashboard a:hover:after,
  .widget_categories a:hover:after,
  .product-categories a:hover:after,
  .widget_archive a:hover:after {
    width: 100%;
    left: 0;
    right: auto; }

.opal-login-form-ajax.loading:after {
  z-index: 10;
  position: absolute;
  top: 50%;
  margin: -15px auto 0;
  left: 0;
  right: 0; }

.opal-login-form-ajax.loading:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  z-index: 10;
  position: absolute;
  top: 50%;
  margin: -25px auto 0;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.elementor-widget-opal-account .login-form-head {
  padding-bottom: 15px; }
  .elementor-widget-opal-account .login-form-head .login-form-title {
    font-weight: 600;
    color: #212121;
    text-transform: uppercase; }
  .elementor-widget-opal-account .login-form-head .register-link {
    font-weight: 400;
    color: #666;
    text-transform: uppercase; }

.elementor-widget-opal-account .login-form-bottom {
  padding-top: 10px; }

.account-popup {
  width: 400px;
  margin: 30px auto;
  padding: 30px;
  background: #ffffff; }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
    if greater that the natural height of the tooltip, will be enforced
    in browsers that support display:flex */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
    and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms; }

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms; }

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms; }

.opal-image-hotspots-container {
  overflow: hidden; }

.opal-image-hotspots-main-icons-tooltips-wrapper {
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
  right: 0; }

.opal-image-hotspots-main-icons {
  cursor: pointer;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
  .opal-image-hotspots-main-icons .opal-image-hotspots-icon {
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 30px;
    padding: 3px 0 0;
    line-height: 0.6;
    border-color: black; }
  .opal-image-hotspots-main-icons .opal-image-hotspots-image-icon {
    width: 40px;
    height: 40px; }
  .opal-image-hotspots-main-icons .opal-image-hotspots-text {
    cursor: pointer;
    display: block;
    text-align: center;
    border-radius: 0;
    margin: 0;
    padding: 0 10px 0 10px;
    border-color: black; }

.opal-image-hotspots-tooltips-wrapper {
  display: none;
  position: absolute;
  z-index: 9999; }

.tooltipster-sidetip {
  z-index: 9999;
  width: auto !important; }

.tooltipster-box div.opal-image-hotspots-tooltips-text {
  border-color: black;
  overflow: hidden; }

.tooltipster-sidetip div.tooltipster-box {
  background: transparent;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.18);
          box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.18); }

.tooltipster-sidetip div.opal-image-hotspots-tooltips-text {
  padding: 15px 30px; }
  .tooltipster-sidetip div.opal-image-hotspots-tooltips-text * {
    margin: 0;
    padding: 0px; }

.tooltipster-box .opal-image-hotspots-tooltips-text * {
  margin: 0; }

.opal-image-hotspots-main-icons.opal-image-hotspots-anim::before {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: none;
  -webkit-animation: pa-hotspot-pulse 2s infinite;
          animation: pa-hotspot-pulse 2s infinite;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@-webkit-keyframes pa-hotspot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

@keyframes pa-hotspot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; } }

.tooltipster-box .tooltipster-content {
  background: rgba(12, 12, 12, 0.5); }

.opal-tooltipster-base.tooltipster-top .tooltipster-arrow-background {
  border-top-color: rgba(12, 12, 12, 0.5); }

.opal-tooltipster-base.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: rgba(12, 12, 12, 0.5); }

.opal-tooltipster-base.tooltipster-right .tooltipster-arrow-background {
  border-right-color: rgba(12, 12, 12, 0.5); }

.opal-tooltipster-base.tooltipster-left .tooltipster-arrow-background {
  border-left-color: rgba(12, 12, 12, 0.5); }

.tooltipster-box .opal-image-hotspots-tooltips-text {
  color: #fff; }

.elementor-widget-opal-cart .header-button {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  line-height: 18px; }
  .elementor-widget-opal-cart .header-button i,
  .elementor-widget-opal-cart .header-button .icon_img {
    line-height: 1;
    vertical-align: middle;
    position: relative;
    float: left; }
  .elementor-widget-opal-cart .header-button .title {
    font-weight: 600;
    color: #212121;
    padding-left: 5px; }
  .elementor-widget-opal-cart .header-button .count {
    position: absolute;
    top: -6px;
    left: 20px;
    padding: 0 .5em;
    color: #fff;
    font-size: 10px;
    opacity: 1;
    line-height: 1.4;
    border-radius: 100%;
    min-height: 17px;
    min-width: 18px;
    text-align: center;
    background: #212121; }
  .elementor-widget-opal-cart .header-button .count-text {
    display: none; }
  .elementor-widget-opal-cart .header-button .amount {
    padding-left: 5px; }
  .elementor-widget-opal-cart .header-button.style_circle i,
  .elementor-widget-opal-cart .header-button.style_circle .icon_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.elementor-widget-opal-cart .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding-top: 30px; }

/** Show Fixed Content Right */
.elementor-dropdown-menu-fixed-right {
  visibility: hidden;
  background: #FFF;
  height: 100%;
  width: 300px;
  padding: 30px 20px; }
  .elementor-dropdown-menu-fixed-right .widget_shopping_cart_content {
    padding: 30px 20px; }

.elementor-widget-opal-navbarsearch .elementor-search-form__container {
  overflow: initial;
  /** Custom Select **/ }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .dropdown_product_cat {
    height: 100%; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select-wrapper {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select-wrapper select {
    display: none; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select {
    position: relative;
    display: inline-block; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select-trigger {
    position: relative;
    display: block;
    width: 185px;
    max-width: 100%;
    padding: 0 55px 0 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    cursor: pointer; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    top: 50%;
    right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select.opened .custom-select-trigger:after {
    margin-top: 3px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%); }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 5px 0 15px;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
            box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
    background: #fff;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    z-index: 9999; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-options:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 100%;
    right: 25px;
    width: 7px;
    height: 7px;
    margin-bottom: -4px;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .option-hover:before {
    background: #f9f9f9; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-option {
    position: relative;
    display: block;
    padding: 0 22px;
    border-bottom: 1px solid #b5b5b5;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    line-height: 47px;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    text-transform: capitalize; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-option:first-of-type {
    border-radius: 4px 4px 0 0; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-option:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 4px 4px; }
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-option:hover,
  .elementor-widget-opal-navbarsearch .elementor-search-form__container .custom-option.selection {
    background: #f9f9f9; }

.opalelementor-list-items {
  padding: 0;
  margin: 0; }
  .opalelementor-list-items .opalelementor-list-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 15px;
    line-height: 24px; }
    .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon {
      margin-top: -3px; }
    .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon {
      text-align: center; }
    .opalelementor-list-items .opalelementor-list-item i, .opalelementor-list-items .opalelementor-list-item .opalelementor-list-number {
      font-size: 20px;
      line-height: 1.25;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      @media screen and (prefers-reduced-motion: reduce) {
        .opalelementor-list-items .opalelementor-list-item i, .opalelementor-list-items .opalelementor-list-item .opalelementor-list-number {
          -webkit-transition: none;
          transition: none; } }
    .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon {
      margin-right: 15px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      @media screen and (prefers-reduced-motion: reduce) {
        .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon {
          -webkit-transition: none;
          transition: none; } }
      .opalelementor-list-items .opalelementor-list-item .opalelementor-list-icon .opalelementor-list-number {
        font-weight: 700; }
    .opalelementor-list-items .opalelementor-list-item .opalelementor-list-text {
      font-weight: 700;
      font-size: 20px;
      font-size: 1.25rem;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      @media screen and (prefers-reduced-motion: reduce) {
        .opalelementor-list-items .opalelementor-list-item .opalelementor-list-text {
          -webkit-transition: none;
          transition: none; } }

.elementor-icon-list-text {
  color: #777777; }
  .elementor-icon-list-text:hover {
    color: #ceb06a; }

.opal-dual-header-container .opal-dual-header-first-header,
.opal-dual-header-container .opal-dual-header-second-header {
  position: relative;
  padding: 0;
  margin: 0;
  display: inline-block;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.opal-dual-header-first-clip .opal-dual-header-first-span,
.opal-dual-header-second-clip {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; }

@media (max-width: 500px) {
  .opal-dual-header-container .opal-dual-header-first-header,
  .opal-dual-header-container .opal-dual-header-second-header {
    display: block;
    word-wrap: break-word; }
  .opal-dual-header-first-container,
  .opal-dual-header-second-container {
    margin: 0; } }

@media (min-width: 501px) {
  .opal-dual-header-first-container {
    margin-right: 5px; } }

.opal-dual-header-first-header.gradient .opal-dual-header-first-span,
.opal-dual-header-second-header.gradient {
  background-size: 300% 300% !important;
  -webkit-animation: Gradient 10s ease-in-out infinite;
  animation: Gradient 10s ease-in-out infinite; }

@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes Gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.opal-timeline-widget {
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.opal-timeline-main #infscr-loading {
  left: 0;
  text-align: center;
  margin: 0 auto;
  z-index: 1;
  height: 150px; }

.opal-timeline-main #infscr-loading img {
  margin-top: 10px;
  width: 100%;
  max-width: 150px; }

#infscr-loading div {
  display: none; }

.opal-timeline-heading {
  margin-bottom: 10px; }

.inner-date-new p {
  margin-bottom: 0; }

.opal-date-inner .inner-date-new p {
  margin-bottom: 0px; }

.opal-timeline__line {
  background-color: #ddd;
  bottom: 0 !important;
  top: 0 !important; }

.opal-timeline-main .opal-days .in-view .in-view-timeline-icon {
  background: #5cb85c; }

.opal-timeline__line__inner {
  background-color: #5cb85c;
  width: 100%; }

.opal-timeline-main .timeline-icon-new {
  line-height: 1em;
  display: inline-block;
  vertical-align: middle; }

.opal-timeline-shadow-yes .opal-events-inner-new {
  -webkit-filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.5)); }

.opal-timeline--center .opal-timeline-date-hide {
  display: none; }

.opal-timeline-field:not(:last-child) {
  margin-bottom: 20px; }

.opal-timeline--center .opal-timeline-widget.opal-timeline-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.opal-timeline--left .opal-day-left .opal-events-inner-new,
.opal-timeline--left .opal-day-right .opal-events-inner-new {
  text-align: left; }

.opal-timeline--right .opal-day-left .opal-events-inner-new,
.opal-timeline--right .opal-day-right .opal-events-inner-new {
  text-align: right; }

.opal-timeline--center .opal-timeline-date-new {
  display: block; }

.opal-timeline--right .opal-timeline__line {
  right: 16px;
  left: auto; }

.opal-timeline--right .opal-timeline-right .opal-timeline-arrow:after,
.opal-timeline--right .opal-timeline-left .opal-timeline-arrow:after {
  top: 0; }

.opal-timeline--right .opal-timeline-right .opal-timeline-arrow,
.opal-timeline--right .opal-timeline-left .opal-timeline-arrow {
  top: 0;
  right: 0;
  width: 10px;
  height: 40px;
  position: absolute; }

.opal-timeline--right .opal-timeline-right .opal-timeline-arrow {
  right: -12px; }

.opal-timeline--right .opal-timeline-left .opal-timeline-arrow {
  right: -10px; }

.opal-timeline--right .opal-timeline-marker,
.opal-timeline--right .opal-day-new {
  max-width: 100%;
  position: relative; }

.opal-timeline--right .opal-day-new {
  margin-right: 14px; }

.opal-timeline--right .opal-timeline-marker {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.opal-timeline--right .opal-day-new {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.opal-timeline--right .opal-timeline-info {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 25%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  text-align: left;
  padding: 15px; }

.opal-timeline--left .opal-timeline-info {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 25%;
  text-align: right;
  padding: 15px 30px; }

.opal-timeline--left .opal-timeline-marker,
.opal-timeline--left .opal-day-new {
  max-width: 100%;
  position: relative; }

.opal-timeline--left .opal-timeline__line {
  left: 20px;
  right: auto; }

.opal-timeline--left .opal-day-new {
  margin-left: 14px; }

.opal-timeline--left .opal-timeline-marker {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.opal-timeline--left .opal-day-new {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 2; }

.opal-timeline--left .opal-timeline-right .opal-timeline-arrow:after,
.opal-timeline--left .opal-timeline-left .opal-timeline-arrow:after {
  top: 0; }

.opal-timeline--left .opal-timeline-right .opal-timeline-arrow,
.opal-timeline--left .opal-timeline-left .opal-timeline-arrow {
  top: 0;
  width: 10px;
  height: 40px;
  position: absolute; }

.opal-timeline--left .opal-timeline-right .opal-timeline-arrow {
  left: -10px; }

.opal-timeline--left .opal-timeline-left .opal-timeline-arrow {
  left: -12px; }

.opal-timeline--left .opal-timeline-right .opal-timeline-arrow:after,
.opal-timeline--left .opal-timeline-left .opal-timeline-arrow:after,
.opal-timeline--right .opal-timeline-right .opal-timeline-arrow:after,
.opal-timeline--right .opal-timeline-left .opal-timeline-arrow:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.opal-timeline-marker {
  background-color: #ddd;
  border-radius: 999px;
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.opal-timeline-main .opal-days .animate-border:hover .opal-timeline-marker {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.opal-timeline--center .opal-timeline-marker {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.opal-timeline--center .opal-day-new,
.opal-timeline--center .opal-timeline-date-new {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 100%;
  position: relative; }

.opal-timeline--center .opal-timeline-right .opal-day-new {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 0;
  padding-right: 12px; }

.opal-timeline--center .opal-timeline-left .opal-day-new {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 12px; }

.opal-day-right .opal-events-inner-new {
  text-align: right; }

.opal-day-left .opal-events-inner-new {
  text-align: left; }

.opal-events-inner-new {
  padding: 40px; }

.opal-timeline--center .opal-timeline-left .opal-timeline-date-new {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.opal-timeline--center .opal-timeline-right .opal-timeline-date-new {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.opal-timeline-left .opal-date-new {
  margin-right: 10px; }

.opal-timeline-right .opal-date-new {
  margin-left: 10px; }

.opal-timeline-right .opal-timeline-date-new {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.opal-timeline--center .opal-timeline-right .opal-timeline-arrow {
  right: 0px;
  top: 0;
  width: 10px;
  height: 40px;
  position: absolute; }

.opal-timeline--center .opal-timeline-right .opal-timeline-arrow:after,
.opal-timeline--center .opal-timeline-left .opal-timeline-arrow:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.opal-timeline--center .opal-timeline-left .opal-timeline-arrow {
  left: 0px;
  top: 0;
  width: 10px;
  height: 40px;
  position: absolute; }

.opal-timeline-arrow-center .opal-timeline-widget {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.opal-timeline-arrow-bottom .opal-timeline-widget {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.opal-timeline-arrow-center .opal-timeline-left .opal-timeline-arrow,
.opal-timeline-arrow-center .opal-timeline-right .opal-timeline-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.opal-timeline-arrow-bottom .opal-timeline-left .opal-timeline-arrow,
.opal-timeline-arrow-bottom .opal-timeline-right .opal-timeline-arrow {
  top: 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

/*.opal-heading-top {
  margin: 0px;
}*/
.opal-heading-bottom {
  margin: 0px; }

/* By default content alignment - alternate */
.opal-day-right .opal-events-inner {
  text-align: right; }

.opal-day-left .opal-events-inner {
  text-align: left; }

.opal-timeline-arrow-top .opal-timeline-date-new .opal-date-new,
.opal-timeline-arrow-bottom .opal-timeline-date-new .opal-date-new {
  padding-top: 8px;
  padding-bottom: 8px; }

/* Card animation css */
.opal-events-inner-new,
.opal-timeline-arrow {
  -webkit-transition: background .2s ease-in-out;
  transition: background .2s ease-in-out; }

.opal-timeline-arrow:after {
  -webkit-transition: border-color .2s ease-in-out;
  transition: border-color .2s ease-in-out; }

/*.opal-content,*/
.opal-date-new {
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out; }

.opal-timeline-widget.opal-timeline-left.hide-events .opal-events-inner-new,
.opal-timeline-widget.opal-timeline-left.hide-events .opal-date-new {
  visibility: hidden; }

.opal-timeline-widget.opal-timeline-right.hide-events .opal-events-inner-new,
.opal-timeline-widget.opal-timeline-right.hide-events .opal-date-new {
  visibility: hidden; }

/*.............................CSS..................................*/
.opal-timeline-main .opal-year {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.opal-timeline-main .opal-year span {
  display: inline-block;
  padding-bottom: 6px; }

.opal-day-left .opal-timeline-arrow:after {
  content: '';
  left: 0px;
  position: absolute;
  display: inline;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.opal-timeline--right .opal-day-left .opal-timeline-arrow:after {
  right: 0; }

.opal-day-right .opal-timeline-arrow:after {
  content: '';
  right: 0px;
  position: absolute;
  display: inline;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.timeline-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
  vertical-align: middle;
  position: relative;
  z-index: 1; }

.opal-timeline-main .opal-date .inner-date-new {
  white-space: nowrap;
  margin: 0px; }

.opal-timeline-main .opal-timeline__line {
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden; }

.opal-timeline--right .opal-timeline__line {
  position: absolute;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

/*.opal-inner {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}*/
/* RESPONSIVE ALIGNMENT OF VERTICAL SEPARATOR. */
/* DESKTOP */
.opal-timeline--center .opal-timeline__line {
  left: 50%;
  right: auto; }

/* Icon transition animation */
.opal-timeline-main .in-view i.in-view-timeline-icon {
  -webkit-transition: background 0.25s ease-out 0.25s, width 0.25s ease-in-out, height 0.25s ease-in-out, color 0.25s ease-in-out, font-size 0.25s ease-in-out;
  -webkit-transition: background 0.25s ease-out 0.25s, width 0.25s ease-in-out, height 0.25s ease-in-out, color 0.25s ease-in-out, font-size 0.25s ease-out;
  transition: background 0.25s ease-out 0.25s, width 0.25s ease-in-out, height 0.25s ease-in-out, color 0.25s ease-in-out, font-size 0.25s ease-out; }

/* LEFT CSS STARTS */
.opal-timeline--left .opal-days {
  text-align: left; }

.opal-timeline--left .opal-day-right .opal-timeline-arrow:after {
  content: '';
  position: absolute;
  display: inline;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

/*.opal-timeline--left .opal-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}*/
/* LEFT CSS ENDS */
/* CENTER CSS STARTS */
.opal-timeline--center .opal-days {
  text-align: center; }

.opal-timeline--center .opal-day-right .opal-timeline-arrow:after {
  content: '';
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  display: inline;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

/*.opal-timeline--center .opal-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}*/
/* CENTER CSS ENDS */
/* RIGHT CSS STARTS */
.opal-timeline--right .opal-days {
  text-align: right; }

/*.opal-timeline--right .opal-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}*/
/* RIGHT CSS ENDS */
@media screen and (max-width: 1023px) {
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline__line {
    position: absolute;
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-date-hide {
    display: block; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-left .opal-events-inner-new,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-right .opal-events-inner-new {
    text-align: left; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline__line {
    right: 20px;
    left: auto; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-marker,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-new {
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline__line {
    left: 20px;
    right: auto; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-new {
    margin-left: 16px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-marker {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-new {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-timeline-arrow:after {
    top: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-timeline-arrow,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-timeline-arrow {
    /*top: 0;*/
    width: 10px;
    height: 40px;
    position: absolute; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-timeline-arrow {
    left: -10px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-timeline-arrow {
    left: -12px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-timeline-arrow:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-days {
    text-align: left; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-right .opal-timeline-arrow:after {
    content: '';
    position: absolute;
    display: inline;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent; }
  /* Center align CSS start */
  /*.opal-timeline--center.opal-timeline-responsive-tablet .opal-inner {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }*/
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-widget.opal-timeline-right {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-day-new,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-date-new {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    max-width: 100%;
    width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-left: 0;
    padding-right: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-right: 0;
    padding-left: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-left .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-right .opal-timeline-date-new {
    display: none; }
  /* CSS for right alignment */
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-widget {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-left .opal-events-inner-new,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-right .opal-events-inner-new {
    text-align: right; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline__line {
    right: 16px;
    left: auto; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow:after {
    top: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow {
    left: auto;
    right: 0;
    width: 10px;
    height: 40px;
    position: absolute; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow {
    right: -12px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow {
    right: -10px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-marker,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-new {
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-new {
    margin-right: 16px; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-marker {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-new {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-days {
    text-align: right; }
  /* .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-inner {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }*/
  /* Center align CSS start */
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-day-new,
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-date-new {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-left: 0;
    padding-right: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-right: 0;
    padding-left: 0; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-left .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-tablet .opal-timeline-res-right .opal-timeline-right .opal-timeline-date-new {
    display: none; } }

@media screen and (max-width: 767px) {
  .opal-timeline-responsive-none .opal-events-inner-new {
    padding: 15px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-date-hide {
    display: block; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-left .opal-events-inner-new,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-right .opal-events-inner-new {
    text-align: left; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline__line {
    right: 20px;
    left: auto; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-marker,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-new {
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline__line {
    left: 20px;
    right: auto; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-new {
    margin-left: 16px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-marker {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-new {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-timeline-arrow:after {
    top: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-timeline-arrow,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-timeline-arrow {
    width: 10px;
    height: 40px;
    position: absolute; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-timeline-arrow {
    left: -10px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-timeline-arrow {
    left: -12px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-timeline-arrow:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .opal-day-left .opal-events-inner-new {
    text-align: left; }
  .opal-timeline-left .opal-date-new {
    margin-right: 10px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-days {
    text-align: left; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-right .opal-timeline-arrow:after {
    content: '';
    position: absolute;
    display: inline;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent; }
  /*.opal-timeline--center.opal-timeline-responsive-mobile .opal-inner {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }*/
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-widget.opal-timeline-right {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-day-new,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-date-new {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-left: 0;
    padding-right: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-right: 0;
    padding-left: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-left .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-right .opal-timeline-date-new {
    display: none; }
  /* CSS for right alignment */
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-widget {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-left .opal-events-inner-new,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-right .opal-events-inner-new {
    text-align: right; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline__line {
    right: 16px;
    left: auto; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow:after {
    top: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow {
    left: auto;
    right: 0;
    width: 10px;
    height: 40px;
    position: absolute; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow {
    right: -12px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow {
    right: -10px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-marker,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-new {
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-new {
    margin-right: 16px; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-marker {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-new {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-timeline-arrow:after,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-timeline-arrow:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline__line {
    position: absolute;
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-days {
    text-align: right; }
  /*.opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-inner {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }*/
  /* Center align CSS start */
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-day-new,
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-date-new {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    max-width: 100%;
    position: relative; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-left: 0;
    padding-right: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-day-new {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-right: 0;
    padding-left: 0; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-left .opal-timeline-date-new {
    display: none; }
  .opal-timeline--center.opal-timeline-responsive-mobile .opal-timeline-res-right .opal-timeline-right .opal-timeline-date-new {
    display: none; } }

.elementor-widget-opal-image-gallery .elementor-galerry__filters {
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }

.elementor-widget-opal-image-gallery.elementor-filter-left .elementor-galerry__filters {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.elementor-widget-opal-image-gallery.elementor-filter-right .elementor-galerry__filters {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right; }

.elementor-widget-opal-image-gallery .elementor-galerry__filter {
  margin: 0;
  cursor: pointer;
  padding: 10px 24px;
  color: #000;
  font-size: 0.78571rem;
  line-height: 18px;
  font-weight: 700;
  position: relative;
  text-transform: uppercase; }

.elementor-widget-opal-image-gallery .column-item a {
  position: relative;
  overflow: hidden;
  display: block; }
  .elementor-widget-opal-image-gallery .column-item a img {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .elementor-widget-opal-image-gallery .column-item a:hover img {
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05); }

.elementor-widget-opal-image-gallery .gallery-item-overlay {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  color: #fff;
  background-color: #cabe9f;
  -webkit-transition: transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s; }
  .elementor-widget-opal-image-gallery .gallery-item-overlay i {
    font-size: 25px;
    font-size: 1.78571rem; }

.elementor-widget-opal-image-gallery .column-item a:hover .gallery-item-overlay {
  opacity: 0.7; }

.elementor-widget-opal-productcategories .elementor-category-text-align-left {
  text-align: left; }

.elementor-widget-opal-productcategories .elementor-category-text-align-center {
  text-align: center; }

.elementor-widget-opal-productcategories .elementor-category-text-align-right {
  text-align: right; }

.elementor-widget-opal-productcategories .layout_2 .elementor-category-item .elementor-category-image {
  background-color: #fef8d8;
  max-width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  transition: 0.5s ease 0s;
  -webkit-transition: 0.5s ease 0s; }

.elementor-widget-opal-productcategories .layout_2 .elementor-category-item .elementor-category-meta-inner {
  padding-top: 20px; }
  .elementor-widget-opal-productcategories .layout_2 .elementor-category-item .elementor-category-meta-inner .elementor-category-count {
    transition: 0.6s ease 0s;
    -webkit-transition: 0.6s ease 0s;
    opacity: 0; }

.elementor-widget-opal-productcategories .layout_2 .elementor-category-item:hover .elementor-category-image {
  background-color: #212121; }

.elementor-widget-opal-productcategories .layout_2 .elementor-category-item:hover .elementor-category-name a {
  color: #212121; }

.elementor-widget-opal-productcategories .layout_2 .elementor-category-item:hover .elementor-category-count {
  opacity: 1; }

.elementor-widget-opal-productcategories .layout_3 .elementor-category-item {
  position: relative; }
  .elementor-widget-opal-productcategories .layout_3 .elementor-category-item .elementor-category-meta-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

.elementor-opal-slick-slider ul.products li.product.first {
  clear: none !important; }

.elementor-opal-slick-slider ul.products li.product {
  width: auto;
  margin-right: auto; }

.elementor-opal-slick-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px; }
  .elementor-opal-slick-slider .slick-list .slick-slide {
    padding: 0 15px; }
    .elementor-opal-slick-slider .slick-list .slick-slide li.product {
      padding: 0; }

.grid-masonry-container ul.products li.product.first {
  clear: none !important; }

.grid-masonry-container ul.products li.product {
  width: auto;
  margin-right: auto; }

.c-offcanvas {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.c-offcanvas, .c-offcanvas-content-wrap, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-bg.c-offcanvas-bg--push {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1); }

.c-offcanvas.is-open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: visible;
  -webkit-transition: all .6s ease;
  transition: all .6s ease; }

/**
 * Offcanvas-content-wrap
*/
.c-offcanvas-content-wrap {
  z-index: 3; }

/**
 * Offcanvas Panel
*/
.c-offcanvas {
  position: fixed;
  min-height: 100%;
  max-height: none;
  top: 0;
  display: block;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all .6s ease;
  transition: all .6s ease; }
  .c-offcanvas--opening {
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1); }
  .c-offcanvas.is-closed {
    max-height: 100%;
    overflow: hidden;
    visibility: hidden;
    -webkit-box-shadow: none;
            box-shadow: none; }

.c-offcanvas--overlay {
  z-index: 1080; }

.c-offcanvas--reveal {
  z-index: 2; }

/**
 * Offcanvas BG-Overlay
*/
.c-offcanvas-bg {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1079;
  left: -100%;
  background-color: transparent;
  -webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  .c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
    left: 0;
    background-color: rgba(0, 0, 0, 0.68);
    visibility: visible; }
  .c-offcanvas-bg.is-closed {
    visibility: hidden; }
  .c-offcanvas-bg--closing.is-animating {
    background: transparent; }

/**
 * Position Left
 *
*/
.c-offcanvas--left {
  height: 100%;
  width: 25em;
  -webkit-transform: translate3d(-25em, 0, 0);
          transform: translate3d(-25em, 0, 0); }

/**
 *  Position Right
 *
*/
.c-offcanvas--right {
  height: 100%;
  width: 25em;
  right: 0;
  -webkit-transform: translate3d(25em, 0, 0);
          transform: translate3d(25em, 0, 0); }

/**
 * Position Top
 *
*/
.c-offcanvas--top {
  left: 0;
  right: 0;
  top: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  -webkit-transform: translate3d(0, -12.5em, 0);
          transform: translate3d(0, -12.5em, 0); }

/**
 * Position Bottom
 *
*/
.c-offcanvas--bottom {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  -webkit-transform: translate3d(0, 12.5em, 0);
          transform: translate3d(0, 12.5em, 0); }

/**
 * Reveal
 *
*/
.c-offcanvas-content-wrap {
  z-index: 3; }

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--left.is-open {
  -webkit-transform: translate3d(25em, 0, 0);
          transform: translate3d(25em, 0, 0); }

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--right.is-open {
  -webkit-transform: translate3d(-25em, 0, 0);
          transform: translate3d(-25em, 0, 0); }

.c-offcanvas--reveal {
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--left.is-open {
  -webkit-transform: translate3d(25em, 0, 0);
          transform: translate3d(25em, 0, 0); }

.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--right.is-open {
  -webkit-transform: translate3d(-25em, 0, 0);
          transform: translate3d(-25em, 0, 0); }

/**
 * Push
 *
*/
.c-offcanvas--push {
  z-index: 6; }
  .c-offcanvas--push--opening {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.c-offcanvas-content-wrap {
  z-index: 3; }

.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--left.is-open {
  -webkit-transform: translate3d(25em, 0, 0);
          transform: translate3d(25em, 0, 0); }

.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--right.is-open {
  -webkit-transform: translate3d(-25em, 0, 0);
          transform: translate3d(-25em, 0, 0); }

.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--left.is-open {
  -webkit-transform: translate3d(25em, 0, 0);
          transform: translate3d(25em, 0, 0); }

.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open {
  -webkit-transform: translate3d(-25em, 0, 0);
          transform: translate3d(-25em, 0, 0); }

body {
  overflow-x: hidden; }

*:focus {
  outline: 2px dotted;
  outline-offset: 2px; }

.c-button.is-clicked {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16); }

.c-button--ripple {
  margin: 0 0.5em;
  border-color: #212121;
  overflow: hidden;
  position: relative;
  color: #fafafa;
  background-color: #212121;
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#393939), to(#212121));
  background-image: linear-gradient(#393939, #212121);
  -webkit-transition: color 0.1s, background-color 0.2s, -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.1s, background-color 0.2s, -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.1s, background-color 0.2s, box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 0.1s, background-color 0.2s, box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }

.c-button--blue {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006E92));
  background-image: linear-gradient(#0099CC, #006E92); }

.c-button--lg {
  font-size: 1.2em;
  padding: 0.7em 1.6em; }

.o-ripple--light {
  background: rgba(247, 247, 247, 0.25); }

.o-ripple--gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 191, 255, 0.56)), to(rgba(2, 55, 72, 0.1)));
  background-image: linear-gradient(rgba(0, 191, 255, 0.56), rgba(2, 55, 72, 0.1)); }

.u-link-image {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 0; }

.c-button--ripple .c-button__text--visible-on-active,
.c-button--ripple.is-clicked .c-button__text {
  display: none; }

.c-button--ripple.is-clicked .c-button__text--visible-on-active {
  display: inherit; }

.o-ripple--gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 191, 255, 0.56)), to(rgba(2, 55, 72, 0.1)));
  background-image: linear-gradient(rgba(0, 191, 255, 0.56), rgba(2, 55, 72, 0.1)); }

.offcanvas-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  padding: 30px; }
  .offcanvas-inner .js-offcanvas-close {
    display: none; }

.offcanvas-top {
  padding: 15px 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px; }

.offcanvas-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%; }
  .offcanvas-content > .opalelementor-nav-menu > li {
    display: block; }
    .offcanvas-content > .opalelementor-nav-menu > li > a {
      padding-left: 0;
      position: relative;
      text-transform: uppercase; }
      .offcanvas-content > .opalelementor-nav-menu > li > a:after {
        content: "";
        width: 0;
        height: 1px;
        bottom: 0;
        position: absolute;
        left: auto;
        right: 0;
        z-index: -1;
        -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
        background: #ddd; }
      .offcanvas-content > .opalelementor-nav-menu > li > a.highlighted:after, .offcanvas-content > .opalelementor-nav-menu > li > a:hover:after {
        width: 100%;
        left: 0;
        right: auto;
        background: currentColor; }
      .offcanvas-content > .opalelementor-nav-menu > li > a .sub-arrow {
        position: absolute;
        right: 0; }
        .offcanvas-content > .opalelementor-nav-menu > li > a .sub-arrow:before {
          content: ''; }
  .offcanvas-content .opalelementor-nav-menu--dropdown {
    -webkit-box-shadow: none;
            box-shadow: none; }

.offcanvas-bottom {
  margin-top: 30px;
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 15px 0; }
  .offcanvas-bottom a {
    display: block;
    text-transform: uppercase; }

.js-offcanvas {
  opacity: 0;
  visibility: hidden; }
  .js-offcanvas.is-open {
    opacity: 1;
    visibility: visible; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVsZW1lbnRvci1mcm9udGVuZC5jc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL19iYXNlLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL192YXJzLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL19taXhpbi5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci9saWIvaGVscGVycy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3IvX2VsZW1lbnRvci1mcm9udGVuZC5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci9lbGVtZW50b3IvX2hlYWRpbmdfYW5pbWF0ZWQuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3IvZWxlbWVudG9yL19iYW5uZXIuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3IvZWxlbWVudG9yL19tZW51LnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL2VsZW1lbnRvci9fbWVnYXByb2R1Y3RzLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL19lbGVtZW50b3Iuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19icmFuZC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L190YWIuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19uYXYtbWVudS5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2NvdW50ZG93bi5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2NvdW50ZXIuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19kaXZpZGVyLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL3dpZGdldC9fZmxpcGJveC5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2Zvcm0uc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19pbWFnZS1ib3guc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19tYWlsY2hpbXAuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19vdmVydmlldy5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX3ByaWNpbmctdGFibGUuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX3NlYXJjaGJveC5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX3RlYW0uc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L190ZXN0aW1vbmlhbHMuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX3RleHQtZWRpdG9yLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL3dpZGdldC9fdmlkZW8uc2NzcyIsIi4uLy4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL3dpZGdldC9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2FjY291bnQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL3dpZGdldC9faG90c3BvdHMuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19jYXJ0LnNjc3MiLCIuLi8uLi9vcGFsZWxlbWVudG9yL3dpZGdldC9fcHJvZHVjdHNlYXJjaC5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2xpc3Quc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19kdWFsLWhlYWRpbmcuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L190aW1lbGluZS5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvX2ltYWdlLWdhbGxlcnkuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L3Byb2R1Y3RzLWNhdGVnb3JpZXMuc2NzcyIsIi4uLy4uL29wYWxlbGVtZW50b3Ivd2lkZ2V0L19wcm9kdWN0cy5zY3NzIiwiLi4vLi4vb3BhbGVsZW1lbnRvci93aWRnZXQvb2ZmY2FudmFzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQVo7RUFDSSxpQ0FBeUI7TUFBekIsdUJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUk3QjtFQUNRLGVBQWM7RUFDZCxNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFHekI7RUFFRSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7RUFIbkI7SUFLRyxjQUFjLEVBQUE7O0FBTGpCO0VBU0UsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFJYjs7RUFDRSw2QkFBNkIsRUFBQTs7QUFFOUI7RUFDQyxjQ2ZnQixFQUFBOztBRGlCakI7RUFDRSxjQ2xCZSxFQUFBOztBRHFCbEI7RUFDQyxtQkN0QmlCLEVBQUE7O0FEd0JsQjs7RUFDQyxtQkN6QmlCLEVBQUE7O0FEMkJsQjtFQUNDLGNBQWMsRUFBQTs7QUFHZjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLFdBQVcsRUFBQTs7QUFFWjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNBLGdCQUFnQixFQUFBOztBQUdoQjtFRVZNLGlDRlcrQjtFRVgvQix5QkZXK0IsRUFBQTtFRVBuQztJRk1GO01FTEksd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVGVW5CO0VBTEQ7SUUxQkksbUNBQWlDO0lBQ2pDLDJCQUF5QixFQUFBOztBRmdDN0I7RUFLb0IsbUJBQW1CO0VFcEVuQyxVRnFFa0M7RUVwRWxDLGNGb0VrQztFRW5FbEMsYUZtRWtDO0VFbEVsQyxlRmtFa0M7RUVqRWxDLGtCRmlFa0M7RUU5RGxDLDBCQUFrQyxFQUFBOztBRndEdEM7RUFVZ0IsNEJBQTRCO0VBQzVCLG9CQUFvQjtFRTFFaEMsVUYyRThCO0VFMUU5QixjRjBFOEI7RUV6RTlCLGFGeUU4QjtFRXhFOUIsZUZ3RThCO0VFdkU5QixrQkZ1RThCO0VFcEU5QiwwQkFBa0MsRUFBQTs7QUZ3RHRDO0VBaUJRLGtCQUFrQixFQUFBO0VBakIxQjtJQW9CWSx3RkFBNkQ7SUFBN0QseURBQTZEO0lBSTdELGlFQUFxRSxFQUFBO0lBeEJqRjtNQTBCZ0Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsOEJBQTJCO01BRTNCLFVBQVU7TUVqR3RCLFVGa0c4QjtNRWpHOUIsY0ZpRzhCO01FaEc5QixhRmdHOEI7TUUvRjlCLGVGK0Y4QjtNRTlGOUIsa0JGOEY4QjtNRTNGOUIsd0JBQWtDO01GNEZ0QixrQkFBa0I7TUVyRDVCLGlDRnNEMkM7TUV0RDNDLHlCRnNEMkMsRUFBQTtNRWxEL0M7UUZhRjtVRVpJLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQSxFRmtEUDtFQXRDYjtJQTBDWSwrQkFBK0I7SUFDL0IsdUJBQXVCO0lFMUcvQixZRjJHNEI7SUUxRzVCLGdCRjBHNEI7SUV6RzVCLGVGeUc0QjtJRXhHNUIsaUJGd0c0QjtJRXZHNUIsb0JGdUc0QjtJRXBHNUIseUJBQWtDO0lBdUNoQyxpQ0Y4RHVDO0lFOUR2Qyx5QkY4RHVDLEVBQUE7SUUxRDNDO01GYUY7UUVaSSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRUYwRFg7O0FBR1Q7RUFHWSw2QkN0R0ssRUFBQTs7QURtR2pCO0VFbEVNLGlDRnlFbUM7RUV6RW5DLHlCRnlFbUM7RUFDakMsNkJDMUdVLEVBQUE7RUNvQ2hCO0lGOERGO01FN0RJLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFRnNFZjs7QUFHTCxJQUFBO0FBQ0E7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQixFQUFBOztBQUczQjtFQUNJLFlBQ0osRUFBQTs7QUFDQTtFQUNJLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFRWpHaEIsaUNENUNvQztFQzRDcEMseUJENUNvQztFRCtJdEMsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdDOUlVO0VEK0lWLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJHdkptQjtFREpuQixzRENLbUI7VURMbkIsOENDS21CLEVBQUE7RURrRHJCO0lGdUZGO01FdEZJLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFRnNIbkI7RUFoQ0Q7SUFnQlEsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCRzlKZTtJSCtKZixTQUFTO0lBQ1QsV0FBVztJQUNYLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBO0VBeEJsQjtJQTJCUSxVQUFVO0lBQ1YsU0FBUTtJQUNSLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTs7QUFHeEI7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQixFQUFBOztBQUV6QjtFQUVFLGdCQUFBO0VBWUEsZUFBQTtFQVdBLGdCQUFBLEVBQWlCO0VBekJuQjtJQUlJLFVBQVU7SUFDVix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQU56QjtJQVVJLFVBQVU7SUFDUixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFYbkM7SUFpQk0sVUFBVTtJQUNWLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWxCekI7SUFxQk0sWUFBWSxFQUFBO0VBckJsQjtJQTZCTSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQTtFQTlCaEI7SUFpQ00sVUFBVSxFQUFBOztBSS9MaEI7O0VMOExFO0FNck5GO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVsQjtFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFIckI7RUFNSSxVQUFVLEVBQUE7O0FBTmQ7RUFTSSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FBVnRCO0VBYUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBRXhDLGdDQUFnQztFQUNoQyxtQ0FBbUMsRUFBQTtFQXRCdkM7SUF5Qk0sV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLGtEQUFrRDtJQUNsRCwwREFBMEQ7SUFDMUQsc0RBQXNELEVBQUE7SUEvQjVEO01Ba0NRLHFCQUFxQjtNQUNyQiw2QkFBNkIsRUFBQTs7QUN2Q3JDOztFQUVJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxvQkFBb0I7RUFFcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBRWhCO0VBRUksb0JBQWM7TUFBZCxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsOEJBQThCO0VBRTlCLHNCQUFzQixFQUFBOztBQUUxQjtFQUNJLFlBQVksRUFBQTs7QUFFaEI7O0VBRUksa0JBQ0osRUFBQTs7QUFDQTtFQUNJLHVCQUF1QixFQUFBOztBQUUzQjs7RUFFSSw4QkFBOEI7RUFDOUIsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksZUFBZTtFQUNmLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBRTVCO0VBQ0ksYUFBYTtFQUNiLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLHNCQUFzQixFQUFBOztBQUUxQjs7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVLEVBQUE7O0FBRWQ7RUFDSSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVuQjtFQUVJLG1DQUFrQztFQUVsQyx1Q0FBc0M7RUFDdEMscUVBQXFFO0VBQ3JFLDhEQUE4RDtFQUM5RCw4RUFBc0Q7RUFBdEQsc0VBQXNEO0VBQXRELHNEQUFzRDtFQUF0RCxvR0FBc0Q7RUFDdEQsOEVBQThFO0VBQzlFLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFFdkM7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksU0FBUztFQUNULFNBQVM7RUFDVCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFFcEI7OztFQUdJLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsa0RBQWtELEVBQUE7O0FBRXREOztFQUVJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdURBQXVEO0VBQ3ZELCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsK0RBQStELEVBQUE7O0FBRW5FOzs7O0VBSUksVUFBVTtFQUNWLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUU3Qjs7Ozs7Ozs7RUFRSSx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUU3Qjs7RUFFSSxzREFBc0Q7RUFDdEQsOENBQThDLEVBQUE7O0FBRWxEO0VBQ0ksMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDZCQUE2QjtFQUM3QixxQkFBcUIsRUFBQTs7QUFFekI7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksK0JBQStCO0VBQy9CLHVCQUF1QixFQUFBOztBQUUzQjs7Ozs7O0VBTUksWUFBWSxFQUFBOztBQUVoQjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVix5Q0FBeUM7RUFDekMsaUNBQWlDLEVBQUE7O0FBdEdyQztFQXlHSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFXO0VBQ1gsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCw4Q0FBOEM7RUFDOUMsc0NBQXNDO0VBQ3RDLDhEQUE4RDtFQUM5RCwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUE7O0FBRXRDOzs7RUFHSSx3REFBd0Q7RUFDeEQsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxnRUFBZ0UsRUFBQTs7QUFFcEU7O0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFFdEM7O0VBRUksV0FBVztFQUNYLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFFdkM7Ozs7OztFQU1JLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DOztFQUVJLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFFdkM7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwyQ0FBMkM7RUFDM0MsbUNBQW1DLEVBQUE7O0FBRXZDOztFQUVJLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLGtEQUFrRCxFQUFBOztBQUV0RDs7OztFQUlJLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DO0VBRUkscUNBQXFDO0VBQ3JDLGdCQUFnQixFQUFBOztBQUVwQjtFQUVJLG1DQUFrQztFQUVsQyx1Q0FBc0MsRUFBQTs7QUFFMUM7RUFDSSxhQUFhLEVBQUE7O0FBRWpCOztFQUVJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVkO0VBQ0ksU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBRTlCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFFN0IscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFFaEMsd0JBQXdCLEVBQUE7O0FBRTVCO0VBQ0kseUJBQXlCO0VBQ3pCLDBDQUEwQztFQUMxQyxrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLGtEQUFrRCxFQUFBOztBQUV0RDs7RUFFSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiwyQ0FBMkM7RUFDM0MsbUNBQW1DLEVBQUE7O0FBRXZDOztFQUVJLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFFdkM7O0VBRUksc0RBQXNEO0VBQ3RELDhDQUE4QyxFQUFBOztBQUVsRDs7Ozs7RUFLSSx3REFBd0Q7RUFDeEQsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxnRUFBZ0UsRUFBQTs7QUFFcEU7Ozs7RVBnUUU7QU8zUEY7Ozs7RUFJSSxVQUFVO0VBQ1YsMkJBQTJCO0VBRTNCLG1CQUFtQixFQUFBOztBQUV2Qjs7Ozs7O0VBTUksVUFBVTtFQUNWLHVDQUF1QztFQUN2QywrQkFBK0IsRUFBQTs7QUFFbkM7Ozs7RUFJSSw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksU0FBUztFQUNULFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsa0RBQWtEO0VBQ2xELDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFFdEM7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0NBQWdDO0VBQ2hDLHdCQUF3QixFQUFBOztBQUU1Qjs7RUFFSSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQixrREFBa0Q7RUFDbEQsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQyxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCOzs7O0VBSUkscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsc0NBQXNDLEVBQUE7O0FBRTFDOzs7Ozs7RUFNSSxnQ0FBZ0M7RUFFaEMsd0JBQXdCLEVBQUE7O0FBRTVCO0VBQ0ksOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUUxQjs7OztFQUlJLHFFQUFxRTtFQUNyRSw2REFBNkQ7RUFDN0QsNkVBQXFEO0VBQXJELHFFQUFxRDtFQUFyRCxxREFBcUQ7RUFBckQsa0dBQXFEO0VBQ3JELDZFQUE2RSxFQUFBOztBQUVqRjs7Ozs7O0VBTUksNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBOztBQUV6Qjs7O0VBR0ksNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBOztBQUV6Qjs7O0VBR0ksMkJBQTZCO0VBQzdCLG1CQUFxQixFQUFBOztBQUV6Qjs7O0VBR0ksMENBQTBDO0VBQzFDLGtDQUFrQyxFQUFBOztBQUV0Qzs7O0VBR0ksK0JBQStCO0VBQy9CLHVCQUF1QixFQUFBOztBQUUzQjs7O0VBR0kseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxtQkFBbUI7RUFDbkIsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsa0RBQWtEO0VBQ2xELDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFFdEM7OztFQUdJLFVBQVU7RUFDVix3REFBd0Q7RUFDeEQsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxnRUFBZ0U7RUFDaEUsMkJBQTJCO0VBRTNCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjs7RUFFSSx1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DOzs7Ozs7RUFNSSxVQUFVO0VBQ1YsMkJBQTJCO0VBRTNCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFDaEQsd0NBQXdDO0VBQ3hDLGdFQUFnRTtFQUNoRSw4QkFBOEI7RUFFOUIsc0JBQXNCLEVBQUE7O0FBRTFCOztFQUVJLDJCQUEyQjtFQUUzQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxlQUFlO0VBQ2YsMENBQTBDO0VBQzFDLGtDQUFrQztFQUNsQywwQkFBMEI7RUFDMUIsa0RBQWtEO0VBQ2xELDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFFdEM7O0VBRUksdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUVuQztFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVix3REFBd0Q7RUFDeEQsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxnRUFBZ0U7RUFDaEUscURBQXFEO0VBQ3JELDZDQUE2QyxFQUFBOztBQUVqRDs7RUFFSSxVQUFVO0VBQ1YsZ0RBQWdEO0VBQ2hELHdDQUF3QyxFQUFBOztBQUU1QztFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBRVYsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QiwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQixrREFBa0Q7RUFDbEQsMkNBQTJDO0VBQzNDLG1DQUFtQyxFQUFBOztBQUV2Qzs7RUFFSSx1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFDeEMsZ0VBQWdFO0VBQ2hFLDRDQUE0QztFQUM1QyxvQ0FBb0MsRUFBQTs7QUFFeEM7O0VBRUksVUFBVTtFQUNWLHVDQUF1QztFQUN2QywrQkFBK0IsRUFBQTs7QUFFbkM7RUFFSSxtQ0FBa0M7RUFFbEMsdUNBQXNDO0VBQ3RDLHFFQUFxRTtFQUNyRSw2REFBNkQ7RUFDN0QsNkVBQXFEO0VBQXJELHFFQUFxRDtFQUFyRCxxREFBcUQ7RUFBckQsa0dBQXFEO0VBQ3JELDZFQUE2RTtFQUM3RSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFFL0I7O0VBRUksc0RBQXNEO0VBQ3RELDhDQUE4QyxFQUFBOztBQUVsRDs7O0VBR0ksdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUVuQzs7O0VBR0ksa0RBQWtEO0VBQ2xELDBDQUEwQyxFQUFBOztBQUU5Qzs7O0VBR0ksZ0RBQWtEO0VBQ2xELHdDQUEwQyxFQUFBOztBQUU5Qzs7O0VBR0ksK0RBQStEO0VBQy9ELHVEQUF1RCxFQUFBOztBQUUzRDs7O0VBR0ksdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsdUJBQXVCLEVBQUE7O0FBRTNCOzs7RUFHSSx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQixrREFBa0Q7RUFDbEQsMkNBQTJDO0VBQzNDLG1DQUFtQyxFQUFBOztBQUV2Qzs7RUFFSSx1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DOztFQUVJLGVBQWU7RUFDZixVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFDeEMsZ0VBQWdFO0VBQ2hFLDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFFdEM7Ozs7RUFJSSxVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUVuQztFQUNJLFNBQVM7RUFDVCxzQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixtQ0FBbUM7RUFFbkMsMkJBQTJCLEVBQUE7O0FBbnNCL0I7RUFzc0JJLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQ252QmI7RUFFSyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxjQUFjO0VBQ2QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QUFWdkI7RUFhRSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQWRmO0VBaUJFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixxQkFBb0IsRUFBQTs7QUF4QnRCO0VBOEJFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLDJCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIsNEJBQ0Q7TUFEQyxrQkFDRDtVQURDLFNBQ0QsRUFBQTs7QUFuQ0Q7RUFxQ0UsZ0JBQWdCLEVBQUE7O0FDckNsQjtFQUVJLFdBQVU7RUFDVixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFKakI7RUFPSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQVpsQjtJQWNNLFdBQVcsRUFBQTs7QUFkakI7RUFrQkksVUFBUztFQUNULFdBQVc7RUFDWCxzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGNBQWMsRUFBQTs7QUNwQmxCLGdCQUFBO0FDRkE7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsVUFBVSxFQUFBO0VBTGxCO0lBU1ksK0JBQStCO0lBQy9CLHVCQUF1QjtJQ0w3QixpQ0RNdUM7SUNOdkMseUJETXVDO0lBQ2pDLFlBQVksRUFBQTtJQ0h0QjtNRFRGO1FDVUksd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVER1g7O0FFYlQ7RUFJZ0Isa0JBQWtCLEVBQUE7O0FBSmxDO0VBUVksU0FBUyxFQUFBOztBQVJyQjtFQWFZLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBYmxDO0VBa0JZLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBbEJuQztFQTJCWSxxQkFBb0I7TUFBcEIsa0JBQW9CO1VBQXBCLG9CQUFvQixFQUFBO0VBM0JoQztJQTZCZ0IsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTs7QUE5Qi9CO0VBbUNRLGdCQUFnQixFQUFBO0VBbkN4QjtJQXFDWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVMsRUFBQTtJQXRDckI7TUF3Q2dCLHlCVG5DTztNU29DUCxtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBQTtNQTVDdkM7UUErQ29CLGFBQWEsRUFBQTtNQS9DakM7UUFtRG9CLHlCVDlDRztRUytDSCxnQ1QvQ0csRUFBQTtNU0x2QjtRQXVEb0IsY1RqREc7UVNrREgscUJUbkRHO1FTb0RILGdDQUF3QjtnQkFBeEIsd0JBQXdCO1FBQUUsaUNBQUEsRUFBa0M7RUF6RGhGO0lBK0RZLG1CVDFEVztJUzJEWCxrQkFBa0I7SUFDbEIsU0FBUSxFQUFBO0lBakVwQjtNQW1FZ0IscUVBQXFEO01BQXJELDZEQUFxRDtNQUFyRCxxREFBcUQ7TUFBckQsa0ZBQXFELEVBQUE7O0FBbkVyRTtFQXdFUSxTQUFTLEVBQUE7RUF4RWpCO0lBMEVZLHlCWGhFSyxFQUFBO0lXVmpCO01BNEVnQixjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZix3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7TUFyRmhDO1FBdUZvQixzQlgzRU4sRUFBQTtNV1pkO1FBMEZvQix5QlRyRkc7UVNzRkgsV1hoRk4sRUFBQTtFV1hkO0lBZ0dZLFVBQVM7SUFDVCx5QlQ1Rlc7SVM2RlgsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUFFLGlDQUFBLEVBQWtDOztBQUt4RSxpQ0FBQTtBQUNBO0VBQ0k7SUFBTSxVQUFVLEVBQUE7RUFDaEI7SUFBSSxVQUFVLEVBQUEsRUFBQTtBQUZsQjtFQUNJO0lBQU0sVUFBVSxFQUFBO0VBQ2hCO0lBQUksVUFBVSxFQUFBLEVBQUE7O0FBR2xCO0VBQ0ksVUFBUztFQUNULGNBQWE7RUFDYixrQkFBa0IsRUFBQTtFQUh0QjtJQUtRLHFCQUFxQjtJQUNyQixhQUE2QixFQUFBOztBQ25IckM7RUFFUSxpQkFBaUIsRUFBQTs7QUFGekI7RUFLUSxpQkFBaUIsRUFBQTs7QUFMekI7RUFRUSxpQkFBaUIsRUFBQTs7QUFLekI7RUFFUSxRQUFRO0VBQ1IsbUJWWGU7RVVZZiwwQkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLFdBQVUsRUFBQTtFQURkO0lBR1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsY0FBYztJQUNkLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHlCQUF3QixFQUFBO0lBWmhDO01BY1ksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVTtNQUNWLFFBQVE7TUFDUixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQiw2QkFBNkI7TUFDN0IsMENBQTBDO01BQzFDLHNCQUFzQjtNQUN0QiwyQ0FBMkM7TUFDM0MseUNBQXlDO01BQ3pDLHVCQUF1QjtNQUN2QixvQkFBb0I7TUFDcEIscUJBQW9CLEVBQUE7RUE3QmhDO0lBaUNRLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7RUFsQ3JCO0lBcUNRLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixxQkFBb0IsRUFBQTtFQTVDNUI7SUErQ1EsNkJBQTRCLEVBQUE7RUEvQ3BDO0lBb0RRLGdCQUFnQixFQUFBO0VBSWhCO0lBeERSO01BMERnQiwwQkFBMEIsRUFBQSxFQUM3QjtFQTNEYjtJQStEUSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFoRTNCO0lBbUVRLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZUFBZTtJQUNmLDJCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsNEJBQ0o7UUFESSxrQkFDSjtZQURJLFNBQ0osRUFBQTtFQXhFSjtJQTBFUSxnQkFBZ0IsRUFBQTtFQTFFeEI7SUE2RVEsNkJBQTZCLEVBQUE7O0FBSXJDO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsY0FBYyxFQUFBO0VBUmxCO0lBVVEsZUFBZTtJQUNmLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUFabkI7SUFlUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsd0NBQXdDLEVBQUE7SUF0QmhEO01Bd0JZLGVBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQXpCNUI7TUE0QlkscUJBQXFCO01BQ3JCLGtCQUFpQixFQUFBO01BN0I3QjtRQStCZ0IsV0FBVTtRQUNWLFFBQU87UUFDUCxXQUFVO1FBQ1YsU0FBUTtRQUNSLGtCQUFpQjtRQUNqQixVQUFTO1FBQ1QsUUFBTztRQUNQLFdBQVU7UUFDVixrRUFBMEQ7UUFDMUQsMERBQWtEO1FBQ2xELHdCQUF1QixFQUFBO01BekN2QztRQThDb0IsV0FBVTtRQUNWLE9BQU07UUFDTixXQUFVLEVBQUE7SUFoRDlCO01Bc0RZLHdCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtFQXRENUI7SUEyRFMsZ0JBQWU7SUFDZiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUE7O0FBSXRDO0VBR00scUNBQTZCO1VBQTdCLDZCQUE2QixFQUFBOztBQUhuQztFQU9NLHFDQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQTs7QUFQbkM7RUFXUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQWIzQjtFQWlCWSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUF0QnhCO0VBeUJZLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQjtFQUNqQixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLHlEQUF5RCxFQUFBOztBQWxDckU7RUFxQ1ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMseURBQXlELEVBQUE7O0FBS3JFO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixVQUFVLEVBQUE7RUFGZDtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFMdkI7TUFPWSxtQkFBbUIsRUFBQTtJQVAvQjtNQVVZLGVBQWUsRUFBQTtFQVYzQjtJQWNRLGtCWjVOZ0IsRUFBQTtJWThNeEI7TUFpQmdCLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsV0FBVSxFQUFBOztBQU8xQjs7RUFLZ0IsZ0JBQWdCO0VYL041QixlQUF5QjtFQUN6QixvQkFBOEI7RVdnT2xCLFdBQVcsRUFBQTs7QUFNM0I7RUFFUSxXQUFXO0VBQ1gseUJBQXlCO0VYMU83QixlQUF5QjtFQUN6QixtQkFBOEIsRUFBQTs7QVdzT2xDO0VBT08sV0FBVTtFQUNULFdBQVU7RUFDVixTQUFRLEVBQUE7O0FBVGhCO0VBWVEsYUFBWSxFQUFBOztBQVpwQjtFQWVRLGlCQUFlO0VBQ2Ysd0JBQXVCLEVBQUE7O0FBRy9CO0VBRVEsaUJBQWlCO0VBQ2pCLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBSGpDO0VBTVEscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFJakM7RUFFUSxrQkFBa0I7RUFDbEIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFIbkM7RUFNUSx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQUl0QztFQUVRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFKL0I7RUFPUSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUkvQjtFQUNJLFdBQVcsRUFBQTtFQURmO0lBR1EsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVksRUFBQTtJQUhwQjtNQUtZLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7O0FBS25DO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUExUzFCO0VBOFNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTtFQVI1QztJQVVRLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsU0FBUztJQUNULGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBaEJ4QjtJQW1CUSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHdDQUF3QyxFQUFBO0VBeEJoRDtJQTJCUSxhQUFhLEVBQUE7SUEzQnJCO01BNkJZLGtCQUFpQixFQUFBO01BN0I3QjtRQStCZ0IsbUNBQW1DLEVBQUE7UUEvQm5EO1VBaUNvQixtQ0FBbUMsRUFBQTtNQWpDdkQ7UUFzQ29CLG1DQUFtQyxFQUFBO1FBdEN2RDtVQXdDd0IsbUNBQW1DLEVBQUE7TUF4QzNEO1FBNkN3QixtQ0FBbUMsRUFBQTtRQTdDM0Q7VUErQzRCLG1DQUFtQyxFQUFBO01BL0MvRDtRQW1Ed0IsbUNBQW1DLEVBQUE7UUFuRDNEO1VBcUQ0QixtQ0FBbUMsRUFBQTtFQXJEL0Q7SUE2RFEsa0JBQWtCLEVBQUE7RUE3RDFCO0lBZ0VRLGVBQWUsRUFBQTtFQWhFdkI7SUFvRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBeUI7SUFFekIsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBO0lBeEUzQjtNQTRFWSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBN0V2QjtNQWdGWSxtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0VBakYxQjtJQXFGUSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQixFQUFBOztBQUk1QjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCO0lBR1EsYUFBYSxFQUFBOztBQUlyQjtFQUNJLG9DQUFvQyxFQUFBOztBQUd4QztFQUNJLGVBQWUsRUFBQTtFQURuQjtJQUdRLFlBQVMsRUFBSTs7QUFJckI7RUFDSSxZQUFTLEVBQUk7O0FBR2pCO0VBQ0ksWUFBUyxFQUFJOztBQUdqQjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBNkIsRUFBQTs7QUFHakM7RUFFUSx5QkFBd0I7RUFDeEIsY1pwYlUsRUFBQTs7QVl3YmxCO0VBRVEsNkJBQTZCO0VBQzdCLGNaM2JVLEVBQUE7O0FZK2JsQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsY0FBYyxFQUFBO0VBVmxCO0lBWVEsZ0JBQWdCLEVBQUE7RUFaeEI7SUFlUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSx5QlZoZW1CO0VVa2VuQix1REFBb0Q7RUFFcEQsK0NBQTRDO0VBQzVDLHNCQUFzQixFQUFBO0VBTjFCO0lBUVEsY0FBYztJQUNkLDZCQUE2QixFQUFBO0lBVHJDO01BV1ksMEJBQTBCLEVBQUE7TUFYdEM7UUFhZ0IsZ0JBQWdCLEVBQUE7RUFiaEM7SUFrQlEsZ0JBQWdCLEVBQUE7RUFsQnhCO0lBc0JRLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUF0QnRDO01Bd0JZLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUF6QnZCO01BNEJZLGNBQWMsRUFBQTs7QUFNMUI7RUFDSSxTQUFRO0VBQ1IsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQWF2QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQUdqQjtFQUNJO0lBRVEsYUFBYSxFQUFBLEVBQ2hCOztBQUlUO0VBQ0k7SUFFUSxhQUFhLEVBQUEsRUFDaEI7O0FBSVQ7RUFDSTtJQUNJLGFBQWEsRUFBQSxFQUNoQjs7QUFHTDtFQUNJO0lBQ0ksYUFBYSxFQUFBLEVBQ2hCOztBQUlMO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsVUFBVSxFQUFBO0VBRVo7SUFDRSxtQ0FBbUM7SUFDbkMsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBO0VBRVo7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsVUFBVSxFQUFBO0VBRVo7SUFDRSxnQ0FBZ0M7SUFDaEMsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBO0VBRVo7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUtkO0VBR1ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBZ0IsRUFBQTs7QUFYNUI7RUFjWSxhQUFhLEVBQUE7O0FBS3pCOztFQUlZLFdBQVc7RUFDWCxRQUFRO0VBQ1IsV0FBVztFRnZvQmpCLGlDVkdvQztFVUhwQyx5QlZHb0M7RVl3b0I5QixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUZ0b0IxQjtJRTJuQkY7O01GMW5CSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUVzb0JYOztBQVpUOzs7RUFnQmdCLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFLbEM7RUFLb0IsY1o3b0JGLEVBQUE7O0FZd29CbEI7RUFZb0IsNkJBQTZCO0VBQzdCLGNacnBCRixFQUFBOztBWXdvQmxCO0VBbUJRLFVBQVUsRUFBQTs7QUFuQmxCO0VBeUJZLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUExQjNCO0lBOEJnQixjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLL0I7RVhucUJJLGVBQXlCO0VBQ3pCLG9CQUE4QjtFV29xQjlCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFIZjtJWG5xQkksZUFBeUI7SUFDekIsb0JBQThCO0lXd3FCMUIsZ0JBQWdCLEVBQUE7RUFOeEI7SUFTUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIscUVBQTZEO1lBQTdELDZEQUE2RCxFQUFBO0VBWnJFO0lBZ0JZLFVBQVUsRUFBQTtFQWhCdEI7SUFxQlksMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBckIvQjtJQTBCWSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUExQi9CO0lBK0JZLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTs7QUFLL0I7RUFFUSwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBSTNCO0VBRVEsV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLFVBQVUsRUFBQTs7QUFJbEI7RUFFUSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCx5QkFBeUI7RUFDekIsVUFBVSxFQUFBOztBQUlsQjtFQUVRLFdBQVc7RUFDWCxXQUFXO0VBQ1gsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixVQUFVLEVBQUE7O0FBSWxCO0VBRVEsU0FBUztFQUNULFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBSWpCO0VBRVEsU0FBUztFQUNULFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBSWpCO0VBRVEsU0FBUztFQUNULFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBSWpCO0VBQ0ksU0FBUyxFQUFBOztBQUdiO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSwrQkFBK0I7RUFFL0IsdUJBQXVCLEVBQUE7RUFIM0I7SUFLUSwrQkFBK0I7SUFFL0IsdUJBQXVCLEVBQUE7O0FBSS9CO0VBRVEsK0JBQStCO0VBRS9CLHVCQUF1QixFQUFBOztBQUovQjtFQVFZLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTs7QUFLbkM7RUFFUSwrQkFBK0I7RUFFL0IsdUJBQXVCLEVBQUE7O0FBSi9CO0VBUVksK0JBQStCO0VBRS9CLHVCQUF1QixFQUFBOztBQUtuQztFQUVRLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTs7QUFKL0I7RUFRWSwrQkFBK0I7RUFFL0IsdUJBQXVCLEVBQUE7O0FBS25DO0VBQ0ksV0FBVztFQUNYLE1BQU0sRUFBQTs7QUFHVjtFQUNJLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUdiO0VBQ0ksV0FBVztFQUNYLHdCQUF3QixFQUFBOztBQUc1QjtFQUdZLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IseUJBQXlCLEVBQUE7O0FBUnJDO0VBV1ksV0FBVyxFQUFBOztBQVh2QjtFQWVRLDhCQUE4QjtFQUU5QixzQkFBc0IsRUFBQTs7QUFqQjlCO0VBb0JRLDhCQUE4QjtFQUU5QixzQkFBc0IsRUFBQTs7QUF0QjlCO0VBeUJRLHdEQUF3RDtFQUN4RCxnREFBZ0Q7RUFFaEQsd0NBQXdDO0VBQ3hDLGdFQUFnRSxFQUFBOztBQTdCeEU7RUFrQ2dCLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBbkMzQjtFQXNDZ0IseUJBQXlCO0VBQ3pCLDBFQUEwRTtFQUUxRSxrRUFBa0UsRUFBQTs7QUF6Q2xGO0VBNENnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxhQUFhO0VBQ2IsUUFBUTtFQUNSLHlCQUF5QjtFQUN6QixxRUFBcUU7RUFFckUsNkRBQTZELEVBQUE7O0FBcEQ3RTtFQXdEb0IsV0FBVztFQUNYLFlBQVksRUFBQTs7QUF6RGhDO0VBOERvQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQS9EaEM7RUFvRW9CLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBckVoQztFQTJFZ0IsV0FBVztFQUNYLFlBQVksRUFBQTs7QUE1RTVCO0VBaUZnQiwrREFBK0Q7RUFFL0QsdURBQXVELEVBQUE7O0FBbkZ2RTtFQXVGWSwrREFBK0Q7RUFFL0QsdURBQXVELEVBQUE7O0FBekZuRTtFQTZGZ0IseUVBQXlFO0VBRXpFLGlFQUFpRSxFQUFBOztBQS9GakY7RUFtR1kseUVBQXlFO0VBRXpFLGlFQUFpRSxFQUFBOztBQXJHN0U7RUEyR2dCLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBNUczQjtFQStHZ0IseUJBQXlCLEVBQUE7O0FBL0d6QztFQWtIZ0IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsYUFBYTtFQUNiLFFBQVE7RUFDUix5QkFBeUIsRUFBQTs7QUF2SHpDO0VBMkhvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJEQUEyRDtFQUUzRCxtREFBbUQsRUFBQTs7QUEvSHZFO0VBb0lvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJEQUEyRDtFQUUzRCxtREFBbUQsRUFBQTs7QUF4SXZFO0VBNklvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJEQUEyRDtFQUUzRCxtREFBbUQsRUFBQTs7QUFqSnZFO0VBdUpnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJEQUEyRDtFQUUzRCxtREFBbUQsRUFBQTs7QUEzSm5FO0VBZ0tRLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTtFQWxLL0I7SUFvS1ksK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBO0VBdEtuQztJQTBLZ0IsK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBOztBQU12QztFQUdZLFdBQVc7RUFDWCx3QkFBd0I7RUFFeEIsZ0JBQWdCLEVBQUE7O0FBTjVCO0VBU1ksTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBZHZCO0VBaUJZLFdBQVcsRUFBQTs7QUFqQnZCO0VBcUJRLFdBQVcsRUFBQTs7QUFyQm5CO0VBMEJnQiw2QkFBNkI7RUFFN0IscUJBQXFCLEVBQUE7O0FBNUJyQztFQStCZ0IsMkJBQTJCO0VBRTNCLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FBbEMxQjtFQXNDWSwyQkFBMkI7RUFFM0IsbUJBQW1CO0VBQ25CLFVBQVUsRUFBQTs7QUF6Q3RCO0VBK0NnQiw2QkFBNkI7RUFFN0IscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUV4QixnQkFBZ0IsRUFBQTs7QUFwRGhDO0VBdURnQix5REFBeUQ7RUFDekQsaURBQWlEO0VBRWpELHlDQUF5QztFQUN6QyxpRUFBaUUsRUFBQTs7QUEzRGpGO0VBK0RZLHlEQUF5RDtFQUN6RCxpREFBaUQ7RUFFakQseUNBQXlDO0VBQ3pDLGlFQUFpRSxFQUFBOztBQW5FN0U7RUF1RVEsVUFBVSxFQUFBOztBQXZFbEI7RUEwRVEsV0FBVyxFQUFBOztBQTFFbkI7RUE2RVEsU0FBUyxFQUFBOztBQTdFakI7RUFnRlEsWUFBWSxFQUFBOztBQWhGcEI7RUFtRlEsV0FBVztFQUNYLFFBQVEsRUFBQTs7QUFwRmhCO0VBdUZRLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBeEZqQjtFQTJGUSxNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFoR25CO0VBcUdnQixNQUFNO0VBQ04sWUFBWSxFQUFBOztBQXRHNUI7RUF5R2dCLFNBQVM7RUFDVCxTQUFTLEVBQUE7O0FBMUd6QjtFQTZHZ0IsV0FBVyxFQUFBOztBQTdHM0I7RUFpSFksV0FBVyxFQUFBOztBQWpIdkI7RUFxSGdCLFFBQVEsRUFBQTs7QUFySHhCO0VBeUhZLFFBQVEsRUFBQTs7QUF6SHBCO0VBK0hnQixRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQWhJMUI7RUFtSWdCLFdBQVc7RUFDWCxPQUFPLEVBQUE7O0FBcEl2QjtFQXVJZ0IsU0FBUyxFQUFBOztBQXZJekI7RUEySVksU0FBUyxFQUFBOztBQTNJckI7RUErSWdCLFVBQVUsRUFBQTs7QUEvSTFCO0VBbUpZLFVBQVUsRUFBQTs7QUFuSnRCO0VBdUpRLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTtFQXpKL0I7SUEySlksK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBO0VBN0puQztJQWlLZ0IsK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBOztBQU12QztFQUdZLDhCQUE4QjtFQUU5QixzQkFBc0IsRUFBQTs7QUFMbEM7RUFVWSw2QkFBNkI7RUFFN0IscUJBQXFCLEVBQUE7O0FBWmpDO0VBaUJZLDZCQUE2QjtFQUU3QixxQkFBcUIsRUFBQTs7QUFuQmpDO0VBd0JZLG1DQUFtQztFQUVuQywyQkFBMkIsRUFBQTs7QUExQnZDO0VBK0JZLGtDQUFrQztFQUVsQywwQkFBMEIsRUFBQTs7QUFqQ3RDO0VBc0NZLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTs7QUF4Q25DO0VBNENRLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTtFQTlDL0I7SUFnRFksK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBO0VBbERuQztJQXNEZ0IsK0JBQStCO0lBRS9CLHVCQUF1QixFQUFBOztBQU12Qzs7RUFLZ0IscUJBQXFCLEVBQUE7O0FBTHJDO0VBUWdCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixRQUFPO0VBQ1Asa0VBQWtEO0VBQWxELDBEQUFrRCxFQUFBOztBQVpsRTtFQWdCb0IsV0FBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsbUJBQ0osRUFBQTs7QUFNaEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLDJCWmx5Q1k7SVlteUNaLGVBQStCO0lBQy9CLGNBQThCLEVBQUE7RUFMdEM7SUFRUSxrQlp4eUNnQixFQUFBO0lZZ3lDeEI7TUFVWSxrQkFBa0I7TUFDbEIsZUFBOEIsRUFBQTtNQVgxQztRQWFnQixXQUFVO1FBQ1YsUUFBTztRQUNQLFdBQVU7UUFDVixTQUFRO1FBQ1Isa0JBQWlCO1FBQ2pCLFVBQVM7UUFDVCxRQUFPO1FBQ1Asa0VBQTBEO1FBQzFELDBEQUFrRDtRQUNsRCx3QkFBdUIsRUFBQTtNQXRCdkM7UUF5QmdCLDZCQUE0QixFQUFBO1FBekI1QztVQTJCb0IsV0FBVTtVQUNWLE9BQU07VUFDTixXQUFVLEVBQUE7RUFNMUI7SUFuQ0o7TUFxQ1ksTUFBSyxFQUFBO01BckNqQjtRQXVDZ0IsZ0JBQWdCO1FBQ2hCLHNCQUFzQixFQUFBLEVBQ3pCOztBQUtiO0VBR1ksV0FBVyxFQUFBOztBQUt2QjtFQUdZLGtCQUFrQixFQUFBOztBQUg5Qjs7RUFTWSxrQkFBa0IsRUFBQTs7QUFyd0M5QjtFQXd3Q1ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQUE7O0FBZHpDO0VBa0JZLGNacDJDTSxFQUFBOztBWWsxQ2xCO0VBcUJZLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSzlCO0VBR1ksY0FBYSxFQUFBOztBQUt6QjtFQUVRLFVBQVU7RUFDVixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLG1DQUEwQjtVQUExQiwyQkFBMEIsRUFBQTs7QUFJbEM7RUFHWSxVQUFVO0VBQ1Ysa0NBQXlCO1VBQXpCLDBCQUF5QixFQUFBOztBQ3A1Q3JDO0VBR00sY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUp4QjtFQVFJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFickI7RUFnQkksbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWiwwQkFBYTtNQUFiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUNsQnRCO0VBSWdCLGtCQUFrQixFQUFBOztBQUpsQztFQVNnQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFWbkM7OztJQWFvQixtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFBOztBQWJoQztFQW1CZ0IsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQW5CM0M7SUFxQm9CLGdCQUFnQixFQUFBOztBQXJCcEM7RUF5QmdCLGtCQUFrQixFQUFBOztBQXpCbEM7RUE4QmdCLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsaUJBQWlCLEVBQUE7O0FBL0JqQztFQWtDZ0IscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTtFQWxDekM7SUFvQ29CLGlCQUFpQixFQUFBOztBQU1yQztFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBRWxCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUV6QixpQkFBaUI7RUFFakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUV0QixvQkFBWTtFQUFaLGFBQVk7RUFDWixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUVqQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQUdiO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxZQUFZLEVBQUE7O0FDdEtkO0VBSWdCLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPLEVBQUE7O0FBUnZCO0VBZW9CLE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYyxFQUFBOztBQWpCbEM7RUF5Qm9CLFVBQVU7RUFDVixRQUFRLEVBQUE7O0FBMUI1QjtFQWlDUSxrQkFBa0IsRUFBQTtFQWpDMUI7SUFvQ1ksV0FBVztJQUNYLFdBQVcsRUFBQTs7QUNyQ3ZCO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBQTs7QUFHaEM7RUFUQTtJQVdRLGVBQWUsRUFBQSxFQUNsQjs7QUFHTDtFQUNJLHNCaEJHYSxFQUFBOztBZ0JBakI7RUFDSSx5QmhCRmM7RWdCR2QsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVDQUF1QztFQUV2QywrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFFN0IsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFFeEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQUdqQjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQU5mO0VBVUksV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFmZDtFQXVCSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFOcEI7SUFFUSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBOztBQU1sQjtFQUVRLFdBQVcsRUFBQTs7QUFGbkI7RUFLUSxrQkFBa0IsRUFBQTs7QUFMMUI7RUFRUSxvQ0FBb0MsRUFBQTs7QUFJNUM7RUFDSSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHVCQUF1QixFQUFBO0VBVDNCO0lBV1EsdUJBQXVCO0lBQ3ZCLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0VBSGY7SUFLUSxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBRVEsK0NBQStDO0VBQy9DLHVDQUF1QyxFQUFBOztBQUgvQztFQU1RLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUFBOztBQUlwQztFQUVRLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUFBOztBQUxwQztFQVFRLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQVhuQztFQWNRLHVCQUF1QjtFQUV2QixlQUFlO0VBQ2YsVUFBVSxFQUFBOztBQWpCbEI7RUFvQlEsdUJBQXVCO0VBRXZCLGVBQWUsRUFBQTs7QUF0QnZCO0VBMEJZLDhDQUE4QztFQUM5QyxzQ0FBc0MsRUFBQTs7QUEzQmxEO0VBOEJZLDZDQUE2QztFQUM3QyxxQ0FBcUMsRUFBQTs7QUEvQmpEO0VBb0NZLDZDQUE2QztFQUM3QyxxQ0FBcUMsRUFBQTs7QUFyQ2pEO0VBd0NZLDhDQUE4QztFQUM5QyxzQ0FBc0MsRUFBQTs7QUF6Q2xEO0VBOENZLDhDQUE4QztFQUM5QyxzQ0FBc0MsRUFBQTs7QUEvQ2xEO0VBa0RZLDZDQUE2QztFQUM3QyxxQ0FBcUMsRUFBQTs7QUFuRGpEO0VBd0RZLDZDQUE2QztFQUM3QyxxQ0FBcUMsRUFBQTs7QUF6RGpEO0VBNERZLDhDQUE4QztFQUM5QyxzQ0FBc0MsRUFBQTs7QUFLbEQ7RUFFUSx1QkFBdUI7RUFFdkIsZUFBZSxFQUFBOztBQUp2QjtFQU9RLGlEQUFpRDtFQUVqRCx5Q0FBeUMsRUFBQTs7QUFUakQ7RUFZUSxrREFBa0Q7RUFFbEQsMENBQTBDLEVBQUE7O0FBZGxEO0VBaUJRLGtEQUFrRDtFQUVsRCwwQ0FBMEMsRUFBQTs7QUFuQmxEO0VBc0JRLGlEQUFpRDtFQUVqRCx5Q0FBeUMsRUFBQTs7QUFJakQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx1QkFBdUI7RUFFdkIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGtEQUFrRDtFQUVsRCwwQ0FBMEMsRUFBQTs7QUFHOUM7RUFDSSxpREFBaUQ7RUFFakQseUNBQXlDLEVBQUE7O0FBRzdDO0VBQ0ksaURBQWlEO0VBRWpELHlDQUF5QyxFQUFBOztBQUc3QztFQUNJLGtEQUFrRDtFQUVsRCwwQ0FBMEMsRUFBQTs7QUFHOUM7RUFFUSxzRUFBc0U7RUFDdEUsOERBQThEO0VBRTlELHNEQUFzRDtFQUN0RCw4RUFBOEU7RUFDOUUsVUFBVTtFQUNWLDJCQUEyQjtFQUUzQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFabkI7RUFlUSxRQUFRO0VBQ1IsVUFBVTtFQUNWLDZCQUE2QjtFQUU3QixxQkFBcUI7RUFDckIsK0VBQStFO0VBQy9FLHVFQUF1RTtFQUV2RSwrREFBK0Q7RUFDL0QsdUZBQXVGLEVBQUE7O0FBSS9GO0VBRVEsNkRBQTZEO0VBQzdELHFEQUFxRDtFQUVyRCw2Q0FBNkM7RUFDN0MscUVBQXFFO0VBQ3JFLFVBQVU7RUFDViw2QkFBNkI7RUFFN0IscUJBQXFCLEVBQUE7O0FBVjdCO0VBYVEsd0RBQXdEO0VBQ3hELGdEQUFnRDtFQUVoRCx3Q0FBd0M7RUFDeEMsZ0VBQWdFO0VBQ2hFLFVBQVU7RUFDViwyQkFBMkI7RUFFM0IsbUJBQW1CLEVBQUE7O0FBSTNCO0VBRVEsVUFBVSxFQUFBOztBQUZsQjtFQUtRLFVBQVUsRUFBQTs7QUFJbEI7RUFFUSxhQUFhLEVBQUE7O0FBRnJCO0VBS1EsdUJBQXVCO0VBRXZCLGVBQWU7RUFDZixVQUFVLEVBQUE7O0FqQjNKbEI7RWtCbkxJLGdCQUFBO0VBWUEsZUFBQTtFQVdBLGdCQUFBLEVBQWlCO0VBeEJyQjtJQUdRLFVBQVU7SUFDVix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFbEIrSzdCO0lrQjNLUSxVQUFVO0lBQ1YscUNBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0VBVnJDO0lBZ0JZLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RWxCbUsvQjtJa0JoS1ksWUFBWSxFQUFBO0VBcEJ4QjtJQTRCWSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQTtFbEJ1SnRCO0lrQnBKWSxVQUFVLEVBQUE7O0FBTXRCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUVyQjtFQUdZLGVBQWUsRUFBQTs7QUFTM0I7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLDZCakI5Q00sRUFBQTtFaUIyQ2Q7SUFNUSxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVR4QjtJQVlRLFNBQVM7SUFDVCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBZnhCO01BaUJZLGFBQWEsRUFBQTtJQWpCekI7TUFvQlksa0JBQWtCO01BQ2xCLFFBQVEsRUFBQTs7QUFLcEI7RUFHWSxrQmpCdkVDO0VpQndFRCxlQUFlLEVBQUE7O0FBSjNCO0VBUWdCLGNBQWM7RUFDZCxXakIvRUY7RWlCZ0ZFLGdCQUFnQixFQUFBOztBQVZoQztFQWFnQixhQUFhLEVBQUE7O0FBTTdCO0VBR1ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQVR2QjtFQWdCNEIsV2pCekdkLEVBQUE7O0FpQmlIZDtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFGckI7SUFLWSxrQkFBa0IsRUFBQTtJQUw5QjtNQVFnQixtQkFBbUIsRUFBQTtNQVJuQztRQVVvQix3QkFBd0I7UUFDeEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsU0FBUyxFQUFBOztBQVE3QjtFQUdZLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUhsQztFQU1ZLFdBQVc7RUFDWCxpQ0FBaUMsRUFBQTs7QUFQN0M7RUFVWSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUFBO0VBWmxDO0lBY2dCLGNBQWMsRUFBQTtFQWQ5QjtJQWlCZ0IsYUFBYSxFQUFBOztBQU03QjtFQUdZLHNDQUFxQztFQUNyQywwQ0FBMEMsRUFBQTtFQUp0RDtJQU1nQixpREFBaUQsRUFBQTs7QUFPakU7RUFFUSxnQkFBZ0IsRUFBQTs7QUFGeEI7RUFLUSxrQkFBa0IsRUFBQTs7QUFMMUI7RUFRUSxpQkFBaUIsRUFBQTs7QUM5THpCO0VBRVEsY0FBYyxFQUFBOztBQUZ0QjtFQU1RLGtCQUFrQixFQUFBO0VBTjFCO0lBUVksY0FBYztJQUNkLGNBQWMsRUFBQTtFQVQxQjtJQWNnQixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQiw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUE7O0FBdkJyQztFQThCWSxjQUFjO0VBQ2Qsa0JBQWlCLEVBQUE7RUEvQjdCO0lBaUNnQixXQUFVO0lBQ1Ysd0JsQnBCUSxFQUFBO0VrQmR4QjtJQXFDZ0IsYWxCdkJRLEVBQUE7O0FrQmR4QjtFQXlDWSwwQmxCMUJRO0VrQjJCUixhbEI1Qlk7RWtCNkJaLGdCQUFnQixFQUFBOztBQTNDNUI7RUE4Q1ksZ0JBQWdCO0VBQ2hCLGtCbEJqQ1k7RWtCa0NaLG9CbEJsQ1k7RWtCbUNaLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZUFBZSxFQUFBOztBQ25EM0I7RUFNSSxjakJEbUIsRUFBQTtFaUJMdkI7SUFHWSxhQUFhLEVBQUE7RUFIekI7SWxCNEJJLGVBQXlCO0lBQ3pCLG1CQUE4QjtJa0JwQjFCLGVBQTZCLEVBQUE7RUFUckM7SUFhUSxTQUFRLEVBQUE7RUFiaEI7OztJQWtCUSxnQkFBZ0I7SUFDaEIsa0JBQWtDLEVBQUE7RUFuQjFDO0lBc0JRLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsc0NBQXdCO0lBQ3hCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTFCNUI7O0lBOEJRLFNBQVE7SUFDUixnQkFBZTtJbEJIbkIsZUFBeUI7SUFDekIsbUJBQThCO0lrQkkxQixlbkJuQmdCO0ltQm9CaEIsa0JBQWtCO0lBQ2xCLE1BQUs7SUFDTCxRQUFPO0lBQ1AsV0FBVSxFQUFBO0lBckNsQjs7TUF1Q1ksVUFBUyxFQUFBO0VBdkNyQjtJQTRDWSxxQkFBcUIsRUFBQTtFQTVDakM7SUFpRFksc0JuQmxDUTtJbUJtQ1IsbUJBQWtCLEVBQUE7RUFsRDlCO0lBeURRLFdBQVcsRUFBQTtJQXpEbkI7TUEwRHNCLFduQjFDVCxFQUFBO0ltQmhCYjtNQTREWSxzQm5CN0NRO01tQjhDUixtQkFBa0IsRUFBQTtJQTdEOUI7O01BaUVZLGtCQUFrQjtNQUNsQixnQkFBZTtNQUNmLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFwRXhCO0lBd0V1QixhQUFhLEVBQUE7RUF4RXBDO0lBOEV1QixhQUFhLEVBQUE7RUE5RXBDO0lBZ0ZZLHNCbkJqRVE7SW1Ca0VSLHVCQUF1QixFQUFBO0VBakZuQzs7SUFxRlksdUJBQXNCO0lBQ3RCLGNuQnBFTSxFQUFBO0ltQmxCbEI7O01Bd0ZnQixtQm5CdEVFO01tQnVFRixjakJwRk8sRUFBQTs7QWtCTHZCO0VBT2dCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QUFYcEM7RUFlWSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RUFoQjVCO0lBa0JnQixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUFuQm5DO0luQjRCSSxlQUF5QjtJQUN6QixrQkFBOEI7SW1CTGxCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUExQm5DO01BNEJvQixnQkFBZ0I7TUFDaEIsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixtQ0FBbUM7TUFDbkMsZ0JBQWdCLEVBQUE7O0FDL0JwQztFQUNJLGdCQUFnQixFQUFBO0VBRHBCO0lBR1Esc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQUx4QjtJQVFRLGFBQWEsRUFBQTtJQVJyQjtNQVVZLGNBQWM7TUFDVixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBYmpDOzs7O0lBcUJZLFdBQVc7SXBCaEJuQixZb0JpQjRCO0lwQmhCNUIsZ0JvQmdCNEI7SXBCZjVCLGVvQmU0QjtJcEJkNUIsaUJvQmM0QjtJcEJiNUIsb0JvQmE0QjtJcEJWNUIseUJBQWtDLEVBQUE7RW9CWnRDOztJQTBCWSxXQUFXLEVBQUE7RUExQnZCO0lBNkJZLHNDQUFtQyxFQUFBO0VBN0IvQztJQWdDWSxnQ0FBaUM7SUFDakMsd0NBQXdDO0lBQ3hDLHNCQUFzQixFQUFBO0VBbENsQztJQXNDUSwwQnJCeEJZO0lxQnlCWiw2QnJCekJZLEVBQUE7RXFCZHBCO0lBMENRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7SUE1QzlCO01BOENZLGVBQWUsRUFBQTtFQTlDM0I7SUFrRFEsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lBbkQxQjtNQXFEWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE9BQU87TXBCcEJmLG1DQUFpQztNQUNqQywyQkFBeUIsRUFBQTtFb0JwQzdCO0lBNERRLGNBQWMsRUFBQTtFQTVEdEI7SUErRFEsbUJBQW1CLEVBQUE7RUEvRDNCO0lBa0VRLGtCQUFrQixFQUFBO0VBbEUxQjtJQXNFUSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVyxFQUFBO0lBMUVuQjtNQTZFZ0IsOEZBQXNGO2NBQXRGLHNGQUFzRixFQUFBOztBQzlFdEc7RUFDSSxZQUFZLEVBQUE7O0FBRWhCO0VBRVEsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUh4QjtFQU1RLGtCQUFrQixFQUFBO0VBTjFCO0lBUVksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWix5QnRCRE0sRUFBQTs7QXVCbEJsQjtFQUNJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFFNUI7RUFDSSxVQUFVO0VBQ1YsY0FBYyxFQUFBOztBQUVsQjtFQUNJLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHdCQUF3QjtFQUV4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFFSSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCw4QkFBOEI7RUFFOUIsc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksV0FBVztFQUNYLCtDQUErQztFQUUvQyx1Q0FBdUMsRUFBQTs7QUFDM0M7RUFFSSxvQkFBb0I7RUFDcEIsY0FBYyxFQUFBOztBQUVsQjtFQUNJLFlBQVk7RUFDWixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFFckIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFtQixFQUFBOztBQUV2QjtFQUNJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZix3QkFBd0I7RUFFeEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLHdDQUF3QztFQUV4QyxnQ0FBZ0M7RUFDaEMsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksd0JBQXdCO0VBRXhCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxhQUFhO0VBQ2IsY0FBYztFQUNkLG9DQUFvQyxFQUFBOztBQUV4QztFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsMkJBQTJCO0VBRTNCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGFBQWEsRUFBQTs7QUM1SmpCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFLZ0IsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBTDNDO0lBVVEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUFabkI7SUFlUSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQixFQUFBO0lBakJ4QjtNQW1CWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsbUJ0QmxCVztNc0JtQlgsY3hCTk07TXdCT04sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxXQUFXO01BQ1gsd0NBQWdDO2NBQWhDLGdDQUFnQztNZHZCdEMsaUNjd0J1QztNZHhCdkMseUJjd0J1QyxFQUFBO01kcEIzQztRY1RGO1VkVUksd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEVjb0JYO0VBOUJUO0lBaUNRLHFCQUFxQixFQUFBO0lBakM3QjtNQW1DWSxjQUFjLEVBQUE7RUFuQzFCO0lBMENRLG1CdEJyQ2U7SXNCc0NmLGF4QjdCZ0IsRUFBQTtJd0JkeEI7TUE2Q1ksMEJ0QnhDVztNc0J5Q1gsbUJBQWtCLEVBQUE7TUE5QzlCO1FBZ0RnQixtQkFBa0I7UUFDbEIsd0NBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO0lBakRoRDtNQXFEWSxVQUFTLEVBQUE7SUFyRHJCO01Bd0RZLGtCQUFrQjtNQUNsQixTQUF3QjtNQUN4QixXQUEwQixFQUFBO0lBMUR0QztNQStEb0IsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3Q0FBZ0M7TUFBaEMsZ0NBQWdDLEVBQUE7O0FDaEVwRDtFQUVRLG1CQUFtQixFQUFBOztBQUYzQjtFQUtRLGNBQWMsRUFBQTs7QUFMdEI7RUFRUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBUnJCO0lBVVkscUJBQXFCLEVBQUE7O0FBVmpDO0VBY1EscUJBQW9CO0VBQ3BCLGdCQUFnQixFQUFBOztBQWZ4QjtFQW9CUSxxQkFBcUIsRUFBQTs7QUFwQjdCO0VBaUNZLFlBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFBOztBQXZDaEM7RUEwQ1ksaUJBQWlCLEVBQUE7RUExQzdCO0lBNENnQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBNUN2QztJQStDZ0Isa0JBQWtCLEVBQUE7RUEvQ2xDO0lBa0RnQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBOztBQWxEdkM7RUF1RGdCLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBdkR6QztFQTBEZ0IsaUJBQWlCLEVBQUE7O0FBMURqQztFQTZEZ0IscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUE3RHpDO0VBcUVnQixZQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGFBQWEsRUFBQTs7QUExRTdCO0VBaUZvQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBakYzQztJQW1Gd0IsUUFBUTtJQUNSLFlBQVksRUFBQTs7QUFwRnBDO0VBMEZvQixxQkFBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QixFQUFBO0VBMUY3QztJQTRGd0IsUUFBUTtJQUNSLFVBQVUsRUFBQTs7QUE3RmxDO0VBa0dnQixxQkFBcUIsRUFBQTs7QUFsR3JDO0VBcUdnQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBeEc3QjtJQTBHb0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FDL0cvQjtFQUNJLHNCQUFzQixFQUFBOztBQUUxQjtFQUNJLDZCQUE2QjtFQUU3QixxQkFBcUIsRUFBQTs7QUFFekI7RUFDSSw2QkFBNkI7RUFFN0IscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksMkJBQTJCO0VBRTNCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLDRDQUE0QztFQUU1QyxvQ0FBb0MsRUFBQTs7QUFFeEM7RUFDSSw2Q0FBNkM7RUFFN0MscUNBQXFDLEVBQUE7O0FBRXpDO0VBQ0ksNkNBQTZDO0VBRTdDLHFDQUFxQyxFQUFBOztBQUV6QztFQUNJLDRDQUE0QztFQUU1QyxvQ0FBb0MsRUFBQTs7QUFFeEM7RUFDSSw0Q0FBNEM7RUFFNUMsb0NBQW9DLEVBQUE7O0FBRXhDO0VBQ0ksNkNBQTZDO0VBRTdDLHFDQUFxQyxFQUFBOztBQUV6QztFQUNJLDZDQUE2QztFQUU3QyxxQ0FBcUMsRUFBQTs7QUFFekM7RUFDSSw0Q0FBNEM7RUFFNUMsb0NBQW9DLEVBQUE7O0FBRXhDO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFFeEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBR1EsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFKdkI7RUFPUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTs7QUFUbkI7RUFZUSw0QkFBNEI7RUFFNUIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTs7QUFoQmpDO0VBbUJRLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTtFQXBCN0I7SUFzQlksY0FBYztJQUNkLHFCQUFxQixFQUFBOztBQXZCakM7RUEyQlEsY0FBYztFQUNkLHFCQUFxQixFQUFBOztBQUk3QjtFQUVRLGNBQWMsRUFBQTs7QUFGdEI7RUFLUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULDRCQUE0QjtFQUU1QixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQWJuQjtFQWdCUSxpQkFBaUIsRUFBQTs7QUFoQnpCO0VBbUJRLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQXBCMUI7SUFzQlksV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQXZCOUI7RUEyQlEsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQUkzQjtFQUdRLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBSnZCO0VBT1EsV0FBVyxFQUFBOztBQUluQjtFQUVJLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjtFQUNJLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFFN0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFFOUIsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsNEJBQTRCO0VBRTVCLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFFSSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFHZDtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix1QkFBdUIsRUFBQTtFQVIzQjtJQVVRLHVCQUF1QjtJQUN2QixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFFYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBRW5CLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBRXhCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBRXhCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVMsRUFBQTtFQVBiO0lBU1EsbUJBQW1CLEVBQUE7RUFUM0I7SUFZUSxXQUFXLEVBQUE7O0FBSW5CO0VBRUkseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFFeEIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBOztBQUczQjtFQUVJLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFHdkI7RUFFSSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUV0QixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksb0NBQW9DLEVBQUE7O0FBR3hDO0VBblBBO0lBcVBRLGVBQWUsRUFBQSxFQUNsQjs7QUFHTDtFQUNJO0lBR1EsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQUp2QjtJQU9RLFdBQVcsRUFBQTtFQUduQjtJQUVJLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtFQUVyQjtJQUNJLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFFbEI7SUFDSSxtQkFBbUI7SUFFbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtFQUVoQjtJQUNJLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFFN0IsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksOEJBQThCO0lBQzlCLDhCQUE4QjtJQUU5QiwrQkFBK0I7SUFDL0IsMkJBQTJCLEVBQUEsRUFDOUI7O0FBR0w7RUFDSTtJQUdRLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUFKdkI7SUFPUSxXQUFXLEVBQUE7RUFHbkI7SUFFSSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7RUFFckI7SUFDSSxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBRWxCO0lBQ0ksbUJBQW1CO0lBRW5CLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7RUFFaEI7SUFDSSw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBRTdCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFFOUIsK0JBQStCO0lBQy9CLDJCQUEyQixFQUFBLEVBQzlCOztBQUdMO0VBQ0k7SUFHUSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBSnZCO0lBT1EsV0FBVyxFQUFBO0VBR25CO0lBRUkscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFBO0VBRXJCO0lBQ0ksV0FBVztJQUNYLGNBQWMsRUFBQTtFQUVsQjtJQUNJLG1CQUFtQjtJQUVuQixvQkFBb0I7SUFDcEIsWUFBWSxFQUFBO0VBRWhCO0lBQ0ksOEJBQThCO0lBQzlCLDZCQUE2QjtJQUU3Qix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSw4QkFBOEI7SUFDOUIsOEJBQThCO0lBRTlCLCtCQUErQjtJQUMvQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFHTDtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFVBQVU7RUFDVixRQUFRO0VBQ1IsZ0NBQWdDO0VBRWhDLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxvRkFBb0Y7RUFFcEYsNEVBQTRFO0VBQzVFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFHZjtFQUVRLDRCQUE0QjtFQUU1QixvQkFBb0I7RUFDcEIsT0FBTztFQUNQLFdBQVcsRUFBQTs7QUFObkI7RUFTUSxnQ0FBZ0M7RUFFaEMsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixRQUFRLEVBQUE7O0FDaGVoQjtFQUVRLGdCQUFnQixFQUFBOztBQUt4QjtFQUVRLFNBQVMsRUFBQTs7QUNUakI7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VsQkdoQixpQ2tCRitCO0VsQkUvQix5QmtCRitCLEVBQUE7RWxCTW5DO0lrQlRGO01sQlVJLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFa0J3Qm5CO0VBbENEO0lBS1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLHdCQUF3QjtJQUN4Qix5QkFBeUI7STNCYTdCLDJCQUFnQztJQUNoQyxtQkFBd0I7STRCcEJ4QixrQkRROEI7SWxCUDVCLGlDa0JRbUM7SWxCUm5DLHlCa0JRbUMsRUFBQTtJbEJKdkM7TWtCVEY7UWxCVUksd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVrQklmO0VBZEw7STNCNEJJLGVBQXlCO0lBQ3pCLGtCQUE4QjtJMkJaMUIsYzFCWmU7STBCYWYseUI1QkFVO0k0QkNWLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUNuQnRCLGtCRG9COEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFVBQVU7SWxCckJaLGlDa0JzQm1DO0lsQnRCbkMseUJrQnNCbUMsRUFBQTtJbEJsQnZDO01rQlRGO1FsQlVJLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFa0JrQmY7RUE1Qkw7STNCdUJJLDJCQUFnQztJQUNoQyxtQkFBd0IsRUFBQTs7QTZCeEI1QjtFQUVRLFNBQVM7RUFDVCxlQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFKeEI7SUFNWSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixrQkFBaUIsRUFBQTtJQVQ3QjtNQVdnQixXQUFVO01BQ1YsUUFBTztNQUNQLFdBQVU7TUFDVixXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxRQUFPO01BQ1AsV0FBVTtNQUNWLGtFQUEwRDtNQUMxRCwwREFBa0Q7TUFDbEQsd0JBQXVCLEVBQUE7SUFyQnZDO01BeUJnQixnQkFBZ0IsRUFBQTtNQXpCaEM7UUEyQm9CLFdBQVU7UUFDVixPQUFNO1FBQ04sV0FBVSxFQUFBO0VBN0I5QjtJQWtDWSxnQkFBZ0IsRUFBQTs7QUFsQzVCO0U3QjRCSSxlQUF5QjtFQUN6QixtQkFBOEI7RTZCVzFCLGlCQUFpQixFQUFBO0VBeEN6QjtJQTBDWSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RUEzQzVCO0lBOENZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFoRDlCO0lBc0RZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7O0FBdkQxQztFQTZEZ0IsZ0JBQWdCLEVBQUE7O0FBTWhDO0U3QnZDSSxlQUF5QjtFQUN6QixtQkFBOEI7RTZCMEN0Qix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0FBTC9CO0U3QnZDSSxlQUF5QjtFQUN6QixlQUE4QixFQUFBO0U2QnNDbEM7SUFhWSxnQkFBZ0IsRUFBQTtFQWI1QjtJQWdCWSxxQkFBcUIsRUFBQTs7QUFoQmpDO0VBcUJZLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0NBQW1DLEVBQUE7O0FBdkIvQztFN0J2Q0ksZUFBeUI7RUFDekIsbUJBQThCO0U2QnVFbEIsYzlCMUZDO0U4QjJGRCxpQkFBaUI7RUFDakIsaURBQWtEO0VBQ2xELG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBOztBQXZDdEM7RUE0Q1ksc0NBQW1DLEVBQUE7O0FBNUMvQztFN0J2Q0ksZUFBeUI7RUFDekIsbUJBQThCO0U2QnlGdEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0VwQnJIcEIsaUNWR29DO0VVSHBDLHlCVkdvQztFOEJvSDlCLHNCQUFzQixFQUFBO0VwQmpIaEM7SW9CMERGO01wQnpESSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRW9CbUlYO0VBMUVUO0lBeURnQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7SUFHWCxpQkFBaUI7SUFDakIscUJBQXFCO0lwQjdIL0IsaUNvQjhIMkM7SXBCOUgzQyx5Qm9COEgyQyxFQUFBO0lwQjFIL0M7TW9CMERGO1FwQnpESSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRW9CMEhQO0VBakViO0lBb0VnQixjOUI3SEMsRUFBQTtJOEJ5RGpCO01Bc0VvQixVQUFVO01BQ1YsaUJBQWlCLEVBQUE7O0FBT3JDO0VBRVEsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLDZCOUJ6SWdCO0U4QjBJaEIsa0JBQWtCLEVBQUE7RUFGdEI7SUFJUSxrQkFBa0I7SUFDbEIsV0FBVTtJQUNWLE9BQU07SUFDTixTQUFRO0lBQ1IsbUI5QjdJVTtJOEI4SVYsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFJcEI7O0VBSVksbUI5Qi9KSztFOEJnS0wsV0FBVTtFQUNWLFlBQVk7RUFDWixVQUFVLEVBQUE7RUFQdEI7O0lBU2dCLG1COUI1SkUsRUFBQTs7QThCbUpsQjs7RUFlZ0IsVUFBVSxFQUFBOztBQU0xQjtFQUVRLGtCQUFpQjtFQUNqQixtQkFBbUM7RUFDbkMsNkI5Qi9LWTtFOEJnTFosb0JBQW9DO0VBQ3BDLFdBQVcsRUFBQTtFQU5uQjtJQVFZLGdCQUFlLEVBQUE7RUFSM0I7SUFXWSxXQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQWIxQjtNQWVnQixVQUFTLEVBQUE7RUFmekI7STdCOUpJLGVBQXlCO0lBQ3pCLG1CQUE4QixFQUFBO0U2QjZKbEM7SUFxQmdCLGlCQUFnQztJN0JuTDVDLGVBQXlCO0lBQ3pCLGtCQUE4QixFQUFBO0k2QjZKbEM7TUF3Qm9CLFVBQVMsRUFBQTs7QUNsTjdCO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQUZuQjtJQUlRLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQVJ4QjtJQVdRLGlCQUFnQixFQUFBO0VBWHhCO0lBY1Esa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixXL0JYTSxFQUFBO0UrQlpkO0lBMEJRLFlBQVksRUFBQTs7QUFJcEI7Ozs7RUFLUSxrQkFBaUIsRUFBQTtFQUx6Qjs7OztJQU9ZLFdBQVU7SUFDVixRQUFPO0lBQ1AsV0FBVTtJQUNWLFNBQVE7SUFDUixrQkFBaUI7SUFDakIsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1Ysa0VBQTBEO0lBQzFELDBEQUFrRDtJQUNsRCx3QkFBdUIsRUFBQTtFQWpCbkM7Ozs7SUFxQmdCLFdBQVU7SUFDVixPQUFNO0lBQ04sV0FBVSxFQUFBOztBQU8xQjtFQUdZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQVJwQjtFQVdZLFdBQVc7RUFDWCxjQUFjO0VDckV4QixXRHNFNEI7RUNyRTVCLFlEcUVrQztFQUN4QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvQkFBb0I7RUFDcEIsT0FBTztFQUNQLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsK0NBQXVDO1VBQXZDLHVDQUF1QyxFQUFBOztBQUluRDtFQUVRLG9CQUFvQyxFQUFBO0VBRjVDO0lBSVksZ0JBQWdCO0lBQ2hCLGMvQnhFTTtJK0J5RU4seUJBQXlCLEVBQUE7RUFOckM7SUFVWSxnQkFBZ0I7SUFDaEIsVy9CN0VLO0krQjhFTCx5QkFBeUIsRUFBQTs7QUFackM7RUFnQlEsaUJBQWlDLEVBQUE7O0FBSXpDO0VBQ0ksWUFBWTtFQUNaLGlCQUE4QjtFQUM5QixhL0I5Rm9CO0UrQitGcEIsbUI3QnhHbUIsRUFBQTs7QStCTHZCLHdDQUFBO0FBRUEsdURBQUE7QUFFQTtFQUNJOzsyQ25DKzdIdUM7RW1DNTdIdkMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsMkRBQUE7RUFDQSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSTs4Q25DNjdIMEM7RW1DMzdIMUMsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSw2REFBQTtFQUNBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseURBQUE7RUFDQSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSw2RUFBQTtFQUNBLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGtCQUFrQixFQUFBOztBQUd0QixlQUFBO0FBRUEsMEJBQUE7QUFFQSxTQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1Ysb0NBQW9DO0VBSXBDLDRCQUE0QixFQUFBOztBQUVoQztFQUNJLFVBQVUsRUFBQTs7QUFHZCxTQUFBO0FBRUE7RUFDSSw4QkFBNkI7RUFJN0Isc0JBQXFCO0VBQ3JCLDhDQUE4QztFQUk5QyxzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLGlEQUE4QjtFQUM5QixtQ0FBbUMsRUFBQTs7QUFFdkM7RUFDSSw4QkFBNkI7RUFJN0Isc0JBQXFCO0VBQ3JCLHVFQUF3RTtFQUN4RSwwRUFBMkU7RUFJM0Usa0VBQW1FLEVBQUE7O0FBR3ZFLFVBQUE7QUFFQTtFQUNJLFVBQVU7RUFDVixnQ0FBZ0M7RUFJaEMsd0JBQXdCO0VBQ3hCLHVEQUF1RDtFQUl2RCw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEIsRUFBQTs7QUFFbEM7RUFDSSxVQUFVO0VBQ1YsZ0NBQWdDO0VBSWhDLHdCQUF3QjtFQUN4Qix1RUFBd0U7RUFDeEUseUVBQTBFO0VBSTFFLGlFQUFrRSxFQUFBOztBQUd0RSxTQUFBO0FBRUE7RUFDSSxnQ0FBZ0M7RUFJaEMsd0JBQXdCO0VBQ3hCLHVFQUF3RTtFQUN4RSwwRUFBMkU7RUFJM0Usa0VBQW1FLEVBQUE7O0FBRXZFO0VBQ0ksaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0ksZ0NBQWdDO0VBSWhDLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsVUFBVSxFQUFBOztBQUdkLFVBQUE7QUFFQTtFQUNJLGlDQUFpQztFQUlqQyx5QkFBeUI7RUFDekIsdUVBQXdFO0VBQ3hFLDBFQUEyRTtFQUkzRSxrRUFBbUUsRUFBQTs7QUFFdkU7RUFDSSxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDSSxnQ0FBZ0M7RUFJaEMsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Qsc0JBQUE7QUFFQTs7O2dCbkMyNkhnQjtBbUN0NkhoQixTQUFBO0FBRUE7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUVkO0lBQ0ksVUFBVSxFQUFBLEVBQUE7QUFMbEI7RUFDSTtJQUNJLFVBQVUsRUFBQTtFQUVkO0lBQ0ksVUFBVSxFQUFBLEVBQUE7O0FBSWxCO0VBQ0ksMkNBQW1DO1VBQW5DLG1DQUFtQyxFQUFBOztBQUd2QyxXQUFBO0FBRUE7RUFDSTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUU1QjtJQUNJLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUUzQjtJQUNJLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQSxFQUFBO0FBUjVCO0VBQ0k7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFNUI7SUFDSSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFFM0I7SUFDSSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFBQTs7QUFJNUI7RUFDSSw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBR3pDLFVBQUE7QUFFQTtFQUNJO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0VBRXpCO0lBQ0ksMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7QUFMM0I7RUFDSTtJQUNJLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtFQUV6QjtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUkzQjtFQUNJLDRDQUFvQztVQUFwQyxvQ0FBb0MsRUFBQTs7QUFLeEM7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUFDSSxNQUFNO0VBQ04sT0FBTztFQUNQLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUdaO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxRQUFRO0VBQ1IsU0FBUyxFQUFBO0VBTmI7SUFRUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWQzQjtJQWlCUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBbEJwQjtJQXFCUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUdwQjtFQUVRLHVCQUF1QjtFQUN2Qix3REFBZ0Q7VUFBaEQsZ0RBQWdELEVBQUE7O0FBSHhEO0VBTVEsa0JBQWtCLEVBQUE7RUFOMUI7SUFRWSxTQUFTO0lBQ1QsWUFBWSxFQUFBOztBQUt4QjtFQUNJLFNBQVMsRUFBQTs7QUFHYjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLCtDQUF1QztVQUF2Qyx1Q0FBdUM7RUFDdkMsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTyxFQUFBOztBQUdYO0VBQ0k7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUdkO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVLEVBQUEsRUFBQTs7QUFSbEI7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBR2Q7SUFDSSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQSxFQUFBOztBQUlsQjtFQUNJLGlDQUFpQyxFQUFBOztBQUdyQztFQUVRLHVDQUF1QyxFQUFBOztBQUYvQztFQUtRLDBDQUEwQyxFQUFBOztBQUxsRDtFQVFRLHlDQUF5QyxFQUFBOztBQVJqRDtFQVdRLHdDQUF3QyxFQUFBOztBQUloRDtFQUNJLFdBQVcsRUFBQTs7QUN4V2Y7RUFFUSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7RUFOekI7O0lBVVksY0FBYztJQUNkLHNCQUFzQjtJQUN0QixrQkFBaUI7SUFDakIsV0FBVSxFQUFBO0VBYnRCO0lBZ0JZLGdCQUFnQjtJQUNoQixjbENDTTtJa0NBTixpQkFBZ0IsRUFBQTtFQWxCNUI7SUFxQlksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJsQ2ZNLEVBQUE7RWtDbEJsQjtJQW9DWSxhQUFhLEVBQUE7RUFwQ3pCO0lBdUNZLGlCQUFnQixFQUFBO0VBdkM1Qjs7SUE0Q2dCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTs7QUEvQ25DO0VBcURRLGtCQUFrQjtFQUNsQixpQmxDeENnQixFQUFBOztBa0M0Q3hCLDhCQUFBO0FBRUE7RUFDSSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFpQixFQUFBO0VBTHJCO0lBT1Esa0JBQWlCLEVBQUE7O0FDbkV6QjtFQUNJLGlCQUFpQjtFQUlqQixvQkFBQSxFQUFxQjtFQUx6QjtJQUdRLFlBQVksRUFBQTtFQUhwQjtJQU9RLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7RUFUekI7SUFZTSxhQUFhLEVBQUE7RUFabkI7SUFlTSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUFoQjNCO0lBbUJJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBM0JuQjtJQThCUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQUUsWUFBWTtJQUN6QixRQUFRO0lBQUUsV0FBVztJQUNyQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLHVDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0IsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBeEMvQjtJQTJDUSxlQUFlO0lBQ2YsbURBQTJDO1lBQTNDLDJDQUEyQyxFQUFBO0VBNUNuRDtJQStDUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFNBQVM7SUFBRSxPQUFPO0lBQUUsUUFBUTtJQUM1QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixpREFBcUM7WUFBckMseUNBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQix1Q0FBK0I7SUFBL0IsK0JBQStCO0lBRS9CLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsYUFBYSxFQUFBO0VBL0RyQjtJQWtFUSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFyRWhDO0lBd0VRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFBRSxXQUFXO0lBQ3pCLFVBQVU7SUFBRSxXQUFXO0lBQ3ZCLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFBQTtFQWxGdkM7SUFxRlEsbUJBQW1CLEVBQUE7RUFyRjNCO0lBd0ZRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHVDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0IsMEJBQTBCLEVBQUE7RUFsR2xDO0lBcUdRLDBCQUEwQixFQUFBO0VBckdsQztJQXdHUSxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUF6R2xDOztJQTZHUSxtQkFBbUIsRUFBQTs7QUM3RzNCO0VBQ0ksVUFBVTtFQUNWLFNBQVMsRUFBQTtFQUZiO0lBSVEsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lBTnpCO01BUVksZ0JBQWdCLEVBQUE7SUFSNUI7TUFZWSxrQkFBa0IsRUFBQTtJQVo5QjtNQWVZLGVBQWU7TUFDZixpQkFBaUI7TTFCWHZCLGlDMEJZdUM7TTFCWnZDLHlCMEJZdUMsRUFBQTtNMUJSM0M7UTBCVEY7VTFCVUksd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEUwQlFYO0lBbEJUO01Bb0JZLGtCQUFrQjtNMUJmeEIsaUMwQmdCdUM7TTFCaEJ2Qyx5QjBCZ0J1QyxFQUFBO00xQlozQztRMEJURjtVMUJVSSx3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUEsRTBCZVg7TUF6QlQ7UUF1QmdCLGdCQUFnQixFQUFBO0lBdkJoQztNQTJCWSxnQkFBZ0I7TW5DQ3hCLGVBQXlCO01BQ3pCLGtCQUE4QjtNU3hCNUIsaUMwQndCdUM7TTFCeEJ2Qyx5QjBCd0J1QyxFQUFBO00xQnBCM0M7UTBCVEY7VTFCVUksd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEUwQm9CWDs7QUFLVDtFQUNJLGNBQWMsRUFBQTtFQURsQjtJQUdRLGNBQWMsRUFBQTs7QUN0Q3RCOztFQUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULHFCQUFxQjtFQUNyQixrQ0FBaUM7RUFDakMsMEJBQXlCLEVBQUE7O0FBRTdCOztFQUVJLG9DQUFvQztFQUNwQyw2QkFBNkIsRUFBQTs7QUFFakM7RUFkQTs7SUFpQlEsY0FBYztJQUNkLHFCQUFxQixFQUFBO0VBRXpCOztJQUVJLFNBQVMsRUFBQSxFQUNaOztBQUVMO0VBQ0k7SUFDSSxpQkFBaUIsRUFBQSxFQUNwQjs7QUFFTDs7RUFFSSxxQ0FBcUM7RUFDckMsb0RBQW9EO0VBRXBELDRDQUE0QyxFQUFBOztBQUVoRDtFQUNJO0lBQ0ksMkJBQ0osRUFBQTtFQUNBO0lBQ0ksNkJBQ0osRUFBQTtFQUNBO0lBQ0ksMkJBQ0osRUFBQSxFQUFBOztBQWFKO0VBQ0k7SUFDSSwyQkFDSixFQUFBO0VBQ0E7SUFDSSw2QkFDSixFQUFBO0VBQ0E7SUFDSSwyQkFDSixFQUFBLEVBQUE7O0FDcEVKO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFHcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix3QkFBd0I7RUFHeEIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBOztBQUczQjtFQUNFLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixhQUFhLEVBQUE7O0FBRWY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHNCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0kseUJBQXlCO0VBQ3pCLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRTFCO0VBQ0ksMkRBQXdEO0VBQ3hELG1EQUFnRCxFQUFBOztBQUdwRDtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBSTlCLCtCQUErQjtFQUMvQiwyQkFBMkIsRUFBQTs7QUFHL0I7O0VBRUksZ0JBQWdCLEVBQUE7O0FBRXBCOztFQUVJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVkOztFQUVJLE1BQU0sRUFBQTs7QUFFVjs7RUFFSSxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksWUFBWSxFQUFBOztBQUVoQjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUVJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBR25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTs7QUFaWjtFQWVJLG1CQUFtQjtFQUduQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUE7O0FBRVo7RUFDQSw0QkFBNEI7RUFDeEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFFakIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7RUFHbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUlqQjtFQUNJLDRCQUE0QjtFQUc1QixpQkFBaUI7RUFDakIsUUFBUTtFQUVSLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBR25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFdEI7O0VBRUksZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWY7RUFDSSxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSw0QkFBNEI7RUFHNUIsaUJBQWlCO0VBQ2pCLFFBQVE7RUFFUixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtFQUduQixvQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQWhCaEI7RUFtQkksbUJBQW1CO0VBR25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osNEJBQTRCO0VBRzVCLGlCQUFpQjtFQUNqQixRQUFRLEVBQUE7O0FBR1o7O0VBRUksTUFBTSxFQUFBOztBQUVWOztFQUVJLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLFdBQVcsRUFBQTs7QUFFZjs7OztFQUlJLFFBQVE7RUFDUixtQ0FBbUM7RUFFbkMsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksc0JBQXNCO0VBRXRCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUdwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHlCQUF5QjtFQUd6QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUd4QixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBRW5DO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUVqQztFQUNJLDRCQUE0QjtFQUc1QixpQkFBaUI7RUFDakIsUUFBUTtFQUVSLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBR25CLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWhCOztFQUVJLG1CQUFtQjtFQUduQixvQkFBb0I7RUFDcEIsWUFBWTtFQUVaLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDRCQUE0QjtFQUc1QixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw0QkFBNEI7RUFHNUIsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFHcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixxQkFBcUI7RUFHckIsa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFHcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix1QkFBdUI7RUFHdkIsb0JBQW9CO0VBQ3BCLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFHcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VBR3pCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLFVBQVU7RUFDVixNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFFdEI7O0VBRUksUUFBUTtFQUNSLG1DQUFtQztFQUVuQywyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxTQUFTO0VBQ1QsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0kseUJBQXlCO0VBR3pCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxzQkFBc0I7RUFHdEIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBOztBQUV6Qjs7RUFFSSxRQUFRO0VBQ1IsbUNBQW1DO0VBRW5DLDJCQUEyQixFQUFBOztBQUcvQjs7RUFFSSxTQUFTO0VBQ1Qsb0NBQW9DO0VBRXBDLDRCQUE0QixFQUFBOztBQUVoQzs7RXhDeTlJRTtBd0N0OUlGO0VBQ0UsV0FBVyxFQUFBOztBQUdiLDZDQUFBO0FBQ0E7RUFDRSxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUksZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2Qix1QkFBQTtBQUNBOztFQUVFLDhDQUE4QztFQUM5QyxzQ0FBc0MsRUFBQTs7QUFFeEM7RUFDRSxnREFBZ0Q7RUFDaEQsd0NBQXdDLEVBQUE7O0FBRTFDLGlCQUFBO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsaUNBQWlDLEVBQUE7O0FBR25DOztFQUVFLGtCQUFrQixFQUFBOztBQUVwQjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFHcEIscUVBQUE7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFHcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLHFDQUFxQyxFQUFBOztBQUV2QztFQUNJLFFBQVEsRUFBQTs7QUFFWjtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxxQ0FBcUMsRUFBQTs7QUFFdkM7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUViLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUVaO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFFbkMsMkJBQTJCO0VBQzNCLGdCQUFnQixFQUFBOztBQXhibEI7RUEyYkUsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUVsQywwQkFBMEIsRUFBQTs7QUFJNUI7Ozs7Ozs7O0V4Q3U5SUU7QXdDOThJRixnREFBQTtBQUVBLFlBQUE7QUFDQTtFQUNFLFNBQVM7RUFDVCxXQUFXLEVBQUE7O0FBR2IsOEJBQUE7QUFDQTtFQUNFLDRKQUE0SjtFQUM1Six5SkFBeUo7RUFDekosaUpBQWlKLEVBQUE7O0FBR25KLG9CQUFBO0FBRUE7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxxQ0FBcUMsRUFBQTs7QUFHdkM7Ozs7OztFeEMrOElFO0F3Q3Y4SUYsa0JBQUE7QUFHQSxzQkFBQTtBQUVBO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUNBQW1DO0VBRW5DLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLHFDQUFxQyxFQUFBOztBQUV2Qzs7Ozs7O0V4QzI4SUU7QXdDcDhJRixvQkFBQTtBQUdBLHFCQUFBO0FBRUE7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7Ozs7OztFeEN1OElFO0F3Q2g4SUYsbUJBQUE7QUFFQTtFQUNJO0lBQ0ksa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUVsQywwQkFBMEIsRUFBQTtFQUU5QjtJQUNJLGNBQWMsRUFBQTtFQUVsQjs7SUFFRSxnQkFBZ0IsRUFBQTtFQUVsQjtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUFHWjs7SUFFRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFScEI7SUFXRSxVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBRWI7SUFDRSxpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLDRCQUE0QjtJQUc1QixpQkFBaUI7SUFDakIsUUFBUTtJQUVSLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsbUJBQW1CO0lBR25CLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7RUFoQmQ7SUFtQkUsbUJBQW1CO0lBR25CLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osNEJBQTRCO0lBRzVCLGlCQUFpQjtJQUNqQixRQUFRLEVBQUE7RUFHVjs7SUFFRSxNQUFNLEVBQUE7RUFFUjs7SUFFRSxVQUFBO0lBQ0EsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBO0VBZmI7O0lBbUJJLFFBQVE7SUFDUixtQ0FBbUM7SUFFbkMsMkJBQTJCLEVBQUE7RUFFL0I7SUFDSSxnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1Qsa0NBQWtDO0lBQ2xDLHFDQUFxQyxFQUFBO0VBR3pDLDJCQUFBO0VBQ0E7Ozs7OztNeENtN0lFO0V3QzU2SUY7SUFDSSx5QkFBeUI7SUFDekIsNEJBQTRCO0lBSTVCLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQUV6QjtJQUNFLGFBQWEsRUFBQTtFQUdmOztJQUVFLHVCQUF1QjtJQUd2Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBRWhCLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGdDQUFnQztJQUdoQyxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUVsQjtJQUNFLGdDQUFnQztJQUdoQyxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFFakI7SUFDRSxhQUFhLEVBQUE7RUFFZjtJQUNFLGFBQWEsRUFBQTtFQUdmLDRCQUFBO0VBQ0E7SUFDSSw4QkFBOEI7SUFDOUIsOEJBQThCO0lBSTlCLCtCQUErQjtJQUMvQiwyQkFBMkIsRUFBQTtFQUUvQjs7SUFFSSxpQkFBaUIsRUFBQTtFQXZLckI7SUEwS0ksV0FBVztJQUNYLFVBQVUsRUFBQTtFQUVkOztJQUVJLE1BQU0sRUFBQTtFQUVWOztJQUVJLFVBQVU7SUFDVixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFlBQVksRUFBQTtFQUVoQjtJQUNJLFlBQVksRUFBQTtFQUVoQjs7SUFFSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QjtJQUVJLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsbUJBQW1CO0lBR25CLG9CQUFvQjtJQUNwQixZQUFZLEVBQUE7RUFYaEI7SUFjSSxtQkFBbUI7SUFHbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtFQXpDaEI7O0lBNkNJLFFBQVE7SUFDUixtQ0FBbUM7SUFFbkMsMkJBQTJCLEVBQUE7RUFFL0I7SUFDSSxpQkFBaUIsRUFBQTtFQUV0Qjs7Ozs7O014QzY1SUc7RXdDcDVJRiwyQkFBQTtFQUNBOztJQUVJLHVCQUF1QjtJQUd2Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBRWhCLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksZ0NBQWdDO0lBR2hDLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksZ0NBQWdDO0lBR2hDLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUVuQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjtJQUNJLGFBQWEsRUFBQSxFQUNoQjs7QUFJTDtFQUNJO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksY0FBYyxFQUFBO0VBRWxCOztJQUVFLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsV0FBVztJQUNYLFVBQVUsRUFBQTtFQUdaOztJQUVFLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQVJwQjtJQVdFLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFFYjtJQUNFLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsNEJBQTRCO0lBRzVCLGlCQUFpQjtJQUNqQixRQUFRO0lBRVIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQkFBbUI7SUFHbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtFQWhCZDtJQW1CRSxtQkFBbUI7SUFHbkIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWiw0QkFBNEI7SUFHNUIsaUJBQWlCO0lBQ2pCLFFBQVEsRUFBQTtFQUdWOztJQUVFLE1BQU0sRUFBQTtFQUVSOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQTtFQWRiOztJQWtCSSxRQUFRO0lBQ1IsbUNBQW1DO0lBRW5DLDJCQUEyQixFQUFBO0VBenBCbkM7SUE0cEJRLGdCQUFnQixFQUFBO0VBM25CeEI7SUE4bkJRLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULGtDQUFrQztJQUNsQyxxQ0FBcUMsRUFBQTtFQUV6Qzs7Ozs7O014QyszSUU7RXdDeDNJRjtJQUNJLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFJNUIseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0VBRXpCO0lBQ0ksYUFBYSxFQUFBO0VBR2pCOztJQUVJLHVCQUF1QjtJQUd2Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBRWhCLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksZ0NBQWdDO0lBR2hDLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksZ0NBQWdDO0lBR2hDLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQUVuQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjtJQUNJLGFBQWEsRUFBQTtFQUlqQiw0QkFBQTtFQUNBO0lBQ0ksOEJBQThCO0lBQzlCLDhCQUE4QjtJQUk5QiwrQkFBK0I7SUFDL0IsMkJBQTJCLEVBQUE7RUFFL0I7O0lBRUksaUJBQWlCLEVBQUE7RUFFckI7SUFDSSxXQUFXO0lBQ1gsVUFBVSxFQUFBO0VBRWQ7O0lBRUksTUFBTSxFQUFBO0VBRVY7O0lBRUksVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksWUFBWSxFQUFBO0VBRWhCO0lBQ0ksWUFBWSxFQUFBO0VBRWhCOztJQUVJLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLGtCQUFrQixFQUFBO0VBRXRCO0lBRUksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQkFBbUI7SUFHbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtFQVhoQjtJQWNJLG1CQUFtQjtJQUduQixvQkFBb0I7SUFDcEIsWUFBWSxFQUFBO0VBekNoQjs7SUE2Q0ksUUFBUTtJQUNSLG1DQUFtQztJQUVuQywyQkFBMkIsRUFBQTtFQXBEL0I7SUF1REksa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUVsQywwQkFBMEIsRUFBQTtFQUU5QjtJQUNJLGlCQUFpQixFQUFBO0VBRXJCOzs7Ozs7TXhDdTJJRTtFd0MvMUlGLDJCQUFBO0VBQ0E7O0lBRUksdUJBQXVCO0lBR3ZCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFFaEIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFFdEI7SUFDSSxnQ0FBZ0M7SUFHaEMscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSxnQ0FBZ0M7SUFHaEMscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBRW5CO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksYUFBYSxFQUFBLEVBQ2hCOztBQ3RxQ0w7RUFFUSxnQkFBZ0I7RUFDaEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVLEVBQUE7O0FBTmxCO0VBVVksc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFWakM7RUFlWSx1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQWZsQztFQW1CUSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFBOztBQTNCakM7RUE4QlEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFoQ3RCO0lBbUNZLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHdFQUF3RTtJQUV4RSxnRkFBZ0U7SUFBaEUsd0VBQWdFO0lBQWhFLGdFQUFnRTtJQUFoRSw4SEFBZ0UsRUFBQTtFQXhDNUU7SUEyQ1ksc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQiw4QkFBOEIsRUFBQTs7QUE3QzFDO0VBaURRLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixnREFBZ0Q7RUFFaEQsd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsZ0VBQXdDLEVBQUE7RUE5RGhEO0lBaUVZLGVBQWU7SUFDZixxQkFBcUIsRUFBQTs7QUFsRWpDO0VBc0VRLFlBQVksRUFBQTs7QUN0RXBCO0VBRVEsZ0JBQWdCLEVBQUE7O0FBRnhCO0VBS1Esa0JBQWtCLEVBQUE7O0FBTDFCO0VBUVEsaUJBQWlCLEVBQUE7O0FBUnpCO0VBa0JnQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsZ0NBQWdDLEVBQUE7O0FBeEJoRDtFQTJCZ0IsaUJBQWlCLEVBQUE7RUEzQmpDO0lBNkJvQix3QkFBd0I7SUFDeEIsZ0NBQWdDO0lBQ2hDLFVBQVUsRUFBQTs7QUEvQjlCO0VBb0NvQix5QnhDbEJGLEVBQUE7O0F3Q2xCbEI7RUF3Q3dCLGN4Q3RCTixFQUFBOztBd0NsQmxCO0VBNENvQixVQUFVLEVBQUE7O0FBNUM5QjtFQXFEWSxrQkFBa0IsRUFBQTtFQXJEOUI7SUF1RGdCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVEsRUFBQTs7QUN6RHhCO0VBRVEsc0JBQXNCLEVBQUE7O0FBRjlCO0VBS1EsV0FBVTtFQUNWLGtCQUFpQixFQUFBOztBQU56QjtFQVNRLGtCQUFrQztFQUNsQyxtQkFBbUMsRUFBQTtFQVYzQztJQVlZLGVBQStCLEVBQUE7SUFaM0M7TUFjWSxVQUFTLEVBQUE7O0FBT3JCO0VBRUcsc0JBQXNCLEVBQUE7O0FBRnpCO0VBS1EsV0FBVTtFQUNWLGtCQUFpQixFQUFBOztBQ3FCekI7RUFDRSx1Q0FBNkI7VUFBN0IsK0JBQTZCO0VBQzdCLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx3RUFmMEM7RUFlMUMsZ0VBZjBDO0VBZTFDLHdEQWYwQztFQWUxQyw4R0FmMEMsRUFBQTs7QUFrQjVDO0VBQ0UsdUNBQTZCO1VBQTdCLCtCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsZ0NBQXdCO0VBQXhCLHdCQUF3QixFQUFBOztBQTRFMUI7O0M1Q3VnTEM7QTRDcGdMRDtFQUdFLFVBQWlELEVBQUE7O0FBR25EOztDNUNvZ0xDO0E0Q2pnTEQ7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2YsZ0NBQXdCO0VBQXhCLHdCQUF3QixFQUFBO0VBSXpCO0lBQ0UsZ0VBN0h3QztZQTZIeEMsd0RBN0h3QyxFQUFBO0VBNkc1QztJQW9CSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsVUFBMkMsRUFBQTs7QUFHN0M7O0M1Q3cvS0M7QTRDci9LRDtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLDZCQUE2QjtFQUM3Qiw2RUFBcUU7RUFBckUscUVBQXFFLEVBQUE7RUFSdkU7SUFZSSxPQUFPO0lBQ1AscUNBQXVDO0lBQ3ZDLG1CQUFtQixFQUFBO0VBZHZCO0lBaUJlLGtCQUFrQixFQUFBO0VBQzlCO0lBQ2dCLHVCQUF1QixFQUFBOztBQUkxQzs7O0M1Q28vS0M7QTRDOStLQztFQUNFLFlBQVk7RUF4SlosV0ExRGtCO0VBMkRsQiwyQ0FBb0M7VUFBcEMsbUNBQW9DLEVBQUE7O0FBMkt4Qzs7O0M1Q2srS0M7QTRDNTlLQztFQUNFLFlBQVk7RUFsS1osV0EzRWtCO0VBNEVsQixRQUFRO0VBQ1IsMENBQW1DO1VBQW5DLGtDQUFtQyxFQUFBOztBQXFLdkM7OztDNUNnK0tDO0E0QzE5S0M7RUF6S0UsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sY0E3RWdCO0VBOEVoQixnQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLDZDQUFvQztVQUFwQyxxQ0FBb0MsRUFBQTs7QUF1S3hDOzs7QzVDbStLQztBNEM3OUtDO0VBM0tFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQXJGbUI7RUFzRm5CLGdCQUFnQjtFQUNoQixXQUFVO0VBQ1YsNENBQW1DO1VBQW5DLG9DQUFtQyxFQUFBOztBQXdLdkM7OztDNUN1K0tDO0E0Q3ptTEQ7RUF5SUksVUFBaUQsRUFBQTs7QUFsSy9DO0VBQ0UsMENBQW1DO1VBQW5DLGtDQUFtQyxFQUFBOztBQU5yQztFQUNFLDJDQUFvQztVQUFwQyxtQ0FBb0MsRUFBQTs7QUFzRTVDO0VBaUhJLFVBQVU7RUFDVix1Q0FBNkI7VUFBN0IsK0JBQTZCLEVBQUE7O0FBcEs3QjtFQUNFLDBDQUFtQztVQUFuQyxrQ0FBbUMsRUFBQTs7QUFOckM7RUFDRSwyQ0FBb0M7VUFBcEMsbUNBQW9DLEVBQUE7O0FBMEwxQzs7O0M1Q205S0M7QTRDNzhLQztFQUNFLFVBQW9DLEVBQUE7RUFDcEM7SUFDRSw4REE1UjZDO1lBNFI3QyxzREE1UjZDLEVBQUE7O0FBc0duRDtFQTJMSSxVQUFpRCxFQUFBOztBQXBOL0M7RUFDRSwwQ0FBbUM7VUFBbkMsa0NBQW1DLEVBQUE7O0FBTnJDO0VBQ0UsMkNBQW9DO1VBQXBDLG1DQUFvQyxFQUFBOztBQW9CeEM7RUFDRSwwQ0FBbUM7VUFBbkMsa0NBQW1DLEVBQUE7O0FBTnJDO0VBQ0UsMkNBQW9DO1VBQXBDLG1DQUFvQyxFQUFBOztBQXdPMUM7RUFDSyxrQkFBa0IsRUFBQTs7QUFHdkI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0ZBQWlFO1VBQWpFLDBFQUFpRSxFQUFBOztBQUVuRTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiw2RkFBa0Q7RUFBbEQsbURBQWtEO0VBQ2xELDRHQUFtRjtFQUFuRixvR0FBbUY7RUFBbkYsNEZBQW1GO0VBQW5GLG1KQUFtRixFQUFBOztBQUVyRjtFQUNFLDZGQUFrRDtFQUFsRCxtREFBa0QsRUFBQTs7QUFFcEQ7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UscUNBQXFDLEVBQUE7O0FBRXZDO0VBQ0UsMEhBQStFO0VBQS9FLGdGQUErRSxFQUFBOztBQUVqRjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFVBQVUsRUFBQTs7QUFFWjs7RUFDK0MsYUFBYSxFQUFBOztBQUU1RDtFQUFrRSxnQkFBZ0IsRUFBQTs7QUFabEY7RUFlRSwwSEFBK0U7RUFBL0UsZ0ZBQStFLEVBQUE7O0FBR2pGO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBOVlzQixFQUFBO0VBd1l4QjtJQVFJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxlQUErQjtFQUMvQixXQUFXO0VBQ1gsNkIxQ3paa0I7RTBDMFpsQixtQkFBa0MsRUFBQTs7QUFFcEM7RUFDRSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLFdBQVcsRUFBQTtFQUZiO0lBS08sY0FBYyxFQUFBO0lBTHJCO01BT1MsZUFBYztNQUNkLGtCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtNQVRsQztRQVdXLFdBQVU7UUFDVixRQUFPO1FBQ1AsV0FBVTtRQUNWLFNBQVE7UUFDUixrQkFBaUI7UUFDakIsVUFBUztRQUNULFFBQU87UUFDUCxXQUFVO1FBQ1Ysa0VBQTBEO1FBQzFELDBEQUFrRDtRQUNsRCxnQjFDamJTLEVBQUE7TTBDNFpwQjtRQTBCYSxXQUFVO1FBQ1YsT0FBTTtRQUNOLFdBQVU7UUFDVix3QkFBdUIsRUFBQTtNQTdCcEM7UUFpQ1csa0JBQWtCO1FBQ2xCLFFBQU8sRUFBQTtRQWxDbEI7VUFvQ2EsWUFBUyxFQUFJO0VBcEMxQjtJQTRDTSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7O0FBR3RCO0VBQ0UsZ0JBMWNzQjtFQTJjdEIsV0FBVztFQUNYLDBCMUM5Y2tCO0UwQytjbEIsZUFBK0IsRUFBQTtFQUpqQztJQU1JLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTs7QUFJN0I7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFGcEI7SUFJSSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUEiLCJmaWxlIjoiZWxlbWVudG9yLWZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5vcGFsZWxlbWVudG9yLXdyaXRpbmctdmVyaXRjYWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyB9XG5cbi5vcGFsZWxlbWVudG9yLWhlYWRlci1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbnVsLm9lLWxpc3QtaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICB1bC5vZS1saXN0LWlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxudWwub2UtbGlzdC1pbmxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICBjb2xvcjogIzg4ODsgfVxuXG4ucm91bmRlZC1jaXJjbGUsICNzZWNvbmRhcnkgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYTpiZWZvcmUsXG4uZS0tcG9pbnRlci1kb3QgYTpiZWZvcmUsICNzZWNvbmRhcnkgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5lbnRyeS1oZWFkZXIgYSwgI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtcmVjZW50LXBvc3RzIGEge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5lbnRyeS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIgLmVsZW1lbnRvci1kaXZpZGVyLXNlcGFyYXRvcjpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlOmJlZm9yZSwgI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtY2F0ZWdvcmllcyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cblxuI3NlY29uZGFyeSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhOmJlZm9yZSxcbi5lLS1wb2ludGVyLWRvdCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cblxuLm1jNHdwLWZvcm0gLndpZGdldC10aXRsZSBwIC5jLWJvZHkge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmQtYmxvY2ssIC5lZmZlY3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCBhLCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5wb3N0LXRodW1ibmFpbCBhLCAuZWZmZWN0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwgYTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYm94LW92ZXJ2aWV3IC5lbGVtZW50b3ItYm94LW92ZXJ2aWV3LXdyYXBwZXIgLnBvc3QtdGh1bWJuYWlsIGE6YmVmb3JlLCAuZWZmZWN0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwgaW1nLCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5lZmZlY3QtdGh1bWJuYWlsLXY0LCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5lZmZlY3QtdGh1bWJuYWlsLXY0LCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmVmZmVjdC10aHVtYm5haWwtdjQ6aG92ZXIsIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYm94LW92ZXJ2aWV3OmhvdmVyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cblxuLmVmZmVjdC10aHVtYm5haWw6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGE6YmVmb3JlLCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyOmhvdmVyIC5wb3N0LXRodW1ibmFpbCBhOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1vcGFjaXR5OiAxO1xuICAtby1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmVmZmVjdC10aHVtYm5haWw6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGltZywgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlcjpob3ZlciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1vcGFjaXR5OiAxO1xuICAtby1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmVmZmVjdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5wb3N0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWZmZWN0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwgYSwgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAucG9zdC10aHVtYm5haWwgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyMTIxMjEsICNDQ0MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyMTIxMjEsICNDQ0MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjEyMTIxLCAjQ0NDKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjEyMTIxLCAjQ0NDKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjEyMTIxLCAjQ0NDKTsgfVxuICAgIC5lZmZlY3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCBhOmJlZm9yZSwgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAucG9zdC10aHVtYm5haWwgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1zLW9wYWNpdHk6IDA7XG4gICAgICAtby1vcGFjaXR5OiAwO1xuICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAuZWZmZWN0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwgYTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYm94LW92ZXJ2aWV3IC5lbGVtZW50b3ItYm94LW92ZXJ2aWV3LXdyYXBwZXIgLnBvc3QtdGh1bWJuYWlsIGE6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmVmZmVjdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIGltZywgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAtbXMtb3BhY2l0eTogMC4yO1xuICAgIC1vLW9wYWNpdHk6IDAuMjtcbiAgICAtbW96LW9wYWNpdHk6IDAuMjtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDAuMjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZWZmZWN0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwgaW1nLCAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWJveC1vdmVydmlldyAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmVmZmVjdC10aHVtYm5haWwtdjI6aG92ZXIgLmVudHJ5LWhlYWRlciwgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlcjpob3ZlciAuZW50cnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2NjY7IH1cblxuLmVmZmVjdC10aHVtYm5haWwtdjIgLmVudHJ5LWhlYWRlciwgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAuZW50cnktaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5lZmZlY3QtdGh1bWJuYWlsLXYyIC5lbnRyeS1oZWFkZXIsIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYm94LW92ZXJ2aWV3IC5lbGVtZW50b3ItYm94LW92ZXJ2aWV3LXdyYXBwZXIgLmVudHJ5LWhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLyoqKi9cbi5lbGVtZW50b3ItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci1kcm9wZG93bjpob3ZlciAuZWxlbWVudG9yLWRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmVsZW1lbnRvci1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZWxlbWVudG9yLWRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5lbGVtZW50b3ItZHJvcGRvd24tbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmVsZW1lbnRvci1kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMTsgfVxuICAuZWxlbWVudG9yLWRyb3Bkb3duLW1lbnUgdWwsIC5lbGVtZW50b3ItZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1idXR0b24tb3RoZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZnAtem9vbS1pbiB7XG4gIC8qIHN0YXJ0IHN0YXRlICovXG4gIC8qIGFuaW1hdGUgaW4gKi9cbiAgLyogYW5pbWF0ZSBvdXQgKi8gfVxuICAubWZwLXpvb20taW4gLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyoqXHJcbiAqIGJhc2ljXHJcbiAqL1xuLm9wYWwtaGVhZGluZy1hbmltYXRlZCB7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ub3BhbC1oZWFkaW5nLWFuaW1hdGVkLS1zdHlsZS1oaWdobGlnaHQgLm9wYWwtaGVhZGluZy1hbmltYXRlZC1keW5hbWljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5vcGFsLWhlYWRpbmctYW5pbWF0ZWQtLXN0eWxlLWhpZ2hsaWdodCAub3BhbC1oZWFkaW5nLWFuaW1hdGVkLWR5bmFtaWMtdGV4dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm9wYWwtaGVhZGluZy1hbmltYXRlZC0tc3R5bGUtaGlnaGxpZ2h0IC5vcGFsLWhlYWRpbmctYW5pbWF0ZWQtcGxhaW4tdGV4dCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3BhbC1oZWFkaW5nLWFuaW1hdGVkLS1zdHlsZS1oaWdobGlnaHQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMjBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5vcGFsLWhlYWRpbmctYW5pbWF0ZWQtLXN0eWxlLWhpZ2hsaWdodCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiByZWQ7XG4gICAgc3Ryb2tlLXdpZHRoOiA5O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwMDtcbiAgICBhbmltYXRpb246IG9wYWwtaGVhZGluZy1hbmltYXRlZC1kYXNoIDEwcyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogb3BhbC1oZWFkaW5nLWFuaW1hdGVkLWRhc2ggMTBzIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IG9wYWwtaGVhZGluZy1hbmltYXRlZC1kYXNoIDEwcyBpbmZpbml0ZTsgfVxuICAgIC5vcGFsLWhlYWRpbmctYW5pbWF0ZWQtLXN0eWxlLWhpZ2hsaWdodCBzdmcgcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyLFxuLm9wYWwtZWxlbWVudG9yLWJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGFsLWJhbm5lci1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub3BhbC1iYW5uZXItaW1nLXdyYXAgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1pbWcge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgYmFja2dyb3VuZDogIzMwODVhMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIsXG4ud3BiX2NvbHVtbiA+IC53cGJfd3JhcHBlciAub3BhbC1lbGVtZW50b3ItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYWRkb24tYmFubmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyICosXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7IH1cblxuLm9wYWwtZWxlbWVudG9yLWJhbm5lciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xuICBwYWRkaW5nOiAxNXB4O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyxcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9wYWwtZWxlbWVudG9yLWJhbm5lciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWxpbmsge1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgYS5vcGFsLWVsZW1lbnRvci1iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIGltZyB7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNTBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyxmaWx0ZXIgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgZmlsdGVyIDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgZmlsdGVyIDAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTpob3ZlciAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLmFjdGl2ZSAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xOmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTE6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLnpvb21vdXQgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLnNjYWxlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCkgc2NhbGUoMS4xKTsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyLnNlcGlhIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgzMCUpO1xuICBmaWx0ZXI6IHNlcGlhKDMwJSk7IH1cblxuLm9wYWwtZWxlbWVudG9yLWJhbm5lci5icmlnaHQgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyLnNlcGlhOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgwJSk7XG4gIGZpbHRlcjogc2VwaWEoMCUpOyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIuYnJpZ2h0OmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMub3BhbC1iYW5uZXItbWluLWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cywgY29sb3IgLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgY29sb3IgLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIGNvbG9yIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTI6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMyAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMzpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMy5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTM6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMy5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA2MHB4IC0gMS41ZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4IC0gMS41ZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCBpbWcge1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlcixcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlciB7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuem9vbW91dCBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuc2NhbGUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YmVmb3JlLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7IH1cblxuLyoub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuYWN0aXZlIGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59Ki9cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNDpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YmVmb3JlLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YWZ0ZXIsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNDpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjM2M0YTUwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1czsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNSAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCAqLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQgKiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTU6aG92ZXIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5hY3RpdmUgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cyAsLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyxmaWx0ZXIgMC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS56b29tb3V0IGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5zY2FsZSBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuem9vbW91dCBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuc2NhbGUgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02Lnpvb21vdXQgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LnNjYWxlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01Lnpvb21pbjpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuem9vbWluOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi56b29taW46aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUuem9vbW91dDpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuem9vbW91dDpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYuem9vbW91dDpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LnNjYWxlOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5zY2FsZTpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYuc2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDVkZWcpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5ncmF5c2NhbGU6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yLmdyYXlzY2FsZTpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYuZ3JheXNjYWxlOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5ibHVyOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5ibHVyOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5ibHVyOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02IC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTY6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTY6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTY6aG92ZXIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5hY3RpdmUgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tODpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTguYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi04IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi04OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTguYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi04IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUoMS4xKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTg6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi04LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICBib3JkZXI6IDdweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEyLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyBpbWcge1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyAyMHB4KSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzICwtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuem9vbW91dCBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLnNjYWxlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUoMS4xKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLm5vbmU6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLm5vbmU6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00Lm5vbmU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuem9vbWluOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS56b29taW46aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00Lnpvb21pbjpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjEpOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuem9vbW91dDpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuem9vbW91dDpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuem9vbW91dDpob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMy5zY2FsZTpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuc2NhbGU6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LnNjYWxlOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLmdyYXlzY2FsZTpob3ZlciBpbWcsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuZ3JheXNjYWxlOmhvdmVyIGltZyxcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5ncmF5c2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLmJsdXI6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLmJsdXI6aG92ZXIgaW1nLFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmJsdXI6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4OyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMzpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlOjphZnRlcixcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGU6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMzpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzOmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLmFjdGl2ZSAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUgLm9wYWwtYmFubmVyLXRvZ2dsZS1zaXplIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMHB4IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51IHVsIGxpIGxpIC5tZW51LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbmhlcml0OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzhkOTZhZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzhkOTZhZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9yZGVyOiAtMTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51IC5oYXMtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ub3BhbC13b28tbWVnYS1wcm9kdWN0cy5uYXZpZ2F0aW9uLWxlZnQgLm1lZ2EtcHJvZHVjdHMtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5vcGFsLXdvby1tZWdhLXByb2R1Y3RzLm5hdmlnYXRpb24tbGVmdCAuY29udGVudC1jYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDIyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYWwtd29vLW1lZ2EtcHJvZHVjdHMubmF2aWdhdGlvbi1sZWZ0IC5jb250ZW50LWNhdGVnb3JpZXMgYSB7XG4gICAgY29sb3I6ICM4ODg7IH1cblxuLm9wYWwtd29vLW1lZ2EtcHJvZHVjdHMubmF2aWdhdGlvbi1sZWZ0IC5jb250ZW50LXByb2R1Y3RzIHtcbiAgd2lkdGg6IDc4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBpbmplY3Q6c2NzcyAqL1xuLmVsZW1lbnRvci1icmFuZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItYnJhbmQtaXRlbSBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZWxlbWVudG9yLWJyYW5kLWl0ZW06aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmVsZW1lbnRvci1icmFuZC1pdGVtOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciAuZWxlbWVudG9yLXRhYi10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLXRhYi10aXRsZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzLm9wYWwtdGFiLXRpdGxlLWFsaWduLWxlZnQgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnMub3BhbC10YWItdGl0bGUtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGFicy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFicy5vcGFsLXRhYi10aXRsZS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMub3BhbC10YWItdGl0bGUtYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIgLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LWhvcml6b250YWwgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LWhvcml6b250YWwgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgbWFyZ2luOiAwcHggMnB4IDBweCAwcHg7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIC5lbGVtZW50b3ItdGFicy13cmFwcGVyIC5lbGVtZW50b3ItdGFiLWRlc2t0b3AtdGl0bGU6YmVmb3JlLCAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LWhvcml6b250YWwgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBhbmltYXRpb246IGZhZGVFZmZlY3QgMXM7XG4gICAgICAgIC8qIEZhZGluZyBlZmZlY3QgdGFrZXMgMSBzZWNvbmQgKi8gfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCAuZWxlbWVudG9yLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctaG9yaXpvbnRhbCAuZWxlbWVudG9yLXRhYnMtY29udGVudC13cmFwcGVyIC5lbGVtZW50b3ItdGFiLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2UtaW4sIDAuOHMgdHJhbnNmb3JtIGVhc2U7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFicy5lbGVtZW50b3ItdGFicy12aWV3LXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBhZGRpbmc6IDIycHggMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctdmVydGljYWwgLmVsZW1lbnRvci10YWJzLXdyYXBwZXIgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYnMuZWxlbWVudG9yLXRhYnMtdmlldy12ZXJ0aWNhbCAuZWxlbWVudG9yLXRhYnMtd3JhcHBlciAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJzLmVsZW1lbnRvci10YWJzLXZpZXctdmVydGljYWwgLmVsZW1lbnRvci10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGFuaW1hdGlvbjogZmFkZUVmZmVjdCAxcztcbiAgICAvKiBGYWRpbmcgZWZmZWN0IHRha2VzIDEgc2Vjb25kICovIH1cblxuLyogR28gZnJvbSB6ZXJvIHRvIGZ1bGwgb3BhY2l0eSAqL1xuQGtleWZyYW1lcyBmYWRlRWZmZWN0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pc290eXBlLWZpbHRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlzb3R5cGUtZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG5oZWFkZXIgLm9wYWxlbGVtZW50b3ItY29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuaGVhZGVyIC5vcGFsZWxlbWVudG9yLWNvbHVtbi13cmFwLCBoZWFkZXIgLm9wYWxlbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuXG5oZWFkZXIgLm9wYWxlbGVtZW50b3Itd2lkZ2V0IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5tZWdhLXN0cmV0Y2h3aWR0aCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICAhaW1wb3J0YW50OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY1JTtcbiAgICBsZWZ0OiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYzI2MzsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5tZW51LWJhZGdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA3cHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhYzI2MzsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB1bCBsaSBsaSAubWVudS1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM4ZDk2YWU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSAuaGFzLWZ1bGx3aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lZ2EtZnVsbHdpZHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5jdXN0b20tc3Vid2lkdGggPiBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICM4ZDk2YWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLmhhcy1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwucHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS1wb3B1cCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYTpob3ZlcjphZnRlciwgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYS5oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5tZWdhLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSAuc3ViLW1lbnUuc2hvdy1hbmltYXRpb24ge1xuICBhbmltYXRpb246IHNob3ctYW5pbWF0aW9uIC42czsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSAuc3ViLW1lbnUuaGlkZS1hbmltYXRpb24ge1xuICBhbmltYXRpb246IGhpZGUtYW5pbWF0aW9uIC42czsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLXVwLCAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC11cC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDk0YzRmIHRyYW5zcGFyZW50OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBzb2xpZCBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQ5NGM0ZiB0cmFuc3BhcmVudDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA5OyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSxcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtdmVydGljYWwgYS5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtdmVydGljYWwgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtYmFkZ2Uge1xuICBib3R0b206IDc1JTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDM1JTsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLXJpZ2h0IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLXJpZ2h0IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtdmVydGljYWwgPiB1bCA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tbGVmdCAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWNlbnRlciAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1jZW50ZXIgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC12ZXJ0aWNhbCA+IHVsID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWp1c3RpZnkgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWp1c3RpZnkgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ub3BhbGVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udDogMHB4LzAgc2VyaWY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6aG92ZXIsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6aG92ZXIsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6aG92ZXIsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgdWwgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6aG92ZXIsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBsaSwgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6ICNhMWE2YTk7IH1cbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3Itbm9uZSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSAub3BhbGVsZW1lbnRvci1pdGVtLmhhcy1zdWJtZW51IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLW5vbmUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm9wYWxlbGVtZW50b3ItaXRlbS5oYXMtc3VibWVudSAuc3ViLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItcGx1czpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfvgbgnOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItYW5nbGUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAn74SHJzsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNsYXNzaWMgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAn74OXJzsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLXBsdXMgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjb2xvcjogI2JhYmFiYTsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLm9wYWxlbGVtZW50b3Itc3ViLWl0ZW06aG92ZXIsIC5vcGFsZWxlbWVudG9yLXN1Yi1pdGVtOmZvY3VzLCAub3BhbGVsZW1lbnRvci1zdWItaXRlbS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4ub3BhbGVsZW1lbnRvci1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM0OTRjNGY7IH1cbiAgLm9wYWxlbGVtZW50b3ItbWVudS10b2dnbGUgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG4gIC5vcGFsZWxlbWVudG9yLW1lbnUtdG9nZ2xlLm9wYWxlbGVtZW50b3ItYWN0aXZlIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5tZW51IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAubWVudSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzNhM2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG5cbmEuaGlnaGxpZ2h0ZWQgKyAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9wYWxlbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2LW1lbnU6bm90KC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUpIC5vcGFsZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fdGV4dC1hbGlnbi1jZW50ZXIgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tdG9nZ2xlIC5vcGFsZWxlbWVudG9yLW1lbnUtdG9nZ2xlOm5vdCgub3BhbGVsZW1lbnRvci1hY3RpdmUpICsgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLXN0cmV0Y2ggLm9wYWxlbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lci5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24sIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi1tb2JpbGUgLm9wYWxlbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi10YWJsZXQgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLCAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tdGFibGV0IC5vcGFsZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tdGFibGV0IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi1tb2JpbGUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRpdmlkZXIgPiB1bCA+IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZGl2aWRlciA+IHVsID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlY29uZGFyeSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhOmJlZm9yZSxcbi5lLS1wb2ludGVyLWRvdCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgI3NlY29uZGFyeSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhOmJlZm9yZSxcbiAgICAuZS0tcG9pbnRlci1kb3QgYTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbiNzZWNvbmRhcnkgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYS5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSwgI3NlY29uZGFyeSAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWRvdCBhLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmUtLXBvaW50ZXItZG90IGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSBhLm9wYWxlbGVtZW50b3Itc3ViLWl0ZW0ub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjEyMTsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLXdpZGdldCB1bC5tZW51IGxpIGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGEge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6aG92ZXIsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6Zm9jdXMsIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2NlYjA2YTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzc3OyB9XG4gIC5vcGFsZWxlbWVudG9yLWl0ZW0uaGFzLXN1Ym1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTgsIDAuMywgMC4wMDUsIDEpOyB9XG4gIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSwgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzOmJlZm9yZSwgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSwgLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUsIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTk1YztcbiAgei1pbmRleDogMjsgfVxuXG4uZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lLS1wb2ludGVyLW92ZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiA1MCU7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IDEwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICBib3R0b206IDEwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IC0xMHB4OyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZTpob3ZlciwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXIsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1zbGlkZSAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IC0yMHB4OyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIsIC5lLS1wb2ludGVyLXVuZGVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBsZWZ0OiBjYWxjKCAxMDAlICsgMjBweCk7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NTU5NWM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tc2hyaW5rIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1zaHJpbmsgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMgMC4ycywgaGVpZ2h0IDAuMXMgMC4zcywgb3BhY2l0eSAwLjEycyAwLjIycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcyAwLjJzLCBoZWlnaHQgMC4xcyAwLjNzLCBvcGFjaXR5IDAuMTJzIDAuMjJzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIDAuMnMsIGhlaWdodCAwLjFzIDAuM3MsIG9wYWNpdHkgMC4xMnMgMC4yMnM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGhlaWdodCAwLjFzIDAuMXMsIG9wYWNpdHkgMC4wMnMgMC4xOHM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGhlaWdodCAwLjFzIDAuMXMsIG9wYWNpdHkgMC4wMnMgMC4xOHM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGhlaWdodCAwLjFzIDAuMXMsIG9wYWNpdHkgMC4wMnMgMC4xOHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcyAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcyAwLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcyAwLjFzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIDAuMnMsIGhlaWdodCAwLjFzIDAuMnMsIHdpZHRoIDAuMXMgMC4zczsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIDAuMnMsIGhlaWdodCAwLjFzIDAuMnMsIHdpZHRoIDAuMXMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgMCAzcHg7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40czsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40czsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW0sIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXIsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzU1NTk1YztcbiAgei1pbmRleDogLTE7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lLS1wb2ludGVyLWJhY2tncm91bmQgLm9wYWxlbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2hyaW5rIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2hyaW5rIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHJpbmsgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40czsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHJpbmsgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLWxlZnQgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtcmlnaHQgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLXVwIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtZG93biAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItb3V0LXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICBib3R0b206IDUwJTtcbiAgdG9wOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1vdXQtaG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM1NTU5NWM7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogMDsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICBib3R0b206IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czphZnRlciwgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgdG9wOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRvcDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLm9wYWxlbGVtZW50b3ItaXRlbTpmb2N1czphZnRlciwgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICByaWdodDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW0sIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6YmVmb3JlLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lOmZvY3VzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2tldyAub3BhbGVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1za2V3IC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoLThkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLThkZWcpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLWdyb3cgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaHJpbmsgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2hyaW5rIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLWZsb2F0IC5vcGFsZWxlbWVudG9yLWl0ZW06aG92ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLWZsb2F0IC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLXNpbmsgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2luayAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1yb3RhdGUgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tcm90YXRlIC5vcGFsZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLm9wYWxlbGVtZW50b3ItaXRlbTpob3ZlciwgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSAub3BhbGVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5lLS1wb2ludGVyLWljb24gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm1lbnUtaXRlbSAuZmEsXG4uZS0tcG9pbnRlci1pY29uIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5tZW51LWl0ZW0gLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZS0tcG9pbnRlci1pY29uIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5tZW51LWl0ZW0gLmZhIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwczsgfVxuXG4uZS0tcG9pbnRlci1pY29uIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLmZhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm5hdmJhci1leHBhbmQtbWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZGRkO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJBd2Vzb21lXCI7IH0gfVxuXG4ubWVudS1pdGVtLXR5cGUtY3VzdG9tIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS1wb3B1cCA+IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSxcbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5oYXMtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyB9XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLmhpZ2hsaWdodGVkICsgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2aWdhdGlvbi1tZW51IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS1wb3B1cCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG5cbi5tZnAtcy1yZWFkeSAub3BhbGVsZW1lbnRvci1uYXYtbWVudS1wb3B1cCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtYmxvY2sgLmVsZW1lbnRvci1jb3VudGRvd24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY291bnRkb3duIC5lbGVtZW50b3Itb3BhbC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGVyLmVsZW1lbnRvci1wb3NpdGlvbi10b3AgLmVsZW1lbnRvci1pY29uLWNvdW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRlci5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZWxlbWVudG9yLWNvdW50ZXIsIC5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY291bnRlci5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1wcmVmaXgsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRvci1jb3VudGVyIC5lbGVtZW50b3ItY291bnRlci1udW1iZXItc3VmZml4LCAuZWxlbWVudG9yLXdpZGdldC1jb3VudGVyLmVsZW1lbnRvci1wb3NpdGlvbi1yaWdodCAuZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1wcmVmaXgsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItY291bnRlciAuZWxlbWVudG9yLWNvdW50ZXItbnVtYmVyLXN1ZmZpeCB7XG4gICAgZmxleC1ncm93OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRvci1jb3VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRvci1jb3VudGVyIC5lbGVtZW50b3ItY291bnRlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGVyLmVsZW1lbnRvci1wb3NpdGlvbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1jb3VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItaWNvbi1jb3VudGVyIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZXIuZWxlbWVudG9yLXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50b3ItY291bnRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY291bnRlci5lbGVtZW50b3ItcG9zaXRpb24tcmlnaHQgLmVsZW1lbnRvci1jb3VudGVyIC5lbGVtZW50b3ItY291bnRlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvdW50ZXItd2hlZWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvdW50ZXItd2hlZWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNvdW50ZXItd2hlZWwtY29udGVudCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb3VudGVyLXdoZWVsIHN2ZyB7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAtMyU7XG4gIHJpZ2h0OiAtMyU7XG4gIGJvdHRvbTogLTMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTA2JTtcbiAgd2lkdGg6IDEwNiU7XG4gIGhlaWdodDogMTA2JTsgfVxuXG4uY291bnRlci1jb250ZW50IC5jb3VudGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxuLmNvdW50ZXItd2hlZWwgc3ZnIC5jb3VudGVyLXdoZWVsLWhpZ2hsaWdodCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICBjb2xvcjogdGVhbDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3Mge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxNDMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3MgLmNvdW50ZXItd2hlZWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb3VudGVyLXdoZWVsLWNhbGxiYWNrcyAuY291bnRlci13aGVlbC1jb250ZW50ID4gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3MgLmNvdW50ZXItd2hlZWwtY29udGVudCA+IGRpdiA+ICoge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5jb3VudGVyLXdoZWVsLWNhbGxiYWNrcyAuY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG4gIGNvbG9yOiAjRTcxMjMyOyB9XG5cbi5jb3VudGVyLWxldmVsLXdhcm4gLmNvdW50ZXItd2hlZWwtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4uY291bnRlci1sZXZlbC1vayAuY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlci5kaXZpZGVyLWhhcy11bmRlcmxpbmUteWVzIC5lbGVtZW50b3ItZGl2aWRlci1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIuZGl2aWRlci1oYXMtdW5kZXJsaW5lLXllcy5kaXZpZGVyLXVuZGVybGluZS1jZW50ZXIgLmVsZW1lbnRvci1kaXZpZGVyLXNlcGFyYXRvcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlci5kaXZpZGVyLWhhcy11bmRlcmxpbmUteWVzLmRpdmlkZXItdW5kZXJsaW5lLXJpZ2h0IC5lbGVtZW50b3ItZGl2aWRlci1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlciAuZWxlbWVudG9yLWRpdmlkZXItc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIgLmVsZW1lbnRvci1kaXZpZGVyLXNlcGFyYXRvcjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2Rlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1pY29uLCAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3Itdmlldy1mcmFtZWQgLmVsZW1lbnRvci1pY29uLCAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3Itdmlldy1zdGFja2VkIC5lbGVtZW50b3ItaWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LWZyYW1lZCAuZWxlbWVudG9yLWljb24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLXZpZXctc3RhY2tlZCAuZWxlbWVudG9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tM2QgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2lubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooOTBweCkgc2NhbGUoMC45MSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWig5MHB4KSBzY2FsZSgwLjkxKTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS0zZCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMC4xcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMC4xcHgpOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1yaWdodCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tZG93biAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1yaWdodCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlIC5lbGVtZW50b3ItZmxpcC1ib3gsIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZSAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20tb3V0IC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHdpZHRoIDAuMW1zLCAtd2Via2l0LXRyYW5zZm9ybSAwLjdzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB3aWR0aCAwLjFtcywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC4zNXMsIHdpZHRoIDAuMW1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjM1cywgd2lkdGggMC4xbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuMzVzLCB3aWR0aCAwLjFtcywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20tb3V0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43cywgLXdlYmtpdC10cmFuc2Zvcm0gMC44cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIDAuMXMsIHdpZHRoIDAuMW1zIDAuN3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuOHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIG9wYWNpdHkgMC43cyAwLjFzLCB3aWR0aCAwLjFtcyAwLjdzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cywgb3BhY2l0eSAwLjdzIDAuMXMsIHdpZHRoIDAuMW1zIDAuN3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuOHM7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20taW4gLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3M7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXMgMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cyAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjVzIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20taW4gLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmFkZSAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mYWRlIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLXpvb20taW4ge1xuICAvKiBzdGFydCBzdGF0ZSAqL1xuICAvKiBhbmltYXRlIGluICovXG4gIC8qIGFuaW1hdGUgb3V0ICovIH1cbiAgLm1mcC16b29tLWluIC5jb250YWN0Zm9ybS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAubWZwLXpvb20taW4ubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVhZHkgLmNvbnRhY3Rmb3JtLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLmNvbnRhY3Rmb3JtLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi53aWRnZXQud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1jNHdwLWZvcm0gLndpZGdldC10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWM0d3AtZm9ybS1maWVsZHMgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTsgfVxuICAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5sYWJsZSwgLm1jNHdwLWZvcm0tZmllbGRzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5sYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmljb24sIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuXG4uc3R5bGUtMSAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnN0eWxlLTEgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmxhYmxlLCAuc3R5bGUtMSAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdHlsZS0xIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLCAuc3R5bGUtMSAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdHlsZS0yIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc3R5bGUtMiAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgei1pbmRleDogOTk7IH1cblxuLnN0eWxlLTIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgKyAuaW5wdXQtZ3JvdXAtYnRuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmljb24sIC5zdHlsZS0yIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dDotd2Via2l0LWF1dG9maWxsICsgLmlucHV0LWdyb3VwLWJ0biBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAuaWNvbiwgLnN0eWxlLTIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0OmF1dG9maWxsICsgLmlucHV0LWdyb3VwLWJ0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLCAuc3R5bGUtMiAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXQ6YXV0b2ZpbGwgKyAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5pY29uIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3R5bGUtMyAubWM0d3AtZm9ybS1maWVsZHMgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIHA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDEwcHg7IH1cblxuLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIC5pbnB1dC1ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc3R5bGUtMyAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnN0eWxlLTMgLm1jNHdwLWZvcm0tZmllbGRzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAuc3R5bGUtMyAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubGFibGUsIC5zdHlsZS0zIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAubGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdHlsZS0zIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLCAuc3R5bGUtMyAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbG9ycy1zY2hlbWUtbGlnaHQgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9ycy1zY2hlbWUtbGlnaHQgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJ1dHRvbi1jb250YWN0Ny5lbGVtZW50b3ItYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1idXR0b24tY29udGFjdDcuZWxlbWVudG9yLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWJ1dHRvbi1jb250YWN0Ny5lbGVtZW50b3ItYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLnRlc3RhYmM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNhYmE1YTU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmxheW91dC12MSAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3gubGF5b3V0LXYxIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgLmVsZW1lbnRvci1pbWFnZS1mcmFtZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggMzBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3gubGF5b3V0LXYxIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LmxheW91dC12MSAuZWxlbWVudG9yLWltYWdlLWJveC1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveC5sYXlvdXQtdjEgLmVsZW1lbnRvci1pbWFnZS1ib3gtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybS1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXN0eWxlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tc3R5bGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvcm0tc3R5bGUgLmlucHV0LWdyb3VwIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tc3R5bGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybS1zdHlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZm9ybS1zdHlsZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmZvcm0tc3R5bGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLmZvcm0tc3R5bGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmZvcm0tc3R5bGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZvcm0tc3R5bGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZm9ybS1zdHlsZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLXN0eWxlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTEgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cbiAgLmZvcm0tc3R5bGUuc3R5bGUyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5mb3JtLXN0eWxlLnN0eWxlMiAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNDQ0M7IH1cbiAgICAuZm9ybS1zdHlsZS5zdHlsZTIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgLmZvcm0tc3R5bGUuc3R5bGUyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmZvcm0tc3R5bGUuc3R5bGUyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXN0eWxlLnN0eWxlNCAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tc3R5bGUuc3R5bGU0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1zdHlsZS5zdHlsZTQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmZvcm0tc3R5bGUuc3R5bGU0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIxMjEyMTsgfVxuICAgIC5mb3JtLXN0eWxlLnN0eWxlNCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5mb3JtLXN0eWxlLnN0eWxlNCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAucG9zdC10aHVtYm5haWwgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCA0MHB4IDM1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAuZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZzogMjVweCA0MHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAuZW50cnktaGVhZGVyIC5lbGVtZW50b3ItaW1hZ2UtYm94LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYm94LW92ZXJ2aWV3IC5lbGVtZW50b3ItYm94LW92ZXJ2aWV3LXdyYXBwZXIgLmVudHJ5LWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXcgLmVsZW1lbnRvci1ib3gtb3ZlcnZpZXctd3JhcHBlciAuZW50cnktaGVhZGVyIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHgvMSBGb250QXdlc29tZTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wcmljZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19pbnRlZ2VyLXBhcnQge1xuICAgICAgY29sb3I6ICNmZjQzMDI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZTpob3ZlciAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19oZWFkaW5nLFxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlOmhvdmVyIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3N1YmhlYWRpbmcsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGU6aG92ZXIgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcGVyaW9kLFxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlOmhvdmVyIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3N1Yl9wZXJpb2Qge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtbXMtb3BhY2l0eTogMC43O1xuICAgIC1vLW9wYWNpdHk6IDAuNztcbiAgICAtbW96LW9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LW9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJpY2UtdGFibGU6aG92ZXIgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCxcbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZTpob3ZlciAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wcmljZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZTpob3ZlciAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wcmljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZTpob3ZlciAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAyNXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmUtaW5uZXIgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wZXJpb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19yaWJib24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi5lbGVtZW50b3ItcmliYm9uLXJpZ2h0IC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVgoLTUwcHgpIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXByb2dyZXNzLW91dHNpZGUgLmVsZW1lbnRvci1wcm9ncmVzcy1wZXJjZW50YWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3ItcHJvZ3Jlc3Mtb3V0c2lkZSAuZWxlbWVudG9yLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLXByb2dyZXNzLW91dHNpZGUgLmVsZW1lbnRvci1wcm9ncmVzcy1iYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMjEyMTIxOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogIzU1NTk1YztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tYnV0dG9uLXR5cGUtdGV4dCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2ljb24ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjNTU1OTVjOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNDk0YzRmOyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDAuNTVlbTsgfVxuXG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMCAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tZnVsbC1zY3JlZW4pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tZnVsbC1zY3JlZW4pIC5kaWFsb2ctbGlnaHRib3gtY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyOmhvdmVyIC5zb2NpYWxzIGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgc2tldygwKTsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIgLmVsZW1lbnRvci10ZWFtLXNvY2lhbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5zb2NpYWxzIGEge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSBza2V3KC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlciAuc29jaWFscyBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5lbGVtZW50b3ItdGVhbS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyIC5lbGVtZW50b3ItdGVhbS1pbWFnZSBhLCAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIgLmVsZW1lbnRvci10ZWFtLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmVsZW1lbnRvci10ZWFtcy13cmFwcGVyLnN0eWxlLTIgLmVsZW1lbnRvci10ZWFtLXNvY2lhbHMge1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5lbGVtZW50b3ItdGVhbXMtd3JhcHBlci5zdHlsZS0yIC5lbGVtZW50b3ItdGVhbS1qb2Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLXRlYW1zLXdyYXBwZXIuc3R5bGUtMjpob3ZlciAuZWxlbWVudG9yLXRlYW0taW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtam9iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmNlNjE7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXRleHQtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5lbGVtZW50b3ItdGVzdGltb25pYWwtdGV4dC1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1kZXRhaWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXRleHQtYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5lbGVtZW50b3ItdGVzdGltb25pYWwtdGV4dC1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWRldGFpbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmY2U2MTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtdGVzdGltb25pYWxzIC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlci5sYXlvdXRfMy5lbGVtZW50b3ItdGVzdGltb25pYWwtdGV4dC1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXRleHQtYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC10ZXN0aW1vbmlhbHMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyLmxheW91dF8zIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFscyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXIubGF5b3V0XzMgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtIC5lbGVtZW50b3ItYmcge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20taW46aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1vdXQgLmVsZW1lbnRvci1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tem9vbS1vdXQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1sZWZ0IC5lbGVtZW50b3ItYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDglKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDglKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtbGVmdDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTglKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXJpZ2h0IC5lbGVtZW50b3ItYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtcmlnaHQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg4JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS11cCAuZWxlbWVudG9yLWJnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXVwOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC04JSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtZG93biAuZWxlbWVudG9yLWJnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWRvd246aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoOCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoOCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY2FsbC10by1hY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIHtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIGJvcmRlci1jb2xvcjogIzU1NTk1YzsgfVxuICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICBjb2xvcjogIzU1NTk1YztcbiAgICBib3JkZXItY29sb3I6ICM1NTU5NWM7IH1cblxuLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICBjb2xvcjogIzU1NTk1YztcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjOyB9XG5cbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwJTsgfVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZWxlbWVudG9yLWN0YV9fYmcsIC5lbGVtZW50b3ItY3RhX19iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4uZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jdGFfX2JnIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmVsZW1lbnRvci1jdGFfX2JnLW92ZXJsYXkge1xuICB6LWluZGV4OiAyOyB9XG5cbi5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVsZW1lbnRvci1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSAuZWxlbWVudG9yLWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbGVtZW50b3ItY3RhLS12YWxpZ24tdG9wIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1jdGEtLXZhbGlnbi1taWRkbGUgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItY3RhLS12YWxpZ24tYm90dG9tIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItY3RhOmhvdmVyIC5lbGVtZW50b3ItY3RhX19iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItY3RhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fY29udGVudCwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uZWxlbWVudG9yLXJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5lbGVtZW50b3ItcmliYm9uLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgzNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgzNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1yaWJib24uZWxlbWVudG9yLXJpYmJvbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci1yaWJib24uZWxlbWVudG9yLXJpYmJvbi1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3ItdGV4dC1lZGl0b3IgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5lbGVtZW50b3ItdGV4dF9jYXJvdXNlbC13cmFwcGVyIC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci12aWRlby1wb3B1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZWxlbWVudG9yLXZpZGVvLXBvcHVwIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZWxlbWVudG9yLXZpZGVvLXBvcHVwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmVsZW1lbnRvci12aWRlby1wb3B1cDphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZWxlbWVudG9yLXZpZGVvLXBvcHVwIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5lbGVtZW50b3ItdmlkZW8tcG9wdXAgaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZWxlbWVudG9yLXZpZGVvLXBvcHVwOmhvdmVyOmFmdGVyIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldCB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQgdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldCB1bC5tZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldCB1bC5tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLmVsZW1lbnRvci13aWRnZXQgdWwubWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yZWNlbnQtcG9zdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJlY2VudC1wb3N0cyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtcmVjZW50LXBvc3RzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJlY2VudC1wb3N0cyAucG9zdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yZWNlbnQtcG9zdHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yZWNlbnQtcG9zdHMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yZWNlbnQtcG9zdHMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTJlNjsgfVxuXG4jc2Vjb25kYXJ5IC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC12ZXJ0aWNhbCB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtY2F0ZWdvcmllcyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtY2F0ZWdvcmllcyBsaSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbiNzZWNvbmRhcnkgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiM2JkZDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAjc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1jYXRlZ29yaWVzIGEge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNzZWNvbmRhcnkgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1jYXRlZ29yaWVzIGE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNzZWNvbmRhcnkgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWNhdGVnb3JpZXMgYS5lbGVtZW50b3ItaXRlbS1hY3RpdmUsICNzZWNvbmRhcnkgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7IH1cbiAgICAjc2Vjb25kYXJ5IC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1jYXRlZ29yaWVzIGEuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSwgI3NlY29uZGFyeSAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtY2F0ZWdvcmllcyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtc29jaWFsLWljb25zIC5lbGVtZW50b3Itc29jaWFsLWljb25zLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbiNzZWNvbmRhcnkgLndpZGdldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlY29uZGFyeSAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4uZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4uZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyLmVsZW1lbnRvci1zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3Itb3BhbC1zbGljay1zbGlkZXIuZWxlbWVudG9yLXNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcixcbiAgLmVsZW1lbnRvci1vcGFsLXNsaWNrLXNsaWRlci5lbGVtZW50b3Itc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG5cbi5lbGVtZW50b3Itb3BhbC1zbGljay1zbGlkZXIuZWxlbWVudG9yLXNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stcHJldixcbi5lbGVtZW50b3Itb3BhbC1zbGljay1zbGlkZXIuZWxlbWVudG9yLXNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1yZWNlbnQtcG9zdCAuYXJ0aWNsZS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcmVjZW50LXBvc3QgLmFydGljbGUtcG9zdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcmVjZW50LXBvc3QgLmFydGljbGUtcG9zdCAubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcmVjZW50LXBvc3QgLmFydGljbGUtcG9zdCAubWVkaWEgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcmVjZW50LXBvc3QgLmFydGljbGUtcG9zdCAuZGV0YWlsIC5tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXJlY2VudC1wb3N0IC5hcnRpY2xlLXBvc3QgLmRldGFpbCAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLXJlY2VudC1wb3N0IC5hcnRpY2xlLXBvc3QgLmRldGFpbCAudGl0bGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWhlYWRlci1hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpdGUtaGVhZGVyLWFjY291bnQgLmxhYmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogODNweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2l0ZS1oZWFkZXItYWNjb3VudCAubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5zaXRlLWhlYWRlci1hY2NvdW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zaXRlLWhlYWRlci1hY2NvdW50IGxpIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLmFjY291bnQtZGFzaGJvYXJkIGEsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYSxcbi5wcm9kdWN0LWNhdGVnb3JpZXMgYSxcbi53aWRnZXRfYXJjaGl2ZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvdW50LWRhc2hib2FyZCBhOmFmdGVyLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgYTphZnRlcixcbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmFmdGVyLFxuICAud2lkZ2V0X2FyY2hpdmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4gIC5hY2NvdW50LWRhc2hib2FyZCBhOmhvdmVyOmFmdGVyLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgYTpob3ZlcjphZnRlcixcbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmhvdmVyOmFmdGVyLFxuICAud2lkZ2V0X2FyY2hpdmUgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4ub3BhbC1sb2dpbi1mb3JtLWFqYXgubG9hZGluZzphZnRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xNXB4IGF1dG8gMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9wYWwtbG9naW4tZm9ybS1hamF4LmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yNXB4IGF1dG8gMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWFjY291bnQgLmxvZ2luLWZvcm0taGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtYWNjb3VudCAubG9naW4tZm9ybS1oZWFkIC5sb2dpbi1mb3JtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1hY2NvdW50IC5sb2dpbi1mb3JtLWhlYWQgLnJlZ2lzdGVyLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWFjY291bnQgLmxvZ2luLWZvcm0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmFjY291bnQtcG9wdXAge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICAvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcbiAgICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXG4gICAgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udG9vbHRpcHN0ZXItYm94IHtcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuICAgIGFuZCBmbGV4LWJhc2lzIGF1dG8gZm9yIElFMTEtIChhdCBsZWFzdCkgKi9cbiAgZmxleDogMSAxIGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcbiAgLyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQU5JTUFUSU9OUyAqL1xuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG4vKiBmYWRlICovXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBncm93ICovXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTsgfVxuXG4vKiBzd2luZyAqL1xuLnRvb2x0aXBzdGVyLXN3aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpOyB9XG5cbi8qIGZhbGwgKi9cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogc2xpZGUgKi9cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7IH1cblxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBVcGRhdGUgYW5pbWF0aW9ucyAqL1xuLyogV2UgdXNlIGFuaW1hdGlvbnMgcmF0aGVyIHRoYW4gdHJhbnNpdGlvbnMgaGVyZSBiZWNhdXNlXG4gdHJhbnNpdGlvbiBkdXJhdGlvbnMgbWF5IGJlIHNwZWNpZmllZCBpbiB0aGUgc3R5bGUgdGFnIGR1ZSB0b1xuIGFuaW1hdGlvbkR1cmF0aW9uLCBhbmQgd2UgdHJ5IHRvIGF2b2lkIGNvbGxpc2lvbnMgYW5kIHRoZSB1c2VcbiBvZiAhaW1wb3J0YW50ICovXG4vKiBmYWRlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtczsgfVxuXG4vKiByb3RhdGUgKi9cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDYwMG1zOyB9XG5cbi8qIHNjYWxlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtczsgfVxuXG4ub3BhbC1pbWFnZS1ob3RzcG90cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMtdG9vbHRpcHMtd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG4gIC5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMgLm9wYWwtaW1hZ2UtaG90c3BvdHMtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMC42O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLm9wYWwtaW1hZ2UtaG90c3BvdHMtbWFpbi1pY29ucyAub3BhbC1pbWFnZS1ob3RzcG90cy1pbWFnZS1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLm9wYWwtaW1hZ2UtaG90c3BvdHMtbWFpbi1pY29ucyAub3BhbC1pbWFnZS1ob3RzcG90cy10ZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4ub3BhbC1pbWFnZS1ob3RzcG90cy10b29sdGlwcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIHtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItYm94IGRpdi5vcGFsLWltYWdlLWhvdHNwb3RzLXRvb2x0aXBzLXRleHQge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIGRpdi50b29sdGlwc3Rlci1ib3gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIGRpdi5vcGFsLWltYWdlLWhvdHNwb3RzLXRvb2x0aXBzLXRleHQge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLnRvb2x0aXBzdGVyLXNpZGV0aXAgZGl2Lm9wYWwtaW1hZ2UtaG90c3BvdHMtdG9vbHRpcHMtdGV4dCAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbi50b29sdGlwc3Rlci1ib3ggLm9wYWwtaW1hZ2UtaG90c3BvdHMtdG9vbHRpcHMtdGV4dCAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMub3BhbC1pbWFnZS1ob3RzcG90cy1hbmltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBwYS1ob3RzcG90LXB1bHNlIDJzIGluZmluaXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuQGtleWZyYW1lcyBwYS1ob3RzcG90LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50b29sdGlwc3Rlci1ib3ggLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7IH1cblxuLm9wYWwtdG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7IH1cblxuLm9wYWwtdG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7IH1cblxuLm9wYWwtdG9vbHRpcHN0ZXItYmFzZS50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjUpOyB9XG5cbi5vcGFsLXRvb2x0aXBzdGVyLWJhc2UudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7IH1cblxuLnRvb2x0aXBzdGVyLWJveCAub3BhbC1pbWFnZS1ob3RzcG90cy10b29sdGlwcy10ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1jYXJ0IC5oZWFkZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY2FydCAuaGVhZGVyLWJ1dHRvbiBpLFxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWNhcnQgLmhlYWRlci1idXR0b24gLmljb25faW1nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWNhcnQgLmhlYWRlci1idXR0b24gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY2FydCAuaGVhZGVyLWJ1dHRvbiAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY2FydCAuaGVhZGVyLWJ1dHRvbiAuY291bnQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWNhcnQgLmhlYWRlci1idXR0b24gLmFtb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1jYXJ0IC5oZWFkZXItYnV0dG9uLnN0eWxlX2NpcmNsZSBpLFxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWNhcnQgLmhlYWRlci1idXR0b24uc3R5bGVfY2lyY2xlIC5pY29uX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLyoqIFNob3cgRml4ZWQgQ29udGVudCBSaWdodCAqL1xuLmVsZW1lbnRvci1kcm9wZG93bi1tZW51LWZpeGVkLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5lbGVtZW50b3ItZHJvcGRvd24tbWVudS1maXhlZC1yaWdodCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2YmFyc2VhcmNoIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICAvKiogQ3VzdG9tIFNlbGVjdCAqKi8gfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmRyb3Bkb3duX3Byb2R1Y3RfY2F0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2YmFyc2VhcmNoIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1NXB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tc2VsZWN0LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmN1c3RvbS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLW9wdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmN1c3RvbS1vcHRpb25zOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMjVweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5vcHRpb24taG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2YmFyc2VhcmNoIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciAuY3VzdG9tLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmN1c3RvbS1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZiYXJzZWFyY2ggLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIC5jdXN0b20tb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLW5hdmJhcnNlYXJjaCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXIgLmN1c3RvbS1vcHRpb246aG92ZXIsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2YmFyc2VhcmNoIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciAuY3VzdG9tLW9wdGlvbi5zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cblxuLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbXMgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtIC5vcGFsZWxlbWVudG9yLWxpc3QtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbXMgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtIGksIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbXMgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtIC5vcGFsZWxlbWVudG9yLWxpc3QtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSBpLCAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSAub3BhbGVsZW1lbnRvci1saXN0LW51bWJlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC1pY29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbXMgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtIC5vcGFsZWxlbWVudG9yLWxpc3QtaWNvbiAub3BhbGVsZW1lbnRvci1saXN0LW51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW1zIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSAub3BhbGVsZW1lbnRvci1saXN0LXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItbGlzdC1pdGVtcyAub3BhbGVsZW1lbnRvci1saXN0LWl0ZW0gLm9wYWxlbGVtZW50b3ItbGlzdC10ZXh0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjY2ViMDZhOyB9XG5cbi5vcGFsLWR1YWwtaGVhZGVyLWNvbnRhaW5lciAub3BhbC1kdWFsLWhlYWRlci1maXJzdC1oZWFkZXIsXG4ub3BhbC1kdWFsLWhlYWRlci1jb250YWluZXIgLm9wYWwtZHVhbC1oZWFkZXItc2Vjb25kLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vcGFsLWR1YWwtaGVhZGVyLWZpcnN0LWNsaXAgLm9wYWwtZHVhbC1oZWFkZXItZmlyc3Qtc3Bhbixcbi5vcGFsLWR1YWwtaGVhZGVyLXNlY29uZC1jbGlwIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm9wYWwtZHVhbC1oZWFkZXItY29udGFpbmVyIC5vcGFsLWR1YWwtaGVhZGVyLWZpcnN0LWhlYWRlcixcbiAgLm9wYWwtZHVhbC1oZWFkZXItY29udGFpbmVyIC5vcGFsLWR1YWwtaGVhZGVyLXNlY29uZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAub3BhbC1kdWFsLWhlYWRlci1maXJzdC1jb250YWluZXIsXG4gIC5vcGFsLWR1YWwtaGVhZGVyLXNlY29uZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAub3BhbC1kdWFsLWhlYWRlci1maXJzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLm9wYWwtZHVhbC1oZWFkZXItZmlyc3QtaGVhZGVyLmdyYWRpZW50IC5vcGFsLWR1YWwtaGVhZGVyLWZpcnN0LXNwYW4sXG4ub3BhbC1kdWFsLWhlYWRlci1zZWNvbmQtaGVhZGVyLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IEdyYWRpZW50IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IEdyYWRpZW50IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBHcmFkaWVudCAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBHcmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIEdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG5cbi5vcGFsLXRpbWVsaW5lLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm9wYWwtdGltZWxpbmUtbWFpbiAjaW5mc2NyLWxvYWRpbmcge1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLW1haW4gI2luZnNjci1sb2FkaW5nIGltZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbiNpbmZzY3ItbG9hZGluZyBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGFsLXRpbWVsaW5lLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5pbm5lci1kYXRlLW5ldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3BhbC1kYXRlLWlubmVyIC5pbm5lci1kYXRlLW5ldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5vcGFsLXRpbWVsaW5lLW1haW4gLm9wYWwtZGF5cyAuaW4tdmlldyAuaW4tdmlldy10aW1lbGluZS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4ub3BhbC10aW1lbGluZV9fbGluZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3BhbC10aW1lbGluZS1tYWluIC50aW1lbGluZS1pY29uLW5ldyB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ub3BhbC10aW1lbGluZS1zaGFkb3cteWVzIC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSkpOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtZGF0ZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3BhbC10aW1lbGluZS1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDA7IH1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93LFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgcmlnaHQ6IC0xMnB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgcmlnaHQ6IC0xMHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1tYXJrZXIsXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICBvcmRlcjogMjsgfVxuXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMTsgfVxuXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtdGltZWxpbmUtaW5mbyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMjUlO1xuICBvcmRlcjogMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1pbmZvIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLW1hcmtlcixcbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWRheS1uZXcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWRheS1uZXcge1xuICBtYXJnaW4tbGVmdDogMTRweDsgfVxuXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDE7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDI7IH1cblxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgdG9wOiAwOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93LFxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gIGxlZnQ6IC0xMnB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm9wYWwtdGltZWxpbmUtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vcGFsLXRpbWVsaW5lLW1haW4gLm9wYWwtZGF5cyAuYW5pbWF0ZS1ib3JkZXI6aG92ZXIgLm9wYWwtdGltZWxpbmUtbWFya2VyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtbWFya2VyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtZGF5LW5ldyxcbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLWRheS1uZXcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLWRhdGUtbmV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLWRhdGUtbmV3IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vcGFsLXRpbWVsaW5lLWFycm93LWNlbnRlciAub3BhbC10aW1lbGluZS13aWRnZXQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm9wYWwtdGltZWxpbmUtYXJyb3ctYm90dG9tIC5vcGFsLXRpbWVsaW5lLXdpZGdldCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbW96LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLm9wYWwtdGltZWxpbmUtYXJyb3ctY2VudGVyIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4ub3BhbC10aW1lbGluZS1hcnJvdy1jZW50ZXIgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ub3BhbC10aW1lbGluZS1hcnJvdy1ib3R0b20gLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyxcbi5vcGFsLXRpbWVsaW5lLWFycm93LWJvdHRvbSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vKi5vcGFsLWhlYWRpbmctdG9wIHtcbiAgbWFyZ2luOiAwcHg7XG59Ki9cbi5vcGFsLWhlYWRpbmctYm90dG9tIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLyogQnkgZGVmYXVsdCBjb250ZW50IGFsaWdubWVudCAtIGFsdGVybmF0ZSAqL1xuLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm9wYWwtdGltZWxpbmUtYXJyb3ctdG9wIC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IC5vcGFsLWRhdGUtbmV3LFxuLm9wYWwtdGltZWxpbmUtYXJyb3ctYm90dG9tIC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IC5vcGFsLWRhdGUtbmV3IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4vKiBDYXJkIGFuaW1hdGlvbiBjc3MgKi9cbi5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4ub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qLm9wYWwtY29udGVudCwqL1xuLm9wYWwtZGF0ZS1uZXcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLWxlZnQuaGlkZS1ldmVudHMgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbi5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLWxlZnQuaGlkZS1ldmVudHMgLm9wYWwtZGF0ZS1uZXcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9wYWwtdGltZWxpbmUtd2lkZ2V0Lm9wYWwtdGltZWxpbmUtcmlnaHQuaGlkZS1ldmVudHMgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbi5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLXJpZ2h0LmhpZGUtZXZlbnRzIC5vcGFsLWRhdGUtbmV3IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5DU1MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cbi5vcGFsLXRpbWVsaW5lLW1haW4gLm9wYWwteWVhciB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3BhbC10aW1lbGluZS1tYWluIC5vcGFsLXllYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ub3BhbC1kYXktbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXktbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcGFsLWRheS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGltZWxpbmUtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3BhbC10aW1lbGluZS1tYWluIC5vcGFsLWRhdGUgLmlubmVyLWRhdGUtbmV3IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLyoub3BhbC1pbm5lciB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufSovXG4vKiBSRVNQT05TSVZFIEFMSUdOTUVOVCBPRiBWRVJUSUNBTCBTRVBBUkFUT1IuICovXG4vKiBERVNLVE9QICovXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBJY29uIHRyYW5zaXRpb24gYW5pbWF0aW9uICovXG4ub3BhbC10aW1lbGluZS1tYWluIC5pbi12aWV3IGkuaW4tdmlldy10aW1lbGluZS1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0IDAuMjVzLCB3aWR0aCAwLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgZm9udC1zaXplIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQgMC4yNXMsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQgMC4yNXMsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLyogTEVGVCBDU1MgU1RBUlRTICovXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1kYXlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1kYXktcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyoub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59Ki9cbi8qIExFRlQgQ1NTIEVORFMgKi9cbi8qIENFTlRFUiBDU1MgU1RBUlRTICovXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLWRheXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC1kYXktcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC1pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSovXG4vKiBDRU5URVIgQ1NTIEVORFMgKi9cbi8qIFJJR0hUIENTUyBTVEFSVFMgKi9cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtaW5uZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59Ki9cbi8qIFJJR0hUIENTUyBFTkRTICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1kYXRlLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktbGVmdCAub3BhbC1ldmVudHMtaW5uZXItbmV3LFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1tYXJrZXIsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktbmV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLW1hcmtlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICAvKnRvcDogMDsqL1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLWRheXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLWRheS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC8qIENlbnRlciBhbGlnbiBDU1Mgc3RhcnQgKi9cbiAgLyoub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH0qL1xuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtd2lkZ2V0Lm9wYWwtdGltZWxpbmUtcmlnaHQge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHVuc2V0O1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktbmV3LFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IHVuc2V0O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiB1bnNldDtcbiAgICAtbW96LWJveC1mbGV4OiB1bnNldDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogdW5zZXQ7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiB1bnNldDtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLWRheS1uZXcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgIC13ZWJraXQtb3JkZXI6IHVuc2V0O1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiB1bnNldDtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIENTUyBmb3IgcmlnaHQgYWxpZ25tZW50ICovXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtd2lkZ2V0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktbGVmdCAub3BhbC1ldmVudHMtaW5uZXItbmV3LFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1yaWdodCAub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICByaWdodDogMTZweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIHJpZ2h0OiAtMTJweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlcixcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbWFya2VyIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXlzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH0qL1xuICAvKiBDZW50ZXIgYWxpZ24gQ1NTIHN0YXJ0ICovXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyxcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogdW5zZXQ7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IHVuc2V0O1xuICAgIC1tb3otYm94LWZsZXg6IHVuc2V0O1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiB1bnNldDtcbiAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogdW5zZXQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IHVuc2V0O1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1ub25lIC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWRhdGUtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLW1hcmtlcixcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1uZXcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC1kYXktbmV3IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbWFya2VyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1uZXcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyxcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLWRhdGUtbmV3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC8qLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9Ki9cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHVuc2V0O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgLW1vei1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0OyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtZGF5LW5ldyxcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiB1bnNldDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgLW1vei1ib3gtZmxleDogdW5zZXQ7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiB1bnNldDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogdW5zZXQ7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLXdlYmtpdC1vcmRlcjogdW5zZXQ7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IHVuc2V0O1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBDU1MgZm9yIHJpZ2h0IGFsaWdubWVudCAqL1xuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXdpZGdldCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93LFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICByaWdodDogLTEycHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1tYXJrZXIsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlciB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1pbm5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9Ki9cbiAgLyogQ2VudGVyIGFsaWduIENTUyBzdGFydCAqL1xuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcsXG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IHVuc2V0O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiB1bnNldDtcbiAgICAtbW96LWJveC1mbGV4OiB1bnNldDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogdW5zZXQ7XG4gICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiB1bnNldDtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLXdlYmtpdC1vcmRlcjogdW5zZXQ7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IHVuc2V0O1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLXdlYmtpdC1vcmRlcjogdW5zZXQ7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IHVuc2V0O1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtaW1hZ2UtZ2FsbGVyeSAuZWxlbWVudG9yLWdhbGVycnlfX2ZpbHRlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtaW1hZ2UtZ2FsbGVyeS5lbGVtZW50b3ItZmlsdGVyLWxlZnQgLmVsZW1lbnRvci1nYWxlcnJ5X19maWx0ZXJzIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtaW1hZ2UtZ2FsbGVyeS5lbGVtZW50b3ItZmlsdGVyLXJpZ2h0IC5lbGVtZW50b3ItZ2FsZXJyeV9fZmlsdGVycyB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1pbWFnZS1nYWxsZXJ5IC5lbGVtZW50b3ItZ2FsZXJyeV9fZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWltYWdlLWdhbGxlcnkgLmNvbHVtbi1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtaW1hZ2UtZ2FsbGVyeSAuY29sdW1uLWl0ZW0gYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1vcGFsLWltYWdlLWdhbGxlcnkgLmNvbHVtbi1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktaXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhYmU5ZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1pbWFnZS1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0tb3ZlcmxheSBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtaW1hZ2UtZ2FsbGVyeSAuY29sdW1uLWl0ZW0gYTpob3ZlciAuZ2FsbGVyeS1pdGVtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAuZWxlbWVudG9yLWNhdGVnb3J5LXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAuZWxlbWVudG9yLWNhdGVnb3J5LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJvZHVjdGNhdGVnb3JpZXMgLmVsZW1lbnRvci1jYXRlZ29yeS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAubGF5b3V0XzIgLmVsZW1lbnRvci1jYXRlZ29yeS1pdGVtIC5lbGVtZW50b3ItY2F0ZWdvcnktaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOGQ4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UgMHM7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAubGF5b3V0XzIgLmVsZW1lbnRvci1jYXRlZ29yeS1pdGVtIC5lbGVtZW50b3ItY2F0ZWdvcnktbWV0YS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJvZHVjdGNhdGVnb3JpZXMgLmxheW91dF8yIC5lbGVtZW50b3ItY2F0ZWdvcnktaXRlbSAuZWxlbWVudG9yLWNhdGVnb3J5LW1ldGEtaW5uZXIgLmVsZW1lbnRvci1jYXRlZ29yeS1jb3VudCB7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAubGF5b3V0XzIgLmVsZW1lbnRvci1jYXRlZ29yeS1pdGVtOmhvdmVyIC5lbGVtZW50b3ItY2F0ZWdvcnktaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJvZHVjdGNhdGVnb3JpZXMgLmxheW91dF8yIC5lbGVtZW50b3ItY2F0ZWdvcnktaXRlbTpob3ZlciAuZWxlbWVudG9yLWNhdGVnb3J5LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtcHJvZHVjdGNhdGVnb3JpZXMgLmxheW91dF8yIC5lbGVtZW50b3ItY2F0ZWdvcnktaXRlbTpob3ZlciAuZWxlbWVudG9yLWNhdGVnb3J5LWNvdW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXByb2R1Y3RjYXRlZ29yaWVzIC5sYXlvdXRfMyAuZWxlbWVudG9yLWNhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyAubGF5b3V0XzMgLmVsZW1lbnRvci1jYXRlZ29yeS1pdGVtIC5lbGVtZW50b3ItY2F0ZWdvcnktbWV0YS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itb3BhbC1zbGljay1zbGlkZXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRvci1vcGFsLXNsaWNrLXNsaWRlciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5lbGVtZW50b3Itb3BhbC1zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBsaS5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmdyaWQtbWFzb25yeS1jb250YWluZXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtbWFzb25yeS1jb250YWluZXIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmMtb2ZmY2FudmFzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1vZmZjYW52YXMsIC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAsIC5jLW9mZmNhbnZhcy1iZy5jLW9mZmNhbnZhcy1iZy0tcmV2ZWFsLCAuYy1vZmZjYW52YXMtYmcuYy1vZmZjYW52YXMtYmctLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuXG4uYy1vZmZjYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuXG4vKipcbiAqIE9mZmNhbnZhcy1jb250ZW50LXdyYXBcbiovXG4uYy1vZmZjYW52YXMtY29udGVudC13cmFwIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKipcbiAqIE9mZmNhbnZhcyBQYW5lbFxuKi9cbi5jLW9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7IH1cbiAgLmMtb2ZmY2FudmFzLS1vcGVuaW5nIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuICAuYy1vZmZjYW52YXMuaXMtY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtb2ZmY2FudmFzLS1vdmVybGF5IHtcbiAgei1pbmRleDogMTA4MDsgfVxuXG4uYy1vZmZjYW52YXMtLXJldmVhbCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLyoqXG4gKiBPZmZjYW52YXMgQkctT3ZlcmxheVxuKi9cbi5jLW9mZmNhbnZhcy1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDc5O1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICAuYy1vZmZjYW52YXMtYmcuaXMtYW5pbWF0aW5nLCAuYy1vZmZjYW52YXMtYmcuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmMtb2ZmY2FudmFzLWJnLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jLW9mZmNhbnZhcy1iZy0tY2xvc2luZy5pcy1hbmltYXRpbmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogUG9zaXRpb24gTGVmdFxuICpcbiovXG4uYy1vZmZjYW52YXMtLWxlZnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNWVtLCAwLCAwKTsgfVxuXG4vKipcbiAqICBQb3NpdGlvbiBSaWdodFxuICpcbiovXG4uYy1vZmZjYW52YXMtLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjVlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVlbSwgMCwgMCk7IH1cblxuLyoqXG4gKiBQb3NpdGlvbiBUb3BcbiAqXG4qL1xuLmMtb2ZmY2FudmFzLS10b3Age1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEyLjVlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyLjVlbSwgMCk7IH1cblxuLyoqXG4gKiBQb3NpdGlvbiBCb3R0b21cbiAqXG4qL1xuLmMtb2ZmY2FudmFzLS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTIuNWVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMi41ZW0sIDApOyB9XG5cbi8qKlxuICogUmV2ZWFsXG4gKlxuKi9cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAge1xuICB6LWluZGV4OiAzOyB9XG5cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXJldmVhbC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLWxlZnQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVlbSwgMCwgMCk7IH1cblxuLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tcmV2ZWFsLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tcmlnaHQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1ZW0sIDAsIDApOyB9XG5cbi5jLW9mZmNhbnZhcy0tcmV2ZWFsIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYy1vZmZjYW52YXMtYmcuYy1vZmZjYW52YXMtYmctLXJldmVhbC5jLW9mZmNhbnZhcy1iZy0tbGVmdC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNWVtLCAwLCAwKTsgfVxuXG4uYy1vZmZjYW52YXMtYmcuYy1vZmZjYW52YXMtYmctLXJldmVhbC5jLW9mZmNhbnZhcy1iZy0tcmlnaHQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1ZW0sIDAsIDApOyB9XG5cbi8qKlxuICogUHVzaFxuICpcbiovXG4uYy1vZmZjYW52YXMtLXB1c2gge1xuICB6LWluZGV4OiA2OyB9XG4gIC5jLW9mZmNhbnZhcy0tcHVzaC0tb3BlbmluZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAge1xuICB6LWluZGV4OiAzOyB9XG5cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXB1c2guYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1sZWZ0LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1ZW0sIDAsIDApOyB9XG5cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXB1c2guYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1yaWdodC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVlbSwgMCwgMCk7IH1cblxuLmMtb2ZmY2FudmFzLWJnLmMtb2ZmY2FudmFzLWJnLS1wdXNoLmMtb2ZmY2FudmFzLWJnLS1sZWZ0LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1ZW0sIDAsIDApOyB9XG5cbi5jLW9mZmNhbnZhcy1iZy5jLW9mZmNhbnZhcy1iZy0tcHVzaC5jLW9mZmNhbnZhcy1iZy0tcmlnaHQuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1ZW0sIDAsIDApOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmMtYnV0dG9uLmlzLWNsaWNrZWQge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4uYy1idXR0b24tLXJpcHBsZSB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzkzOTM5LCAjMjEyMTIxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmMtYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDk5Q0MsICMwMDZFOTIpOyB9XG5cbi5jLWJ1dHRvbi0tbGcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjdlbSAxLjZlbTsgfVxuXG4uby1yaXBwbGUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjI1KTsgfVxuXG4uby1yaXBwbGUtLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMTkxLCAyNTUsIDAuNTYpLCByZ2JhKDIsIDU1LCA3MiwgMC4xKSk7IH1cblxuLnUtbGluay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWJ1dHRvbi0tcmlwcGxlIC5jLWJ1dHRvbl9fdGV4dC0tdmlzaWJsZS1vbi1hY3RpdmUsXG4uYy1idXR0b24tLXJpcHBsZS5pcy1jbGlja2VkIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYnV0dG9uLS1yaXBwbGUuaXMtY2xpY2tlZCAuYy1idXR0b25fX3RleHQtLXZpc2libGUtb24tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uby1yaXBwbGUtLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMTkxLCAyNTUsIDAuNTYpLCByZ2JhKDIsIDU1LCA3MiwgMC4xKSk7IH1cblxuLm9mZmNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAub2ZmY2FudmFzLWlubmVyIC5qcy1vZmZjYW52YXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmNhbnZhcy10b3Age1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ub2ZmY2FudmFzLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZjYW52YXMtY29udGVudCA+IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9mZmNhbnZhcy1jb250ZW50ID4gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm9mZmNhbnZhcy1jb250ZW50ID4gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICAgICAgLm9mZmNhbnZhcy1jb250ZW50ID4gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSA+IGEuaGlnaGxpZ2h0ZWQ6YWZ0ZXIsIC5vZmZjYW52YXMtY29udGVudCA+IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5vZmZjYW52YXMtY29udGVudCA+IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIC5zdWItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5vZmZjYW52YXMtY29udGVudCA+IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn74SHJzsgfVxuICAub2ZmY2FudmFzLWNvbnRlbnQgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5vZmZjYW52YXMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLm9mZmNhbnZhcy1ib3R0b20gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uanMtb2ZmY2FudmFzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5qcy1vZmZjYW52YXMuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4iLCIgICAgLm9wYWxlbGVtZW50b3Itd3JpdGluZy12ZXJpdGNhbCB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgfSBcblxuIFxuICAgIC5vcGFsZWxlbWVudG9yLWhlYWRlci1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxudWwub2UtbGlzdC1pbmxpbmUge1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0YXtcblx0XHRmb250LXNpemU6IDk1JTtcblx0XHRjb2xvcjogIzg4ODtcblx0fVxufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cbiAlY29sb3ItcHJpbWFyeSB7XG4gXHRjb2xvcjokcHJpbWFyeTtcbiB9XG4gJWNvbG9yLXNlY29uZGFyeSB7XG4gIFx0Y29sb3I6ICRwcmltYXJ5O1xuIH1cblxuJWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuJWJhY2tncm91bmQtY29sb3Itc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG59XG4lY29sb3ItYm9keSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWItMCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uZC1ibG9jayB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm10LTJ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXQtNSB7XG5tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZWZmZWN0LXRodW1ibmFpbC12NHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuXG4uZWZmZWN0LXRodW1ibmFpbHtcbiAgICAmOmhvdmVye1xuICAgICAgICAucG9zdC10aHVtYm5haWx7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LCAkZ3JheTEzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LCAkZ3JheTEzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeSwgJGdyYXkxMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeSwgJGdyYXkxMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeSwgJGdyYXkxMyk7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmQtYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBleHRlbmQgLmQtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVmZmVjdC10aHVtYm5haWwtdjJ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKioqL1xuLmVsZW1lbnRvci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIgLmVsZW1lbnRvci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4uZWxlbWVudG9yLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHRcbn1cbi5lbGVtZW50b3ItZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICRibGFjazE7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgdWwgLCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLmVsZW1lbnRvci1idXR0b24tb3RoZXJze1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWZwLXpvb20taW4ge1xuICBcbiAgLyogc3RhcnQgc3RhdGUgKi9cbiAgLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgXG4gIH1cbiAgXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG4gIH1cbiAgXG4gIC8qIGFuaW1hdGUgaW4gKi9cbiAgJi5tZnAtcmVhZHkge1xuICAgIC5tZnAtd2l0aC1hbmltIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgICB9XG4gICAgJi5tZnAtYmcge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICBcbiAgLyogYW5pbWF0ZSBvdXQgKi9cbiAgJi5tZnAtcmVtb3Zpbmcge1xuICAgIFxuICAgIC5tZnAtd2l0aC1hbmltIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLm1mcC1iZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbn1cblxuIiwiJGVuYWJsZS10cmFuc2l0aW9ucyA6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbWFyeSA6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5IDogIzIxMjEyMSAhZGVmYXVsdDtcblxuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjZzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJHdoaXRlMSA6ICNmMWYxZjEgIWRlZmF1bHQ7IFxuJGJsYWNrMSA6ICM2NjYgIWRlZmF1bHQ7XG4kYmxhY2syIDogIzk5OSAhZGVmYXVsdDsgXG4kZ3JheTEwOiAjQ0NDICFkZWZhdWx0OyBcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3IgOiAjZGRkICFkZWZhdWx0O1xuJGdyYXkxIDogI0NDQyAhZGVmYXVsdDtcbiRncmF5MTMgOiAjQ0NDICFkZWZhdWx0O1xuJHByaW1hcnkgOiAjMjEyMTIxO1xuJHNlY29uZGFyeSA6ICM2NjY7XG4kdHJhbnNwYXJlbnQ6IG5vbmUgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC1tcy1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAtby1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC13ZWJraXQtb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgLy8gSUU4IGZpbHRlclxuICAgICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG4vLy8gXG5AbWl4aW4gZm9udC1zaXplKCRmb250U2l6ZSl7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemUgKyBweDtcbiAgICBmb250LXNpemU6ICgkZm9udFNpemUvIDE2KStyZW07XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG59XG5cblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cblxuLy8gUHJpbWFyeSBDb2xvcnNcbiR3aGl0ZTogICAgICAgICAjZmZmZmZmO1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG5cbiRncmF5LWRhcmtlc3Q6ICAjMkMyQzJDO1xuJGdyYXktZGFya2VyOiAgICMzNzNhM2M7XG4kZ3JheS1kYXJrOiAgICAgIzU1NTk1YztcbiRncmF5OiAgICAgICAgICAjODE4YTkxO1xuJGdyYXktbGlnaHQ6ICAgICNENEQ0RDQ7XG4kZ3JheS1saWdodGVyOiAgI2VjZWVlZjtcbiRncmF5LWxpZ2h0ZXN0OiAjZjdmN2Y3O1xuJGdyYXktbW91c2U6ICAgICNDQ0Q2REY7XG4kZ3JheS1iZzogICAgICAgI2U2ZTllYztcblxuJGJsdWU6ICAgICAgICAgICMwMjc1ZDg7XG4kYmx1ZS1mbGF0OiAgICAgIzFiNjA3ZjtcbiRibHVlLWxpZ2h0OiAgICAjNWJjMGRlO1xuJGdyZWVuOiAgICAgICAgICM1Y2I4NWM7XG4kZ3JlZW4tbGlnaHQ6ICAgIzJlY2M3MTtcbiRvcmFuZ2U6ICAgICAgICAjZjBhZDRlO1xuJHJlZDogICAgICAgICAgICNkOTUzNGY7XG4kcHVycGxlOlx0XHQjOUM3QUMxO1xuXG4vLyBJbmZvIEFsZXJ0XG4kaW5mbzpcdFx0XHQjNWJjMGRlO1xuJGluZm8tdGV4dDpcdFx0IzMxNzA4ZjtcbiRpbmZvLWJnOlx0XHQjZDllZGY3O1xuJGluZm8tYm9yZGVyOlx0ZGFya2VuKCRpbmZvLWJnLCA3JSk7XG5cbi8vIFN1Y2Nlc3MgQWxlcnRcbiRzdWNjZXNzOlx0XHQjNWNiODVjO1xuJHN1Y2Nlc3MtdGV4dDpcdCMzYzc2M2Q7XG4kc3VjY2Vzcy1iZzpcdCNkZmYwZDg7XG4kc3VjY2Vzcy1ib3JkZXI6ZGFya2VuKCRzdWNjZXNzLWJnLCA3JSk7XG5cbi8vIFdhcm5pbmcgQWxlcnRcbiR3YXJuaW5nOlx0XHQjZjBhZDRlO1xuJHdhcm5pbmctdGV4dDpcdCM4YTZkM2I7XG4kd2FybmluZy1iZzpcdCNmY2Y4ZTM7XG4kd2FybmluZy1ib3JkZXI6ZGFya2VuKCR3YXJuaW5nLWJnLCA3JSk7XG5cbi8vIERhbmdlciBBbGVydFxuJGRhbmdlcjpcdFx0I2Q5NTM0ZjtcbiRkYW5nZXItdGV4dDpcdCNhOTQ0NDI7XG4kZGFuZ2VyLWJnOlx0XHQjZjJkZWRlO1xuJGRhbmdlci1ib3JkZXI6XHRkYXJrZW4oJGRhbmdlci1iZywgNyUpO1xuXG4vLyBQcm9ncmVzcyBCYXJcbiRwcm9ncmVzcy1iZzpcdCNlZWVlZWU7XG4kcHJvZ3Jlc3MtdGV4dDpcdCNmZmZmZmY7XG5cbi8vT2ZmaWNpYWwgU29jaWFsIC8gU2hhcmluZyBDb2xvcnNcbiRhbmRyb2lkOlx0XHQjQTRDNjM5O1xuJGFwcGxlOlx0XHRcdCM5OTk5OTk7XG4kYmVoYW5jZTpcdFx0IzE3NjlmZjtcbiRiaXRidWNrZXQ6IFx0IzIwNTA4MTtcbiRjb2RlcGVuOlx0XHQjMDAwMDAwO1xuJGRlbGljaW91czogXHQjMzM5OWZmO1xuJGRpZ2c6XHRcdFx0IzAwNWJlMjtcbiRkcmliYmJsZTpcdFx0I2VhNGM4OTtcbiRlbnZlbG9wZTpcdFx0I2VhNDMzNTtcbiRmYWNlYm9vazpcdFx0IzNiNTk5ODtcbiRmbGlja3I6XHRcdCMwMDYzZGM7XG4kZm91cnNxdWFyZTpcdCMyZDViZTM7XG4kZ2l0aHViOlx0XHQjMzMzMzMzO1xuJGdvb2dsZS1wbHVzOlx0I2RkNGIzOTtcbiRob3V6ejpcdFx0XHQjN2FjMTQyO1xuJGluc3RhZ3JhbTpcdFx0IzI2MjYyNjtcbiRqc2ZpZGRsZTpcdFx0IzQ4N0FBMjtcbiRsaW5rZWRpbjpcdFx0IzAwNzdiNTtcbiRtZWRpdW06XHRcdCMwMGFiNmI7XG4kbWVldHVwOlx0XHQjZWMxYzQwO1xuJG1peGNsb3VkOlx0XHQjMjczYTRiO1xuJG9kbm9rbGFzc25pa2k6XHQjRjQ3MzFDO1xuJHBpbnRlcmVzdDpcdFx0I2JkMDgxYztcbiRwb2NrZXQ6XHRcdCNFRjNGNTY7XG4kcHJpbnQ6XHRcdFx0I2FhYWFhYTtcbiRwcm9kdWN0LWh1bnQ6XHQjZGE1NTJmO1xuJHJlZGRpdDpcdFx0I2ZmNDUwMDtcbiRyc3M6XHRcdFx0I2YyNjUyMjtcbiRzaG9wcGluZy1jYXJ0Olx0IzRDQUY1MDtcbiRza3lwZTpcdFx0XHQjMDBBRkYwO1xuJHNsaWRlc2hhcmU6XHQjMDA3N2I1O1xuJHNuYXBjaGF0Olx0XHQjZmZmYzAwO1xuJHNvdW5kY2xvdWQ6XHQjZmY4ODAwO1xuJHNwb3RpZnk6XHRcdCMyZWJkNTk7XG4kc3RhY2stb3ZlcmZsb3c6I2ZlN2ExNTtcbiRzdGVhbTpcdFx0XHQjMDBhZGVlO1xuJHN0dW1ibGV1cG9uOlx0I0VCNDkyNDtcbiR0ZWxlZ3JhbTpcdFx0IzJDQTVFMDtcbiR0aHVtYnRhY2s6XHRcdCMxYWExZDg7XG4kdHJpcGFkdmlzb3I6XHQjNTg5NDQyO1xuJHR1bWJscjpcdFx0IzM1NDY1YztcbiR0d2l0Y2g6XHRcdCM2NDQxQTU7XG4kdHdpdHRlcjpcdFx0IzFEQTFGMjtcbiR2aW1lbzpcdFx0XHQjMWFiN2VhO1xuJHZrOlx0XHRcdCM0NTY2OGU7XG4kd2VpYm86XHRcdFx0I2RmMjAyOTtcbiR3ZWl4aW46XHRcdCM3YmIzMmU7IC8vV2VDaGF0XG4kd2hhdHNhcHA6XHRcdCMyNWQzNjY7XG4kd29yZHByZXNzOlx0XHQjMjE3NTliO1xuJHhpbmc6XHRcdFx0IzAyNjQ2NjtcbiR5ZWxwOlx0XHRcdCNhZjA2MDY7XG4keW91dHViZTpcdFx0I2NkMjAxZjtcbiRmaXZlLWgtcHg6XHRcdCMwMDk5ZTU7IC8vNTAwcHhcblxuLy8gV29yZFByZXNzXG4kd3AtcHJpbWFyeTogIzAwODViYTtcblxuLy8gRWRpdG9yIGNvbG9yc1xuJGVkaXRvci1kYXJrZXN0OiM0OTUxNTc7XG4kZWRpdG9yLWRhcmtlcjogIzU1NjA2ODtcbiRlZGl0b3ItZGFyazogXHQjNmQ3ODgyO1xuXG4kZWRpdG9yLWxpZ2h0OiAjYTRhZmI3O1xuJGVkaXRvci1saWdodGVyOiAjYzJjYmQyO1xuJGVkaXRvci1saWdodGVzdDogI2Q1ZGFkZjtcblxuJGVkaXRvci1hY2NlbnQ6ICNEMzBDNUM7XG4kZWRpdG9yLWJhY2tncm91bmQ6ICRncmF5LWJnO1xuJGVkaXRvci1iYWNrZ3JvdW5kLWxpZ2h0OiAjZjFmM2Y1O1xuXG4kZWRpdG9yLW9yYW5nZTogI2ZjYjkyYztcblxuJGVkaXRvci1kYW5nZXI6ICNmMDA7XG4kZWRpdG9yLXdhcm5pbmc6ICNiMDFiMWI7XG4kZWRpdG9yLWFsZXJ0OiAjZDcyYjNmO1xuJGVkaXRvci1zdWNjZXNzOiAjMzliNTRhO1xuJGVkaXRvci1pbmZvOiAjNzFkN2Y3O1xuXG4kYnJhbmQtY29sb3ItbGlnaHQ6ICNmMjI5NWI7XG4kYnJhbmQtY29sb3ItZGFyazogIzQzNDM2MztcblxuLy8gUGFuZWwgc3R5bGVcbiRwYW5lbC10b3Atc2hhZG93OiAtMnB4IC01cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRwYW5lbC1ib3R0b20tc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJHNsaWRlc19ndWk6IHJnYmEoMjM4LCAyMzgsIDIzOCwgLjkpO1xuXG4vLyBQYW5lbCBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1ob3ZlcjogYWxsIC41cztcblxuLy8gTGF5ZXJzIChaLWluZGV4ZXMpXG4kdW5kZXItbGF5ZXI6IC0xO1xuJGdyb3VuZC1sYXllcjogMDtcbiRmaXJzdC1sYXllcjogMTtcbiRzZWNvbmQtbGF5ZXI6IDI7XG4kdGhpcmQtbGF5ZXI6IDM7XG4kZm91cnRoLWxheWVyOiA0O1xuXG4kZWxlbWVudC1vdmVybGF5OiA5OTk4O1xuJGVkaXRvci1sYXllcjogOTk5OTtcbiRzdXBlci1sYXllcjogMTAwMDA7XG5cbi8vIEdyaWQgQ29sdW1uc1xuJGNvbHVtbi1zaXplczogKFxuXHQxMDogMTAlLFxuXHQxMTogMTEuMTExJSxcblx0MTI6IDEyLjUlLFxuXHQxNDogMTQuMjg1JSxcblx0MTY6IDE2LjY2NiUsXG5cdDIwOiAyMCUsXG5cdDI1OiAyNSUsXG5cdDMwOiAzMCUsXG5cdDMzOiAzMy4zMzMlLFxuXHQ0MDogNDAlLFxuXHQ1MDogNTAlLFxuXHQ2MDogNjAlLFxuXHQ2NjogNjYuNjY2JSxcblx0NzA6IDcwJSxcblx0NzU6IDc1JSxcblx0ODA6IDgwJSxcblx0ODM6IDgzLjMzMyUsXG5cdDkwOiA5MCUsXG4gIFx0MTAwOiAxMDAlXG4pO1xuXG4vLyBQYW5lbFxuJHBhbmVsLXdpZHRoOiAyODBweDtcbiRwYW5lbC14bC13aWR0aDogMzAwcHg7XG5cbi8vIEdyaWQgQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuXHRzbTogNDgwcHgsIC8vIE1vYmlsZSBsYW5kc2NhcGVcblx0bWQ6IDc2OHB4LCAvLyBUYWJsZXRcblx0bGc6IDEwMjVweCwgLy8gRGVza3RvcFxuXHR4bDogMTQ0MHB4LCAvLyBMYXJnZXIgZGV2aWNlc1xuXHR4eGw6IDE2MDBweCAvLyBMYXJnZXN0IGRldmljZXNcbik7IiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiLi9saWIvaGVscGVycy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4vbGliL2VkaXRvci9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi9saWIvZnJvbnRlbmQvYnJlYWtwb2ludHMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIi4vbGliL2hlbHBlcnMvbWl4aW5zXCI7XHJcblxyXG5cclxuQGltcG9ydCBcInZhcnNcIjtcclxuXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG4vLyBPcGFjaXR5XHJcbkBpbXBvcnQgJ2Jhc2UnOyAgXHJcblxyXG5cclxuQGltcG9ydCBcIi4uL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiOyAgLy8gPC0tLS0tLS0tLSBBZGQgeW91ciB2YXJpYWJsZXMgaW50byB0aGlzIGZpbGUuIEFsc28gYWRkIHZhcmlhYmxlcyB0byBvdmVyd3JpdGUgQm9vdHN0cmFwIG9yIFVuZGVyU3RyYXAgdmFyaWFibGVzIGhlcmVcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vc3JjL3Nhc3MvYm9vdHN0cmFwNC9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3NyYy9zYXNzL2Jvb3RzdHJhcDQvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zcmMvc2Fzcy9ib290c3RyYXA0L21peGluc1wiO1xyXG5cclxuXHJcblxyXG4vKipcclxuICogYmFzaWNcclxuICovXHJcbkBpbXBvcnQgJ2VsZW1lbnRvci9oZWFkaW5nX2FuaW1hdGVkJztcclxuQGltcG9ydCAnZWxlbWVudG9yL2Jhbm5lcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRvci9tZW51JzsgIFxyXG5AaW1wb3J0ICdlbGVtZW50b3IvbWVnYXByb2R1Y3RzJzsgIFxyXG5AaW1wb3J0ICdlbGVtZW50b3InOyAgIiwiLm9wYWwtaGVhZGluZy1hbmltYXRlZCB7XHJcbiAgZm9udC1zaXplOiA0M3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLm9wYWwtaGVhZGluZy1hbmltYXRlZC0tc3R5bGUtaGlnaGxpZ2h0IHtcclxuICAub3BhbC1oZWFkaW5nLWFuaW1hdGVkLWR5bmFtaWMtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLm9wYWwtaGVhZGluZy1hbmltYXRlZC1keW5hbWljLXRleHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLm9wYWwtaGVhZGluZy1hbmltYXRlZC1wbGFpbi10ZXh0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIHN2Z3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMjBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBwYXRoe1xyXG4gICAgICBzdHJva2U6IHJlZDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiA5O1xyXG4gICAgICBmaWxsOiBub25lO1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAwO1xyXG4gICAgICBhbmltYXRpb246IG9wYWwtaGVhZGluZy1hbmltYXRlZC1kYXNoIDEwcyBpbmZpbml0ZTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG9wYWwtaGVhZGluZy1hbmltYXRlZC1kYXNoIDEwcyBpbmZpbml0ZTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogb3BhbC1oZWFkaW5nLWFuaW1hdGVkLWRhc2ggMTBzIGluZmluaXRlO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vcGFsLWVsZW1lbnRvci1iYW5uZXIsXHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5vcGFsLWJhbm5lci1pbWctd3JhcCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ub3BhbC1iYW5uZXItaW1nLXdyYXAgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1pbWcgIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMDg1YTM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyLFxyXG4ud3BiX2NvbHVtbj4ud3BiX3dyYXBwZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHhcclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLWFkZG9uLWJhbm5lciAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgKixcclxuLm9wYWwtZWxlbWVudG9yLWJhbm5lciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgaW1nIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9wYWwtZWxlbWVudG9yLWJhbm5lciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2MsXHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItbGluayB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyIGEub3BhbC1lbGVtZW50b3ItYmFubmVyLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIGltZyB7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyA1MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCkhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDUwcHgpIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNTBweCkhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCBmaWx0ZXIgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDI1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTpob3ZlciAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTE6aG92ZXIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLmFjdGl2ZSAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTE6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTE6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuYWN0aXZlIGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLnpvb21vdXQgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuc2NhbGUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCkgc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApIHNjYWxlKDEuMSk7XHJcbn1cclxuLm9wYWwtZWxlbWVudG9yLWJhbm5lci5zZXBpYSBpbWcge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKDMwJSk7XHJcbiAgICBmaWx0ZXI6IHNlcGlhKDMwJSk7XHJcbn1cclxuLm9wYWwtZWxlbWVudG9yLWJhbm5lci5icmlnaHQgaW1nIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIuc2VwaWE6aG92ZXIgaW1nIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgwJSk7XHJcbiAgICBmaWx0ZXI6IHNlcGlhKDAlKTtcclxufVxyXG4ub3BhbC1lbGVtZW50b3ItYmFubmVyLmJyaWdodDpob3ZlciBpbWcge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yLm9wYWwtYmFubmVyLW1pbi1oZWlnaHQgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQub3BhbC1iYW5uZXItbWluLWhlaWdodCBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5vcGFsLWJhbm5lci1taW4taGVpZ2h0IGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02Lm9wYWwtYmFubmVyLW1pbi1oZWlnaHQgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLm9wYWwtYmFubmVyLW1pbi1oZWlnaHQgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzLCBjb2xvciAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCBjb2xvciAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIGNvbG9yIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTI6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5hY3RpdmUgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YmVmb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMyAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMzpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0zLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0zOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMy5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTMgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gNjBweCAtIDEuNWVtKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHggLSAxLjVlbSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCBpbWcge1xyXG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNDBweCkhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyA0MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpIWltcG9ydGFudDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYzo6YWZ0ZXIsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlciB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00Lnpvb21vdXQgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuc2NhbGUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMSk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00IC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxufVxyXG4vKi5vcGFsLWJhbm5lci1hbmltYXRpb24tNDpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn0qL1xyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlcixcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuYWN0aXZlIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQ6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlcixcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNDpob3ZlciBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgY29sb3I6ICMzYzRhNTA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNTpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQgKixcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQgKiB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNTpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2MsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTU6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTU6aG92ZXIgLm9wYWwtYmFubmVyLXJlYWQtbW9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmFjdGl2ZSAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTU6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNSBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMiBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNCBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiBpbWd7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyxmaWx0ZXIgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzICwtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUuem9vbW91dCBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5zY2FsZSBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi56b29tb3V0IGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yLnNjYWxlIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02Lnpvb21vdXQgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYuc2NhbGUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS56b29taW46aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuem9vbWluOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02Lnpvb21pbjpob3ZlciBpbWd7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTUuem9vbW91dDpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMi56b29tb3V0OmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02Lnpvb21vdXQ6aG92ZXIgaW1ne1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LnNjYWxlOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0yLnNjYWxlOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LnNjYWxlOmhvdmVyIGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDVkZWcpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNS5ncmF5c2NhbGU6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuZ3JheXNjYWxlOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LmdyYXlzY2FsZTpob3ZlciBpbWd7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi01LmJsdXI6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTIuYmx1cjpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNi5ibHVyOmhvdmVyIGltZyB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDNweCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02IC5vcGFsLWVsZW1lbnRvci1iYW5uZXItZGVzYyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4O1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNiAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02IC5vcGFsLWJhbm5lci1yZWFkLW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTY6aG92ZXIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNjpob3ZlciAub3BhbC1iYW5uZXItcmVhZC1tb3JlLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTYuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tNjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi02LmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOCBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KVxyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tODpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOC5hY3RpdmUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTggLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi04OmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOCAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMzVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZSgxLjEpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tODpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tOC5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTIgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1kZXNjOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMjpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEyLmFjdGl2ZSAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2M6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xyXG4gICAgcGFkZGluZzogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMiAub3BhbC1lbGVtZW50b3ItYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBsZWZ0OiA2MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEyOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMi5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMgaW1nIHtcclxuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDIwcHgpIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KSFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgMjBweCkhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyxmaWx0ZXIgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzICwtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLGZpbHRlciAwLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsZmlsdGVyIDAuMzVzLCB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuem9vbW91dCBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuc2NhbGUgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlKDEuMSk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMy5ub25lOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xLm5vbmU6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQubm9uZTpob3ZlciBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzLnpvb21pbjpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS56b29taW46aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuem9vbWluOmhvdmVyIGltZ3tcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjEpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuem9vbW91dDpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS56b29tb3V0OmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00Lnpvb21vdXQ6aG92ZXIgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjApO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuc2NhbGU6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuc2NhbGU6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTQuc2NhbGU6aG92ZXIgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMy5ncmF5c2NhbGU6aG92ZXIgaW1nLFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEuZ3JheXNjYWxlOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmdyYXlzY2FsZTpob3ZlciBpbWd7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuYmx1cjpob3ZlciBpbWcsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMS5ibHVyOmhvdmVyIGltZyxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi00LmJsdXI6aG92ZXIgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDNweCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyAub3BhbC1lbGVtZW50b3ItYmFubmVyLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XHJcbn1cclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMzpob3ZlciAub3BhbC1lbGVtZW50b3ItYmFubmVyLXRpdGxlOjphZnRlcixcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMy5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci10aXRsZTo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMyAub3BhbC1iYW5uZXItcmVhZC1tb3JlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzOmhvdmVyIC5vcGFsLWVsZW1lbnRvci1iYW5uZXItY29udGVudCxcclxuLm9wYWwtYmFubmVyLWFuaW1hdGlvbi0xMy5hY3RpdmUgLm9wYWwtZWxlbWVudG9yLWJhbm5lci1jb250ZW50LFxyXG4ub3BhbC1iYW5uZXItYW5pbWF0aW9uLTEzOmhvdmVyIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUsXHJcbi5vcGFsLWJhbm5lci1hbmltYXRpb24tMTMuYWN0aXZlIC5vcGFsLWJhbm5lci1yZWFkLW1vcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLm9wYWwtZWxlbWVudG9yLWJhbm5lci5vcGFsLWJhbm5lci1hbmltYXRpb24tNSAub3BhbC1iYW5uZXItdG9nZ2xlLXNpemUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5vcGFsLWVsZW1lbnRvci1iYW5uZXIgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCIuZWxlbWVudG9yLW5hdi1tZW51IHtcclxuXHQubWVudS1iYWRnZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiA5MCU7XHJcblx0ICAgIGxlZnQ6IDUwJTtcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAwcHggM3B4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHR1bCBsaSBsaSAubWVudS1iYWRnZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0fVxyXG5cdC5tZW51LWRlc2N7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lOyBcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRjb2xvcjogIzhkOTZhZTs7XHJcblx0XHRsaW5lLWhlaWdodDogMS4wNWVtO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdH1cclxuXHQubWVnYS1mdWxsd2lkdGgge1xyXG4gXHJcblx0fVxyXG5cdC5tZW51LWljb24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRjb2xvcjogIzhkOTZhZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGFsaWduLXNlbGY6Y2VudGVyO1xyXG5cdFx0b3JkZXI6LTFcclxuXHR9XHJcblx0Lmhhcy1tZWdhLW1lbnUge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcbn1cclxuXHJcbiIsIi5vcGFsLXdvby1tZWdhLXByb2R1Y3RzLm5hdmlnYXRpb24tbGVmdCB7XG4gIC5tZWdhLXByb2R1Y3RzLWNvbnRlbnQge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50LWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXByb2R1Y3RzIHtcbiAgICB3aWR0aDo3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJcblxuLyogaW5qZWN0OnNjc3MgKi9cbkBpbXBvcnQgXCJ3aWRnZXQvYnJhbmRcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvdGFiXCI7XG5AaW1wb3J0IFwid2lkZ2V0L25hdi1tZW51XCI7XG5AaW1wb3J0IFwid2lkZ2V0L3RleHRfY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvY291bnRkb3duXCI7XG5AaW1wb3J0IFwid2lkZ2V0L2NvdW50ZXJcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvZGl2aWRlclwiO1xuQGltcG9ydCBcIndpZGdldC9mbGlwYm94XCI7XG5AaW1wb3J0IFwid2lkZ2V0L2Zvcm1cIjtcbkBpbXBvcnQgXCJ3aWRnZXQvaW1hZ2UtYm94XCI7XG5AaW1wb3J0IFwid2lkZ2V0L21haWxjaGltcFwiO1xuQGltcG9ydCBcIndpZGdldC9vdmVydmlld1wiO1xuQGltcG9ydCBcIndpZGdldC9wb3N0XCI7XG5AaW1wb3J0IFwid2lkZ2V0L3ByaWNpbmctdGFibGVcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvc2VhcmNoYm94XCI7XG5AaW1wb3J0IFwid2lkZ2V0L3RlYW1cIjtcbkBpbXBvcnQgXCJ3aWRnZXQvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwid2lkZ2V0L2NhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwid2lkZ2V0L3RleHQtZWRpdG9yXCI7XG5AaW1wb3J0IFwid2lkZ2V0L3RleHRfY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvdG9nZ2xlXCI7XG5AaW1wb3J0IFwid2lkZ2V0L3ZpZGVvXCI7XG5AaW1wb3J0IFwid2lkZ2V0L3dpZGdldHNcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvYWNjb3VudFwiO1xuQGltcG9ydCBcIndpZGdldC9ob3RzcG90c1wiO1xuQGltcG9ydCBcIndpZGdldC9jYXJ0XCI7XG5AaW1wb3J0IFwid2lkZ2V0L3Byb2R1Y3RzZWFyY2hcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvbGlzdFwiO1xuQGltcG9ydCBcIndpZGdldC9kdWFsLWhlYWRpbmdcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvaW1hZ2UtZ2FsbGVyeVwiO1xuXG5AaW1wb3J0IFwid2lkZ2V0L3Byb2R1Y3RzLWNhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvcHJvZHVjdHNcIjtcblxuQGltcG9ydCBcIndpZGdldC9vZmZjYW52YXNcIjtcblxuIiwiLmVsZW1lbnRvci1icmFuZC1pdGVte1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmVsZW1lbnRvci13aWRnZXQtdGFic3tcbiAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXJ7XG4gICAgICAgIC5lbGVtZW50b3ItdGFicy13cmFwcGVye1xuICAgICAgICAgICAgLmVsZW1lbnRvci10YWItdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItdGFiLXRpdGxle1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BhbC10YWItdGl0bGUtYWxpZ24tbGVmdHtcbiAgICAgICAgLmVsZW1lbnRvci10YWJzLXdyYXBwZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BhbC10YWItdGl0bGUtYWxpZ24tY2VudGVye1xuICAgICAgICAuZWxlbWVudG9yLXRhYnMtd3JhcHBlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmVsZW1lbnRvci10YWItdGl0bGV7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wYWwtdGFiLXRpdGxlLWFsaWduLXJpZ2h0e1xuICAgICAgICAuZWxlbWVudG9yLXRhYnMtd3JhcHBlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgLmVsZW1lbnRvci10YWItdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZWxlbWVudG9yLXRhYnMtdmlldy1ob3Jpem9udGFsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmVsZW1lbnRvci10YWJzLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmVsZW1lbnRvci10YWItZGVza3RvcC10aXRsZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAycHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZWxlbWVudG9yLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUVmZmVjdCAxczsgLyogRmFkaW5nIGVmZmVjdCB0YWtlcyAxIHNlY29uZCAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50b3ItdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZS1pbiwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVsZW1lbnRvci10YWJzLXZpZXctdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5lbGVtZW50b3ItdGFicy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTE7XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRhYi1kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lbGVtZW50b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVFZmZlY3QgMXM7IC8qIEZhZGluZyBlZmZlY3QgdGFrZXMgMSBzZWNvbmQgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR28gZnJvbSB6ZXJvIHRvIGZ1bGwgb3BhY2l0eSAqL1xuQGtleWZyYW1lcyBmYWRlRWZmZWN0IHtcbiAgICBmcm9tIHtvcGFjaXR5OiAwO31cbiAgICB0byB7b3BhY2l0eTogMTt9XG59XG5cbi5pc290eXBlLWZpbHRlciB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICB9XG59IiwiaGVhZGVyIHtcbiAgICAub3BhbGVsZW1lbnRvci1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLm9wYWxlbGVtZW50b3ItY29sdW1uLXdyYXAsIC5vcGFsZWxlbWVudG9yLXdpZGdldC13cmFwe1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLm9wYWxlbGVtZW50b3Itd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuIH1cblxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwge1xuICAgIC5tZWdhLXN0cmV0Y2h3aWR0aCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLm1lbnUtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjUlO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzRhYzI2MztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IzRhYzI2MztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSBsaSAubWVudS1iYWRnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbiAgICAubWVudS1kZXNje1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM4ZDk2YWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAuaGFzLWZ1bGx3aWR0aCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZ2EtZnVsbHdpZHRoIHtcbiBcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXN1YndpZHRoIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogIzhkOTZhZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgb3JkZXI6LTFcbiAgICB9XG4gICAgLmhhcy1tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuXG4gICAgLnN1Yi1tZW51LnNob3ctYW5pbWF0aW9uIHtcbiAgICAgIGFuaW1hdGlvbjogc2hvdy1hbmltYXRpb24gLjZzO1xuICAgIH1cblxuICAgIC5zdWItbWVudS5oaWRlLWFuaW1hdGlvbiB7XG4gICAgICBhbmltYXRpb246IGhpZGUtYW5pbWF0aW9uIC42cztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgJi5zY3JvbGwtdXAsICYuc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsLXVwLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDk0YzRmIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2Nyb2xsLWRvd24tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkIGRhc2hlZCBzb2xpZCBkYXNoZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OTRjNGYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA5O1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIC5zdWItbWVudSxcbiAgICAubWVnYS1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsIHtcbiAgICBhLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSAubWVudS1iYWRnZSB7XG4gICAgICAgYm90dG9tOjc1JTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbGVmdDozNSU7XG4gICAgfVxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzoxMnB4O1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICAgICAgICB0b3A6MCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1yaWdodCB7XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC12ZXJ0aWNhbCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1sZWZ0IHtcbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tY2VudGVyIHtcbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBsaSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudSAub3BhbGVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZm9udDogMHB4LzAgc2VyaWY7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIHVsLCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTFhNmE5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLW5vbmUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLm9wYWxlbGVtZW50b3ItaXRlbS5oYXMtc3VibWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAuc3ViLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItcGx1czpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ++BuCc7XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWFuZ2xlIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn74SHJztcbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1jbGFzc2ljIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn74OXJztcbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1wbHVzIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA2MCUpO1xufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y3ZjhmYTtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1zdWItaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogIzQ5NGM0ZjtcbiAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xuICAgIH1cbiAgICAmLm9wYWxlbGVtZW50b3ItYWN0aXZlIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vICBjb2xvcjogIzQ5NGM0ZjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgIH1cbiAgICB9XG4gIFxufVxuXG5hLmhpZ2hsaWdodGVkICsgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICB0b3A6MTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGEge1xuLy8gICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4vLyAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIH1cbi8vIH1cblxuXG4ub3BhbGVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXYtbWVudTpub3QoLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLXRvZ2dsZSkgLm9wYWxlbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51X190ZXh0LWFsaWduLWNlbnRlciAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUgLm9wYWxlbGVtZW50b3ItbWVudS10b2dnbGU6bm90KC5vcGFsZWxlbWVudG9yLWFjdGl2ZSkgKyAub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tc3RyZXRjaCAub3BhbGVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSB7XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biwgLm9wYWxlbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi10YWJsZXQge1xuICAgICAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24sIC5vcGFsZWxlbWVudG9yLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tdGFibGV0IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi1tb2JpbGUgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRpdmlkZXJ7XG4gICAgPnVsID5saXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LFxuLmUtLXBvaW50ZXItZG90IHtcbiAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3VuZGVkLWNpcmNsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1tYWlue1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudHtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLm9wYWxlbGVtZW50b3Itc3ViLWl0ZW17XG4gICAgICAgICAgICAgICAgJi5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXdpZGdldCB1bC5tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3due1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NlYjA2YTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgJi5oYXMtc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU4LCAwLjMsIDAuMDA1LCAxKTtcbiAgICB9XG4gICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItb3ZlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU5NWM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4uZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbn1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3Atb3V0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbn1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xufVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgfVxuICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lIC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xufVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xufVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZSAub3BhbGVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogY2FsYyggMTAwJSArIDIwcHgpO1xufVxuXG4uZS0tcG9pbnRlci1mcmFtZWQge1xuICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM1NTU5NWM7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tZ3JvdyAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tc2hyaW5rIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1ncm93IC5vcGFsZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAmLmUtLWFuaW1hdGlvbi1zaHJpbmsgLm9wYWxlbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1kcmF3IHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4xcyAwLjJzLCBoZWlnaHQgMC4xcyAwLjNzLCBvcGFjaXR5IDAuMTJzIDAuMjJzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXMgMC4ycywgaGVpZ2h0IDAuMXMgMC4zcywgb3BhY2l0eSAwLjEycyAwLjIycztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIDAuMnMsIGhlaWdodCAwLjFzIDAuM3MsIG9wYWNpdHkgMC4xMnMgMC4yMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGhlaWdodCAwLjFzIDAuMXMsIG9wYWNpdHkgMC4wMnMgMC4xOHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcywgaGVpZ2h0IDAuMXMgMC4xcywgb3BhY2l0eSAwLjAycyAwLjE4cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzLCBoZWlnaHQgMC4xcyAwLjFzLCBvcGFjaXR5IDAuMDJzIDAuMThzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICYuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMgMC4xcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcyAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcyAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMgMC4xcztcbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIsICY6Zm9jdXM6YWZ0ZXIsICYuaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIDAuMnMsIGhlaWdodCAwLjFzIDAuMnMsIHdpZHRoIDAuMXMgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAycyAwLjJzLCBoZWlnaHQgMC4xcyAwLjJzLCB3aWR0aCAwLjFzIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tY29ybmVycyB7XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAwMnMsIHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDJzLCB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1ub25lIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtLCAmOmJlZm9yZSwgJjphZnRlciwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIHtcbiAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1ncm93IHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICYuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXNocmluayB7XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJi5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXN3ZWVwLWxlZnQgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXN3ZWVwLXJpZ2h0IC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tc3dlZXAtdXAgLm9wYWxlbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tc3dlZXAtZG93biAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC12ZXJ0aWNhbCAub3BhbGVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCgub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5vcGFsZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLm9wYWxlbGVtZW50b3ItaXRlbTphZnRlciwgJi5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5vcGFsZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU5NWM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUsICYuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyLCAmOmZvY3VzOmFmdGVyLCAmLmhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwge1xuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSwgJi5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlcjphZnRlciwgJjpmb2N1czphZnRlciwgJi5oaWdobGlnaHRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLW5vbmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0sICY6YmVmb3JlLCAmOmFmdGVyLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLS1wb2ludGVyLXRleHQge1xuICAgICYuZS0tYW5pbWF0aW9uLXNrZXcgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLThkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtOGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLThkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLWdyb3cgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXNocmluayAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tZmxvYXQgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXNpbmsgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZS0tYW5pbWF0aW9uLXJvdGF0ZSAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lLS1hbmltYXRpb24tbm9uZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSwgJjpiZWZvcmUsICY6YWZ0ZXIsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtLXBvaW50ZXItaWNvbiB7XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIC5mYSxcbiAgICAgICAgICAgIC5vcGFsZWxlbWVudG9yLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246d2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItdG9wOjJweCBkb3R0ZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGgvMyAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246d2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXdlc29tZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcbiAgICAub3BhbGVsZW1lbnRvci1pdGVtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUtcG9wdXAge1xuICAgID4gLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgICAgID4gbGksXG4gICAgICAgIC5oYXMtbWVnYS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAub3BhbGVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjphbGwgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHRlZCArIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BhbGVsZW1lbnRvci1uYXYtbWVudS1wb3B1cCB7XG4gICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cbn1cblxuLm1mcC1zLXJlYWR5IHsgIFxuICAgIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LXBvcHVwIHtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItbmF2LW1lbnUgPiBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY291bnRkb3duIHtcbiAgJi5lbGVtZW50b3ItY291bnRkb3duLS1sYWJlbC1ibG9jayB7XG4gICAgLmVsZW1lbnRvci1jb3VudGRvd24tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3Itb3BhbC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5lbGVtZW50b3ItY291bnRkb3duLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmVsZW1lbnRvci13aWRnZXQtY291bnRlciB7XG4gICAgJi5lbGVtZW50b3ItcG9zaXRpb257XG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItaWNvbi1jb3VudGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxlZnQsJi1yaWdodCB7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWNvdW50ZXItbnVtYmVyLXByZWZpeCxcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWNvdW50ZXItbnVtYmVyLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItY291bnRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY291bnRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsZW1lbnRvci1pY29uLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItaWNvbi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItY291bnRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWNvdW50ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291bnRlci13aGVlbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50ZXItd2hlZWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvdW50ZXItd2hlZWwtY29udGVudCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyAgIFxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcblxuICBkaXNwbGF5OmZsZXg7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtcGFjazogY2VudGVyO1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jb3VudGVyLXdoZWVsIHN2ZyB7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAtMyU7XG4gIHJpZ2h0OiAtMyU7XG4gIGJvdHRvbTogLTMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDoxMDYlO1xuICB3aWR0aDogMTA2JTtcbiAgaGVpZ2h0OiAxMDYlO1xufVxuXG4uY291bnRlci1jb250ZW50IC5jb3VudGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDI1cHggMDsgXG59XG5cbi5jb3VudGVyLXdoZWVsIHN2ZyAuY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jb3VudGVyLXdoZWVsLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB0ZWFsO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3Mge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxNDMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvdW50ZXItd2hlZWwtY2FsbGJhY2tzIC5jb3VudGVyLXdoZWVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItd2hlZWwtY2FsbGJhY2tzIC5jb3VudGVyLXdoZWVsLWNvbnRlbnQgPiBkaXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3MgLmNvdW50ZXItd2hlZWwtY29udGVudCA+IGRpdiA+ICoge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY291bnRlci13aGVlbC1jYWxsYmFja3MgLmNvdW50ZXItd2hlZWwtaGlnaGxpZ2h0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICBjb2xvcjogI0U3MTIzMjtcbn1cblxuLmNvdW50ZXItbGV2ZWwtd2FybiAuY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4uY291bnRlci1sZXZlbC1vayAuY291bnRlci13aGVlbC1oaWdobGlnaHQge1xuICBjb2xvcjogZ3JlZW47XG59IiwiLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlcntcbiAgICAmLmRpdmlkZXItaGFzLXVuZGVybGluZS15ZXN7XG4gICAgICAgIC5lbGVtZW50b3ItZGl2aWRlci1zZXBhcmF0b3J7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWRlci11bmRlcmxpbmUtY2VudGVye1xuICAgICAgICAgICAgLmVsZW1lbnRvci1kaXZpZGVyLXNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWRlci11bmRlcmxpbmUtcmlnaHR7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWRpdmlkZXItc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudG9yLWRpdmlkZXItc2VwYXJhdG9ye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNXB4O1xufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX3RpdGxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgIC5lbGVtZW50b3ItaWNvbiwgLmVsZW1lbnRvci12aWV3LWZyYW1lZCAuZWxlbWVudG9yLWljb24sIC5lbGVtZW50b3Itdmlldy1zdGFja2VkIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXZpZXctZnJhbWVkIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmVsZW1lbnRvci12aWV3LXN0YWNrZWQgLmVsZW1lbnRvci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tM2Qge1xuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19pbm5lciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDkwcHgpIHNjYWxlKDAuOTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooOTBweCkgc2NhbGUoMC45MSk7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19vdmVybGF5IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwLjFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwLjFweCk7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCB7XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCB7XG4gICAgICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIHtcbiAgICAgICAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tZG93biB7XG4gICAgICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2gge1xuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1yaWdodCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgJi5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAmLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUgLmVsZW1lbnRvci1mbGlwLWJveCwgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2ggLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2ggLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrLCAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLW91dCAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgd2lkdGggMC4xbXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHdpZHRoIDAuMW1zLCAtd2Via2l0LXRyYW5zZm9ybSAwLjdzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjM1cywgd2lkdGggMC4xbXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuMzVzLCB3aWR0aCAwLjFtcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC4zNXMsIHdpZHRoIDAuMW1zLCAtd2Via2l0LXRyYW5zZm9ybSAwLjdzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyAwLjFzLCB3aWR0aCAwLjFtcyAwLjdzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43cywgLXdlYmtpdC10cmFuc2Zvcm0gMC44cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIG9wYWNpdHkgMC43cyAwLjFzLCB3aWR0aCAwLjFtcyAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cywgb3BhY2l0eSAwLjdzIDAuMXMsIHdpZHRoIDAuMW1zIDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43cywgLXdlYmtpdC10cmFuc2Zvcm0gMC44cztcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLWluIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cyAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjVzIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXMgMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG4gICAgJjpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC43cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mYWRlIC5lbGVtZW50b3ItZmxpcC1ib3gge1xuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLy9Gb3JtIHBvcHVwXG4ubWZwLXpvb20taW4ge1xuICAgIC8qIHN0YXJ0IHN0YXRlICovXG4gICAgLmNvbnRhY3Rmb3JtLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgICYubWZwLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLyogYW5pbWF0ZSBpbiAqL1xuICAgICYubWZwLXJlYWR5IHtcbiAgICAgICAgLmNvbnRhY3Rmb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZnAtYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYW5pbWF0ZSBvdXQgKi9cbiAgICAmLm1mcC1yZW1vdmluZyB7XG5cbiAgICAgICAgLmNvbnRhY3Rmb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm1mcC1iZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01haWxjaGlwIFdpZGdldFxuLndpZGdldC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYzR3cC1mb3JtIHtcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAuYy1ib2R5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAvLyBAZXh0ZW5kIC5tdC0yO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAubWItNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAubGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlLTEge1xuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5MTA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgLmxhYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdHlsZS0yIHtcbiAgICAubWM0d3AtZm9ybS1maWVsZHMge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLCAmOmF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICArIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3R5bGUtMyB7XG4gICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIC5tYi0wO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC53LTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgQGV4dGVuZCAlY29sb3ItZ3JheTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlLTMge1xuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIC5sYWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9ycy1zY2hlbWUtbGlnaHQge1xuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9vcGFsLWJ1dHRvbi1jb250YWN0N1xuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1idXR0b24tY29udGFjdDd7XG4gICAgJi5lbGVtZW50b3ItYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYuZWxlbWVudG9yLWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5lbGVtZW50b3ItYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3gge1xuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGVzdGFiYyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYWJhNWE1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtdjEge1xuICAgICAgICAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWltYWdlLWZyYW1lZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1zdHlsZSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC8vICBAZXh0ZW5kIC5mbGV4LWNvbHVtbjtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgei1pbmRleDo5OTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNmY2ZjY7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7Y29sb3I6ICRncmF5MTsgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjZmNmY2O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUzIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlNCB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7IGRpc3BsYXk6IG5vbmU7fVxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVsZW1lbnRvci13aWRnZXQtb3BhbC1ib3gtb3ZlcnZpZXd7XG4gICAgQGV4dGVuZCAuZWZmZWN0LXRodW1ibmFpbC12NDtcbiAgICAuZWxlbWVudG9yLWJveC1vdmVydmlldy13cmFwcGVye1xuICAgICAgICBAZXh0ZW5kIC5lZmZlY3QtdGh1bWJuYWlsO1xuICAgICAgICBAZXh0ZW5kIC5lZmZlY3QtdGh1bWJuYWlsLXYyO1xuICAgICAgICAucG9zdC10aHVtYm5haWx7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vcHJpY2luZyB0YWJsZVxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcmljZS10YWJsZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9faW50ZWdlci1wYXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0MzAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2hlYWRpbmcsXG4gICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3N1YmhlYWRpbmcsXG4gICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3BlcmlvZCxcbiAgICAgICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fc3ViX3BlcmlvZHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QsXG4gICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNle1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2V7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b257XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wcmljZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMjVweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZS1pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2J1dHRvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3BlcmlvZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9faGVhZGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuZWxlbWVudG9yLXJpYmJvbi1yaWdodHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVYKC01MHB4KSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVsZW1lbnRvci1wcm9ncmVzcy1iYXJ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmVsZW1lbnRvci1wcm9ncmVzcy1vdXRzaWRle1xuICAgIC5lbGVtZW50b3ItcHJvZ3Jlc3MtcGVyY2VudGFnZXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXByb2dyZXNzLWJhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGE5MTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1mdWxsLXNjcmVlbikge1xuICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgY29sb3I6ICM1NTU5NWM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC42O1xufVxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzOyB9XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1idXR0b24tdHlwZS10ZXh0IC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pY29uIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICM1NTU5NWM7XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcbn1cbi5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM0OTRjNGY7XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3RvZ2dsZSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX190b2dnbGUgaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjU1ZW07XG59XG4uZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSAuZGlhbG9nLWxpZ2h0Ym94LWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtc2VhcmNoLWZvcm17XG4gICAgLmZhLXNlYXJjaHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgIC8vICAgIEBleHRlbmQgLm9wYWwtaWNvbi1zZWFyY2g7XG4gICAgICAgICAvLyAgIEBpbmNsdWRlIG9wYWwtaWNvbigpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lbGVtZW50b3ItdGVhbXMtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnNvY2lhbHN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgc2tldygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlYW0tc29jaWFsc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc29jaWFsc3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSBza2V3KC00NWRlZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVhbS1pbWFnZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICBhLGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS0xIHt9XG5cbiAgICAmLnN0eWxlLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjoyMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItdGVhbS1zb2NpYWxzIHtcbiAgICAgICAgICAgIGxlZnQ6MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLXRlYW0tam9iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDokZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICAgIHJpZ2h0OiRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmVsZW1lbnRvci10ZWFtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLTMge31cbn0iLCIuZWxlbWVudG9yLXdpZGdldC1vcGFsLXRlc3RpbW9uaWFsc3tcbiAgICAuY29sdW1uLWl0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtbWV0YS1pbm5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWRldGFpbHN7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtam9ie1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLy8mOmJlZm9yZXtcbiAgICAgICAgLy8gICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIC8vICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdGFyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXJ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiNmZmNlNjE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWNlbnRlcntcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWRldGFpbHN7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbGVtZW50b3ItdGVzdGltb25pYWwtdGV4dC1hbGlnbi1yaWdodHtcbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtaW1hZ2V7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtY29udGVudHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbGVtZW50b3ItdGVzdGltb25pYWwtZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuIFxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0XzF7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXlvdXRfMntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZjZTYxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0XzN7XG4gICAgICAgICAgICAmLmVsZW1lbnRvci10ZXN0aW1vbmlhbC10ZXh0LWFsaWduLWNlbnRlcntcbiAgICAgICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZWxlbWVudG9yLXRlc3RpbW9uaWFsLXRleHQtYWxpZ24tcmlnaHR7XG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC1pbWFnZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0gLmVsZW1lbnRvci1iZyB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS16b29tLWluOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20tb3V0IC5lbGVtZW50b3ItYmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20tb3V0OmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtbGVmdCAuZWxlbWVudG9yLWJnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDglKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWxlZnQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1yaWdodCAuZWxlbWVudG9yLWJnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC04JSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXJpZ2h0OmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg4JSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtdXAgLmVsZW1lbnRvci1iZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDglKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS11cDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC04JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC04JSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWRvd24gLmVsZW1lbnRvci1iZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtOCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC04JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1kb3duOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoOCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoOCUpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNhbGwtdG8tYWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsZW1lbnRvci1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMge1xuICAgIC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICM1NTU5NWM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTk1YztcbiAgICAgICAgLmVsZW1lbnRvci1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU5NWM7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciB7XG4gICAgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWFib3ZlIHtcbiAgICAuZWxlbWVudG9yLWN0YSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAlO1xufVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmVsZW1lbnRvci1jdGFfX2JnLCAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWxlbWVudG9yLWN0YV9fYmcge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItY3RhLS12YWxpZ24tdG9wIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVsZW1lbnRvci1jdGEtLXZhbGlnbi1taWRkbGUgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbGVtZW50b3ItY3RhLS12YWxpZ24tYm90dG9tIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5lbGVtZW50b3ItY3RhOmhvdmVyIC5lbGVtZW50b3ItY3RhX19iZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLWFib3ZlIHtcbiAgICAgICAgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fY29udGVudCwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtYWJvdmUge1xuICAgICAgICAuZWxlbWVudG9yLWN0YSB7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fY29udGVudCwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1hYm92ZSB7XG4gICAgICAgIC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhLCAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5lbGVtZW50b3ItcmliYm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uZWxlbWVudG9yLXJpYmJvbi1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoMzVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5lbGVtZW50b3ItcmliYm9uIHtcbiAgICAmLmVsZW1lbnRvci1yaWJib24tbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmVsZW1lbnRvci1yaWJib24tcmlnaHQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59IiwiLmVsZW1lbnRvci10ZXh0LWVkaXRvcntcbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi8vZWxlbWVudCB0ZXh0X2Nhcm91c2VsXG4uZWxlbWVudG9yLXRleHRfY2Fyb3VzZWwtd3JhcHBlcntcbiAgICAucm93e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5lbGVtZW50b3ItdmlkZW8tcG9wdXB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIuZWxlbWVudG9yLXdpZGdldHtcbiAgICB1bC5tZW51e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJlY2VudC1wb3N0c3tcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGV7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLXRleHQtZWRpdG9ye1xuICAgICAgICBwe1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJlY2VudC1wb3N0c3tcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTJlNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtdmVydGljYWwge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1jYXRlZ29yaWVzIHtcbiAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSAsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNiM2JkZDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAucm91bmRlZC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUxO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuICAgIC5lbGVtZW50b3Itc29jaWFsLWljb25zLXdyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cbiNzZWNvbmRhcnkgLndpZGdldC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyIHtcbiAgICAmLmVsZW1lbnRvci1zbGljay1zbGlkZXIge1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMTtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudG9yLXdpZGdldC1vcGFsLXJlY2VudC1wb3N0IHtcbiAgICAuYXJ0aWNsZS1wb3N0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAubWV0YSB7QGluY2x1ZGUgZm9udC1zaXplKDE0KTt9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiRncmlkLWd1dHRlci13aWR0aC8zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkZXItYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAubGFiZWwtbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogODNweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5sYWJlbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2syO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5hY2NvdW50LWRhc2hib2FyZCxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi5wcm9kdWN0LWNhdGVnb3JpZXMsXG4ud2lkZ2V0X2FyY2hpdmUge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICB3aWR0aDowO1xuICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ub3BhbC1sb2dpbi1mb3JtLWFqYXgge1xuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggYXV0byAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwgNTBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCBhdXRvIDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVsZW1lbnRvci13aWRnZXQtb3BhbC1hY2NvdW50IHtcbiAgICAubG9naW4tZm9ybS1oZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAubG9naW4tZm9ybS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdGVyLWxpbmt7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1mb3JtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMztcbiAgICB9XG59XG5cbi5hY2NvdW50LXBvcHVwIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiRncmlkLWd1dHRlci13aWR0aCBhdXRvO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cblxuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICAgIC8qIHRoaXMgZW5zdXJlcyB0aGF0IGEgY29uc3RyYWluZWQgaGVpZ2h0IHNldCBieSBmdW5jdGlvblBvc2l0aW9uLFxuICAgIGlmIGdyZWF0ZXIgdGhhdCB0aGUgbmF0dXJhbCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAsIHdpbGwgYmUgZW5mb3JjZWRcbiAgICBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b29sdGlwc3Rlci1ib3gge1xuICAgIC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cbiAgICBhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogdGhlc2UgbWFrZSBzdXJlIHdlJ2xsIGJlIGFibGUgdG8gZGV0ZWN0IGFueSBvdmVyZmxvdyAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItcnVsZXIge1xuICAgIC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cbi8qIGZhZGUgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBncm93ICovXG5cbi50b29sdGlwc3Rlci1ncm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG4vKiBzd2luZyAqL1xuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cbi8qIGZhbGwgKi9cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBzbGlkZSAqL1xuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbn1cbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDYwMG1zO1xufVxuXG4vKiBzY2FsZSAqL1xuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXNjYWxpbmcgNjAwbXM7XG59XG5cblxuXG4ub3BhbC1pbWFnZS1ob3RzcG90cy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcGFsLWFkZG9ucy1pbWFnZS1ob3RzcG90cy1pYi1pbWcge1xuICAgIC8vd2lkdGg6IDEwMCU7XG59XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMtdG9vbHRpcHMtd3JhcHBlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLm9wYWwtaW1hZ2UtaG90c3BvdHMtbWFpbi1pY29ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLm9wYWwtaW1hZ2UtaG90c3BvdHMtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAub3BhbC1pbWFnZS1ob3RzcG90cy1pbWFnZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLm9wYWwtaW1hZ2UtaG90c3BvdHMtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuLm9wYWwtaW1hZ2UtaG90c3BvdHMtdG9vbHRpcHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXBzdGVyLWJveCBkaXYub3BhbC1pbWFnZS1ob3RzcG90cy10b29sdGlwcy10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwIGRpdiB7XG4gICAgJi50b29sdGlwc3Rlci1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIH1cbiAgICAmLm9wYWwtaW1hZ2UtaG90c3BvdHMtdG9vbHRpcHMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1ib3ggLm9wYWwtaW1hZ2UtaG90c3BvdHMtdG9vbHRpcHMtdGV4dCAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcGFsLWltYWdlLWhvdHNwb3RzLW1haW4taWNvbnMub3BhbC1pbWFnZS1ob3RzcG90cy1hbmltOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBwYS1ob3RzcG90LXB1bHNlIDJzIGluZmluaXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuQGtleWZyYW1lcyBwYS1ob3RzcG90LXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1ib3ggLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyLCAxMiwgMC41KTtcbn1cblxuLm9wYWwtdG9vbHRpcHN0ZXItYmFzZSB7XG4gICAgJi50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7XG4gICAgfVxuICAgICYudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjUpO1xuICAgIH1cbiAgICAmLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7XG4gICAgfVxuICAgICYudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNSk7XG4gICAgfVxufVxuXG4udG9vbHRpcHN0ZXItYm94IC5vcGFsLWltYWdlLWhvdHNwb3RzLXRvb2x0aXBzLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xufSIsIi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtY2FydCB7XG4gICAgLmhlYWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgaSxcbiAgICAgICAgLmljb25faW1nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnN0eWxlX2NpcmNsZSB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgLmljb25faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8qKiBTaG93IEZpeGVkIENvbnRlbnQgUmlnaHQgKi9cblxuLmVsZW1lbnRvci1kcm9wZG93bi1tZW51LWZpeGVkLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOjMwcHggMjBweDtcbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuICAgIH1cbn1cbiIsIi5lbGVtZW50b3Itd2lkZ2V0LW9wYWwtbmF2YmFyc2VhcmNoIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgLmRyb3Bkb3duX3Byb2R1Y3RfY2F0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAvKiogQ3VzdG9tIFNlbGVjdCAqKi9cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlOyByaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWxlY3Qub3BlbmVkIC5jdXN0b20tc2VsZWN0LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsMCwwLC4wNyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdC5vcGVuZWQgLmN1c3RvbS1vcHRpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAgIC5jdXN0b20tb3B0aW9uczpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAxMDAlOyByaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAub3B0aW9uLWhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxuICAgIC5jdXN0b20tb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC5jdXN0b20tb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG4gICAgLmN1c3RvbS1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgfVxuICAgIC5jdXN0b20tb3B0aW9uOmhvdmVyLFxuICAgIC5jdXN0b20tb3B0aW9uLnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgfVxufSIsIi5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLm9wYWxlbGVtZW50b3ItbGlzdC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3BhbGVsZW1lbnRvci1saXN0LWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGksIC5vcGFsZWxlbWVudG9yLWxpc3QtbnVtYmVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtaWNvbiAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICAgICAgICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGFsZWxlbWVudG9yLWxpc3QtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEljb24gbGlzdFxuLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2ViMDZhO1xuICAgIH1cbn0iLCIub3BhbC1kdWFsLWhlYWRlci1jb250YWluZXIgLm9wYWwtZHVhbC1oZWFkZXItZmlyc3QtaGVhZGVyLFxuLm9wYWwtZHVhbC1oZWFkZXItY29udGFpbmVyIC5vcGFsLWR1YWwtaGVhZGVyLXNlY29uZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG59XG4ub3BhbC1kdWFsLWhlYWRlci1maXJzdC1jbGlwIC5vcGFsLWR1YWwtaGVhZGVyLWZpcnN0LXNwYW4sXG4ub3BhbC1kdWFsLWhlYWRlci1zZWNvbmQtY2xpcCB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm9wYWwtZHVhbC1oZWFkZXItY29udGFpbmVyIC5vcGFsLWR1YWwtaGVhZGVyLWZpcnN0LWhlYWRlcixcbiAgICAub3BhbC1kdWFsLWhlYWRlci1jb250YWluZXIgLm9wYWwtZHVhbC1oZWFkZXItc2Vjb25kLWhlYWRlciB7ICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAub3BhbC1kdWFsLWhlYWRlci1maXJzdC1jb250YWluZXIsXG4gICAgLm9wYWwtZHVhbC1oZWFkZXItc2Vjb25kLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAub3BhbC1kdWFsLWhlYWRlci1maXJzdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG4ub3BhbC1kdWFsLWhlYWRlci1maXJzdC1oZWFkZXIuZ3JhZGllbnQgLm9wYWwtZHVhbC1oZWFkZXItZmlyc3Qtc3Bhbixcbi5vcGFsLWR1YWwtaGVhZGVyLXNlY29uZC1oZWFkZXIuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IEdyYWRpZW50IDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogR3JhZGllbnQgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogR3JhZGllbnQgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIEdyYWRpZW50IHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIEdyYWRpZW50IHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gICAgfVxufVxuQGtleWZyYW1lcyBHcmFkaWVudCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCVcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICAgIH1cbn0iLCIub3BhbC10aW1lbGluZS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub3BhbC10aW1lbGluZS1tYWluICNpbmZzY3ItbG9hZGluZyB7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTUwcHg7XG59XG4ub3BhbC10aW1lbGluZS1tYWluICNpbmZzY3ItbG9hZGluZyBpbWcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuI2luZnNjci1sb2FkaW5nIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhbC10aW1lbGluZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmlubmVyLWRhdGUtbmV3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9wYWwtZGF0ZS1pbm5lciAuaW5uZXItZGF0ZS1uZXcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICB0b3A6MCAhaW1wb3J0YW50O1xufVxuLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC1kYXlzIC5pbi12aWV3IC5pbi12aWV3LXRpbWVsaW5lLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG59XG4ub3BhbC10aW1lbGluZV9fbGluZV9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ub3BhbC10aW1lbGluZS1tYWluIC50aW1lbGluZS1pY29uLW5ldyB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5vcGFsLXRpbWVsaW5lLXNoYWRvdy15ZXMgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggNHB4IHJnYmEoMCwwLDAsMC41KSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuNSkpO1xufVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWRhdGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFsLXRpbWVsaW5lLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXktbGVmdCAub3BhbC1ldmVudHMtaW5uZXItbmV3LFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLWRheS1yaWdodCAub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICByaWdodDogMTZweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogMDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyxcbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgcmlnaHQ6IC0xMnB4O1xufVxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cblxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlcixcbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlciB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG9yZGVyOiAyO1xufVxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDE7XG59XG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtdGltZWxpbmUtaW5mbyB7XG4td2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cblxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtaW5mbyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtbWFya2VyLFxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWRheS1uZXcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgdG9wOiAwO1xufVxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICBsZWZ0OiAtMTBweDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIGxlZnQ6IC0xMnB4O1xufVxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuLm9wYWwtdGltZWxpbmUtLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC1kYXlzIC5hbmltYXRlLWJvcmRlcjpob3ZlciAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLW1hcmtlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xufVxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC1kYXktbmV3LFxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC1kYXktbmV3IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5vcGFsLWRheS1yaWdodCAub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC1kYXRlLW5ldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtZGF0ZS1uZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4ub3BhbC10aW1lbGluZS0tY2VudGVyIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3BhbC10aW1lbGluZS1hcnJvdy1jZW50ZXIgLm9wYWwtdGltZWxpbmUtd2lkZ2V0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcGFsLXRpbWVsaW5lLWFycm93LWJvdHRvbSAub3BhbC10aW1lbGluZS13aWRnZXQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5vcGFsLXRpbWVsaW5lLWFycm93LWNlbnRlciAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93LFxuLm9wYWwtdGltZWxpbmUtYXJyb3ctY2VudGVyIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm9wYWwtdGltZWxpbmUtYXJyb3ctYm90dG9tIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4ub3BhbC10aW1lbGluZS1hcnJvdy1ib3R0b20gLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgIHRvcDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi8qLm9wYWwtaGVhZGluZy10b3Age1xuICBtYXJnaW46IDBweDtcbn0qL1xuLm9wYWwtaGVhZGluZy1ib3R0b20ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLyogQnkgZGVmYXVsdCBjb250ZW50IGFsaWdubWVudCAtIGFsdGVybmF0ZSAqL1xuLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vcGFsLXRpbWVsaW5lLWFycm93LXRvcCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyAub3BhbC1kYXRlLW5ldyxcbi5vcGFsLXRpbWVsaW5lLWFycm93LWJvdHRvbSAub3BhbC10aW1lbGluZS1kYXRlLW5ldyAub3BhbC1kYXRlLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLyogQ2FyZCBhbmltYXRpb24gY3NzICovXG4ub3BhbC1ldmVudHMtaW5uZXItbmV3LFxuLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbn1cbi5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuLyoub3BhbC1jb250ZW50LCovXG4ub3BhbC1kYXRlLW5ldyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLWxlZnQuaGlkZS1ldmVudHMgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbi5vcGFsLXRpbWVsaW5lLXdpZGdldC5vcGFsLXRpbWVsaW5lLWxlZnQuaGlkZS1ldmVudHMgLm9wYWwtZGF0ZS1uZXcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3BhbC10aW1lbGluZS13aWRnZXQub3BhbC10aW1lbGluZS1yaWdodC5oaWRlLWV2ZW50cyAub3BhbC1ldmVudHMtaW5uZXItbmV3LFxuLm9wYWwtdGltZWxpbmUtd2lkZ2V0Lm9wYWwtdGltZWxpbmUtcmlnaHQuaGlkZS1ldmVudHMgLm9wYWwtZGF0ZS1uZXcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5DU1MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uKi9cblxuLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC15ZWFyIHtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9wYWwtdGltZWxpbmUtbWFpbiAub3BhbC15ZWFyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5vcGFsLWRheS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtZGF5LWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRpbWVsaW5lLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub3BhbC10aW1lbGluZS1tYWluIC5vcGFsLWRhdGUgLmlubmVyLWRhdGUtbmV3IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5vcGFsLXRpbWVsaW5lLW1haW4gLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3BhbC10aW1lbGluZS0tcmlnaHQgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cblxuLyoub3BhbC1pbm5lciB7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufSovXG4vKiBSRVNQT05TSVZFIEFMSUdOTUVOVCBPRiBWRVJUSUNBTCBTRVBBUkFUT1IuICovXG5cbi8qIERFU0tUT1AgKi9cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBJY29uIHRyYW5zaXRpb24gYW5pbWF0aW9uICovXG4ub3BhbC10aW1lbGluZS1tYWluIC5pbi12aWV3IGkuaW4tdmlldy10aW1lbGluZS1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0IDAuMjVzLCB3aWR0aCAwLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgZm9udC1zaXplIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQgMC4yNXMsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQgMC4yNXMsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi8qIExFRlQgQ1NTIFNUQVJUUyAqL1xuXG4ub3BhbC10aW1lbGluZS0tbGVmdCAub3BhbC1kYXlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9wYWwtdGltZWxpbmUtLWxlZnQgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKi5vcGFsLXRpbWVsaW5lLS1sZWZ0IC5vcGFsLWlubmVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn0qL1xuXG4vKiBMRUZUIENTUyBFTkRTICovXG5cblxuLyogQ0VOVEVSIENTUyBTVEFSVFMgKi9cblxuLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC1kYXlzICB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcGFsLXRpbWVsaW5lLS1jZW50ZXIgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi8qLm9wYWwtdGltZWxpbmUtLWNlbnRlciAub3BhbC1pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSovXG4vKiBDRU5URVIgQ1NTIEVORFMgKi9cblxuXG4vKiBSSUdIVCBDU1MgU1RBUlRTICovXG5cbi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1kYXlzICB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi5vcGFsLXRpbWVsaW5lLS1yaWdodCAub3BhbC1pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn0qL1xuLyogUklHSFQgQ1NTIEVORFMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZV9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWRhdGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbWFya2VyLFxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktbmV3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLWRheS1uZXcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICAvKnRvcDogMDsqL1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC1kYXktcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLyogQ2VudGVyIGFsaWduIENTUyBzdGFydCAqL1xuICAgIC8qLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9Ki9cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtd2lkZ2V0Lm9wYWwtdGltZWxpbmUtcmlnaHQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtZGF5LW5ldyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAtbW96LWJveC1mbGV4OiB1bnNldDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiB1bnNldDtcbiAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IHVuc2V0O1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IHVuc2V0O1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAgIC13ZWJraXQtb3JkZXI6IHVuc2V0O1xuICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBDU1MgZm9yIHJpZ2h0IGFsaWdubWVudCAqL1xuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtd2lkZ2V0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktcmlnaHQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93LFxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3cge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1tYXJrZXIsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAgICAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXlzICB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgIC8qIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfSovXG5cblxuICAgIC8qIENlbnRlciBhbGlnbiBDU1Mgc3RhcnQgKi9cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtdGFibGV0IC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogdW5zZXQ7XG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiB1bnNldDtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogdW5zZXQ7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS10YWJsZXQgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiB1bnNldDtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLXRhYmxldCAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbm9uZSAub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWRhdGUtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtZGF5LXJpZ2h0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbWFya2VyLFxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC1kYXktbmV3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1uZXcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1tYXJrZXIge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5vcGFsLWRheS1sZWZ0IC5vcGFsLWV2ZW50cy1pbm5lci1uZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLWRhdGUtbmV3IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC1kYXlzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLyoub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH0qL1xuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS13aWRnZXQub3BhbC10aW1lbGluZS1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHVuc2V0O1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLWRheS1uZXcsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtZmxleDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiB1bnNldDtcbiAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IHVuc2V0O1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IHVuc2V0O1xuICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IHVuc2V0O1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiB1bnNldDtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWRhdGUtbmV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qIENTUyBmb3IgcmlnaHQgYWxpZ25tZW50ICovXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS13aWRnZXQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LWxlZnQgLm9wYWwtZXZlbnRzLWlubmVyLW5ldyxcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1yaWdodCAub3BhbC1ldmVudHMtaW5uZXItbmV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmVfX2xpbmUge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtdGltZWxpbmUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtYXJyb3csXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1yaWdodCAub3BhbC10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1sZWZ0IC5vcGFsLXRpbWVsaW5lLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlcixcbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1kYXktbmV3IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLW1hcmtlciB7XG4gICAgICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWFycm93OmFmdGVyLFxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1hcnJvdzphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheXMgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8qLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC1pbm5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9Ki9cblxuICAgIC8qIENlbnRlciBhbGlnbiBDU1Mgc3RhcnQgKi9cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLWRheS1uZXcsXG4gICAgLm9wYWwtdGltZWxpbmUtLWNlbnRlci5vcGFsLXRpbWVsaW5lLXJlc3BvbnNpdmUtbW9iaWxlIC5vcGFsLXRpbWVsaW5lLXJlcy1yaWdodCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogdW5zZXQ7XG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiB1bnNldDtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLXJpZ2h0IC5vcGFsLWRheS1uZXcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogdW5zZXQ7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAub3BhbC10aW1lbGluZS0tY2VudGVyLm9wYWwtdGltZWxpbmUtcmVzcG9uc2l2ZS1tb2JpbGUgLm9wYWwtdGltZWxpbmUtcmVzLXJpZ2h0IC5vcGFsLXRpbWVsaW5lLWxlZnQgLm9wYWwtZGF5LW5ldyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiB1bnNldDtcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiB1bnNldDtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtbGVmdCAub3BhbC10aW1lbGluZS1kYXRlLW5ldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vcGFsLXRpbWVsaW5lLS1jZW50ZXIub3BhbC10aW1lbGluZS1yZXNwb25zaXZlLW1vYmlsZSAub3BhbC10aW1lbGluZS1yZXMtcmlnaHQgLm9wYWwtdGltZWxpbmUtcmlnaHQgLm9wYWwtdGltZWxpbmUtZGF0ZS1uZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiLmVsZW1lbnRvci13aWRnZXQtb3BhbC1pbWFnZS1nYWxsZXJ5IHtcbiAgICAuZWxlbWVudG9yLWdhbGVycnlfX2ZpbHRlcnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmVsZW1lbnRvci1maWx0ZXItbGVmdCB7XG4gICAgICAgIC5lbGVtZW50b3ItZ2FsZXJyeV9fZmlsdGVycyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbGVtZW50b3ItZmlsdGVyLXJpZ2h0IHtcbiAgICAgICAgLmVsZW1lbnRvci1nYWxlcnJ5X19maWx0ZXJzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci1nYWxlcnJ5X19maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY29sdW1uLWl0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWJlOWY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4taXRlbSBhOmhvdmVyIC5nYWxsZXJ5LWl0ZW0tb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59IiwiLmVsZW1lbnRvci13aWRnZXQtb3BhbC1wcm9kdWN0Y2F0ZWdvcmllcyB7XG4gICAgLmVsZW1lbnRvci1jYXRlZ29yeS10ZXh0LWFsaWduLWxlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktdGV4dC1hbGlnbi1jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jYXRlZ29yeS10ZXh0LWFsaWduLXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmxheW91dF8xIHtcbiAgICAgICAgLmVsZW1lbnRvci1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXRfMiB7XG4gICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOGQ4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWxlbWVudG9yLWNhdGVnb3J5LW1ldGEtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktY291bnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktaW1hZ2UgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktY291bnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYXlvdXRfMyB7XG4gICAgICAgIC5lbGVtZW50b3ItY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZWxlbWVudG9yLWNhdGVnb3J5LW1ldGEtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59ICAgIiwiLy8gRWRpdG9yXG4uZWxlbWVudG9yLW9wYWwtc2xpY2stc2xpZGVyIHtcbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0IHtcbiBcdCAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdyaWQtbWFzb25yeS1jb250YWluZXIge1xuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0IHtcblx0XHQgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxufSIsIi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE9mZmNhbnZhcyBWYXJpYWJsZXNcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBPZmZjYW52YXMgU2V0dGluZ3Ncbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb2ZmY2FudmFzLXdpZHRoOiAyNWVtICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1sZWZ0LXdpZHRoOiAkb2ZmY2FudmFzLXdpZHRoO1xuJG9mZmNhbnZhcy1yaWdodC13aWR0aDogJG9mZmNhbnZhcy13aWR0aDtcbiRvZmZzZXQtLWxlZnQ6IDI1ZW0gIWRlZmF1bHQ7XG4kb2Zmc2V0LS1yaWdodDogMjVlbSAhZGVmYXVsdDtcbiRvZmZzZXQtLXRvcDogMTIuNWVtICFkZWZhdWx0O1xuJG9mZnNldC0tYm90dG9tOiAxMi41ZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLWxlZnQtb2Zmc2V0OiAkb2Zmc2V0LS1sZWZ0IWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLXJpZ2h0LW9mZnNldDogJG9mZnNldC0tcmlnaHQhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZzogMzBweCAhZGVmYXVsdDtcblxuLy9jb250ZW50XG4kb2Zmc2V0LWNvbnRlbnQtd3JhcC0tbGVmdDogMjBlbSAhZGVmYXVsdDtcbiRvZmZzZXQtY29udGVudC13cmFwLS1yaWdodDogJG9mZnNldC1jb250ZW50LXdyYXAtLWxlZnQgIWRlZmF1bHQ7XG5cbi8vIHBvc2l0aW9uXG4kb2ZmY2FudmFzLWVuYWJsZS1sZWZ0OiAgICB0cnVlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1lbmFibGUtcmlnaHQ6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZW5hYmxlLXRvcDogICB0cnVlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1lbmFibGUtYm90dG9tOiAgIHRydWUgIWRlZmF1bHQ7XG4vLyBzdHlsZVxuJG9mZmNhbnZhcy1lbmFibGUtb3ZlcmxheTogICB0cnVlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1lbmFibGUtcHVzaDogICB0cnVlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1lbmFibGUtcmV2ZWFsOiAgIHRydWUgIWRlZmF1bHQ7XG5cbiRzdXBwb3J0Q1NTVHJhbnNmb3JtczogICB0cnVlICFkZWZhdWx0O1xuXG4kZWxlbWVudHM6ICBib2R5LXRleHQsb2ZmY2FudmFzLXJldmVhbCxvZmZjYW52YXMtY29udGVudC13cmFwLGhlYWRlcixvZmZjYW52YXMtb3ZlcmxheSxvZmZjYW52YXMsb2ZmY2FudmFzLXRyaWdnZXIsb2ZmY2FudmFzLXBhbmVsLG9mZmNhbnZhcy1idG47XG5cbi8vIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9tb3Rpb24vZHVyYXRpb24tZWFzaW5nLmh0bWwjZHVyYXRpb24tZWFzaW5nLWNvbW1vbi1kdXJhdGlvbnNcbiRkZWNlbGVyYXRpb24tY3VydmU6IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTsgLy9FYXNpbmcgb3V0XG4kYWNjZWxlcmF0aW9uLWN1cnZlOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpOyAvLyBFYXNpbmcgaW5cbiRzaGFycC1jdXJ2ZTogY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjYsIDEpO1xuJHN0YW5kYXJkLWN1cnZlOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG5cblxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgT2ZmY2FudmFzIE1peGluc1xuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vR1BVIGFjY2VsZXJhdGlvblxuJXUtaGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiV1LW9mZmNhbnZhcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRzaGFycC1jdXJ2ZTtcbn1cblxuJWlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xufVxuXG5AbWl4aW4gb2ZmY2FudmFzKCRwb3NpdGlvbjpsZWZ0LCAkb2Zmc2V0OiRvZmZjYW52YXMtd2lkdGgsICRvdmVybGF5OmZhbHNlLCAkcmV2ZWFsOmZhbHNlKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gJ2xlZnQnIHtcbiAgICB3aWR0aDogJG9mZmNhbnZhcy1sZWZ0LXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRvZmZzZXQsMCwwKTtcblxuICAgIEBpZiAoJHN1cHBvcnRDU1NUcmFuc2Zvcm1zID09IGZhbHNlKSB7XG5cbiAgICAgICYuYy1vZmZjYW52YXMtLXN1cHBvcnQtbm8tdHJhbnNpdGlvbnMge1xuICAgICAgICBsZWZ0OiAtJG9mZnNldC0tbGVmdDtcbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICB3aWR0aDogJG9mZmNhbnZhcy1yaWdodC13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRvZmZzZXQsMCwwKTtcbiAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiRvZmZzZXQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtJG9mZnNldCwwKTtcbiAgfSBAZWxzZSBpZiAoICRwb3NpdGlvbiA9PSAnYm90dG9tJyApIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiRvZmZzZXQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkb2Zmc2V0LDApO1xuICB9XG59XG5cblxuQG1peGluIG9mZmNhbnZhcy1jb250ZW50KCRwb3NpdGlvbjpsZWZ0LCRvZmZzZXQ6JG9mZmNhbnZhcy13aWR0aCwgJHJldmVhbDp0cnVlKSB7XG4gIEBpZiAoJHJldmVhbCA9PSB0cnVlKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG9mZnNldCwwLDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG9mZnNldCwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBvZmZjYW52YXMtYmcoJHBvc2l0aW9uOmxlZnQsICRvZmZzZXQ6JG9mZmNhbnZhcy13aWR0aCkge1xuXG4gIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG9mZnNldCwwLDApO1xuICAgIH1cbiAgfVxuICBAaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkb2Zmc2V0LDAsMCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogT2ZmY2FudmFzLWNvbnRlbnQtd3JhcFxuKi9cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAge1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiBpbmRleCgkZWxlbWVudHMsIG9mZmNhbnZhcy1jb250ZW50LXdyYXApO1xufVxuXG4vKipcbiAqIE9mZmNhbnZhcyBQYW5lbFxuKi9cbi5jLW9mZmNhbnZhcyB7XG4gIEBleHRlbmQgJXUtaGE7XG4gIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAmLmlzLW9wZW4ge1xuICAgIEBleHRlbmQgJWlzLW9wZW47XG4gIH1cbiAgJi0tb3BlbmluZyB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzaGFycC1jdXJ2ZTtcbiAgfVxuICAmLmlzLWNsb3NlZCB7XG4gICAgLy93aWR0aDogMDsgSUUxMCBCVUdcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxufVxuXG4uYy1vZmZjYW52YXMtLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4uYy1vZmZjYW52YXMtLXJldmVhbCB7XG4gIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgb2ZmY2FudmFzLXJldmVhbCk7XG59XG5cbi8qKlxuICogT2ZmY2FudmFzIEJHLU92ZXJsYXlcbiovXG4uYy1vZmZjYW52YXMtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA3OTtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG5cbiAgJi5pcy1hbmltYXRpbmcsXG4gICYuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC42OCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtY2xvc2VkIHt2aXNpYmlsaXR5OiBoaWRkZW59XG4gICYtLWNsb3Npbmcge1xuICAgICYuaXMtYW5pbWF0aW5ne2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgfVxufVxuXG4vKipcbiAqIFBvc2l0aW9uIExlZnRcbiAqXG4qL1xuXG5AaWYgKCRvZmZjYW52YXMtZW5hYmxlLWxlZnQgPT0gdHJ1ZSkge1xuICAuYy1vZmZjYW52YXMtLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvZmZjYW52YXMobGVmdCwkb2Zmc2V0LS1sZWZ0LCRvZmZjYW52YXMtZW5hYmxlLW92ZXJsYXksJG9mZmNhbnZhcy1lbmFibGUtcHVzaCk7XG4gIH1cblxuICBAaWYgKCRzdXBwb3J0Q1NTVHJhbnNmb3JtcyA9PSBmYWxzZSkge1xuXG4gICAgLmMtb2ZmY2FudmFzLmMtb2ZmY2FudmFzLS1zdXBwb3J0LW5vLXRyYW5zaXRpb25zIHtcbiAgICAgIGxlZnQ6IC0kb2Zmc2V0LS1sZWZ0O1xuXG4gICAgICAuYy1vZmZjYW52YXMtLWxlZnR7XG4gICAgICAgICYuYy1vZmZjYW52YXMtLW92ZXJsYXksXG4gICAgICAgICYuYy1vZmZjYW52YXMtLXB1c2gsXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqICBQb3NpdGlvbiBSaWdodFxuICpcbiovXG5AaWYgKCRvZmZjYW52YXMtZW5hYmxlLXJpZ2h0ID09IHRydWUpIHtcblxuICAuYy1vZmZjYW52YXMtLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgb2ZmY2FudmFzKHJpZ2h0LCRvZmZzZXQtLXJpZ2h0LCRvZmZjYW52YXMtZW5hYmxlLW92ZXJsYXksJG9mZmNhbnZhcy1lbmFibGUtcHVzaCk7XG4gIH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbiBUb3BcbiAqXG4qL1xuQGlmICgkb2ZmY2FudmFzLWVuYWJsZS10b3AgPT0gdHJ1ZSkge1xuXG4gIC5jLW9mZmNhbnZhcy0tdG9wIHtcbiAgICBAaW5jbHVkZSBvZmZjYW52YXModG9wLCRvZmZzZXQtLXRvcCwkb2ZmY2FudmFzLWVuYWJsZS1vdmVybGF5LCRvZmZjYW52YXMtZW5hYmxlLXB1c2gpO1xuICB9XG59XG4vKipcbiAqIFBvc2l0aW9uIEJvdHRvbVxuICpcbiovXG5AaWYgKCRvZmZjYW52YXMtZW5hYmxlLWJvdHRvbSA9PSB0cnVlKSB7XG5cbiAgLmMtb2ZmY2FudmFzLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG9mZmNhbnZhcyhib3R0b20sJG9mZnNldC0tYm90dG9tLCRvZmZjYW52YXMtZW5hYmxlLW92ZXJsYXksJG9mZmNhbnZhcy1lbmFibGUtcHVzaCk7XG4gIH1cbn1cbi8qKlxuICogUmV2ZWFsXG4gKlxuKi9cbkBpZiAoJG9mZmNhbnZhcy1lbmFibGUtcmV2ZWFsPT0gdHJ1ZSkge1xuICAuYy1vZmZjYW52YXMtY29udGVudC13cmFwe1xuICAgIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XG4gICAgei1pbmRleDogaW5kZXgoJGVsZW1lbnRzLCBvZmZjYW52YXMtY29udGVudC13cmFwKTtcbiAgfVxuICAuYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1yZXZlYWwge1xuICAgIC8vTGVmdFxuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtbGVmdCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG9mZmNhbnZhcy1jb250ZW50KGxlZnQsJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1sZWZ0LW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFJpZ2h0XG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1yaWdodCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtY29udGVudChyaWdodCwkb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLXJpZ2h0LW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLW9mZmNhbnZhcy0tcmV2ZWFse1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICAuYy1vZmZjYW52YXMtYmcuYy1vZmZjYW52YXMtYmctLXJldmVhbHtcbiAgICBAZXh0ZW5kICV1LW9mZmNhbnZhcy1hbmltYXRlO1xuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtbGVmdCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWJnLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzLWJnKGxlZnQsJG9mZnNldC0tbGVmdCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtcmlnaHQgPT0gdHJ1ZSkge1xuICAgICAgJi5jLW9mZmNhbnZhcy1iZy0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtYmcocmlnaHQsJG9mZnNldC0tcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFB1c2hcbiAqXG4qL1xuQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1wdXNoPT0gdHJ1ZSkge1xuXG4gIC5jLW9mZmNhbnZhcy0tcHVzaCB7XG4gICAgei1pbmRleDogaW5kZXgoJGVsZW1lbnRzLCBvZmZjYW52YXMpO1xuICAgICYtLW9wZW5pbmcge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRkZWNlbGVyYXRpb24tY3VydmU7XG4gICAgfVxuICB9XG4gIC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXB7XG4gICAgQGV4dGVuZCAldS1vZmZjYW52YXMtYW5pbWF0ZTtcbiAgICB6LWluZGV4OiBpbmRleCgkZWxlbWVudHMsIG9mZmNhbnZhcy1jb250ZW50LXdyYXApO1xuICB9XG4gIC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXB1c2gge1xuICAgIC8vTGVmdFxuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtbGVmdCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG9mZmNhbnZhcy1jb250ZW50KGxlZnQsJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1sZWZ0LW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFJpZ2h0XG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1yaWdodCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWNvbnRlbnQtd3JhcC0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtY29udGVudChyaWdodCwkb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLXJpZ2h0LW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtb2ZmY2FudmFzLWJnLmMtb2ZmY2FudmFzLWJnLS1wdXNoe1xuICAgIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1sZWZ0ID09IHRydWUpIHtcbiAgICAgICYuYy1vZmZjYW52YXMtYmctLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtYmcobGVmdCwkb2Zmc2V0LS1sZWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1yaWdodCA9PSB0cnVlKSB7XG4gICAgICAmLmMtb2ZmY2FudmFzLWJnLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG9mZmNhbnZhcy1iZyhyaWdodCwkb2Zmc2V0LS1yaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmMtYnV0dG9uLmlzLWNsaWNrZWQge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjIzKSwwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjE2KTtcbn1cbi5jLWJ1dHRvbi0tcmlwcGxlIHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzOTM5MzksIzIxMjEyMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xcyxiYWNrZ3JvdW5kLWNvbG9yIC4ycyxib3gtc2hhZG93IC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwwLC4yLDEpO1xufVxuLmMtYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDk5Q0MsIzAwNkU5Mik7XG59XG4uYy1idXR0b24tLWxne1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjdlbSAxLjZlbTtcbn1cbi5vLXJpcHBsZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuMjUpO1xufVxuLm8tcmlwcGxlLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDE5MSwgMjU1LCAwLjU2KSxyZ2JhKDIsIDU1LCA3MiwgMC4xKSk7XG59XG4udS1saW5rLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1idXR0b24tLXJpcHBsZSAuYy1idXR0b25fX3RleHQtLXZpc2libGUtb24tYWN0aXZlLFxuLmMtYnV0dG9uLS1yaXBwbGUuaXMtY2xpY2tlZCAuYy1idXR0b25fX3RleHQgeyBkaXNwbGF5OiBub25lfVxuXG4uYy1idXR0b24tLXJpcHBsZS5pcy1jbGlja2VkIC5jLWJ1dHRvbl9fdGV4dC0tdmlzaWJsZS1vbi1hY3RpdmUgeyBkaXNwbGF5OiBpbmhlcml0fVxuXG4uby1yaXBwbGUtLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMTkxLCAyNTUsIDAuNTYpLHJnYmEoMiwgNTUsIDcyLCAwLjEpKTtcbn1cblxuLm9mZmNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzokb2ZmY2FudmFzLXBhZGRpbmc7XG4gIC5qcy1vZmZjYW52YXMtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcvMiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTokb2ZmY2FudmFzLXBhZGRpbmcvMjtcbn1cbi5vZmZjYW52YXMtY29udGVudHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgPiAub3BhbGVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgID4gbGkge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgID4gYSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xuICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcbiAgICAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyLWNvbG9yO1xuICAgICAgICAgfVxuICAgICAgICAgJi5oaWdobGlnaHRlZCxcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuc3ViLWFycm93IHtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgY29udGVudDogJ++Ehyc7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgIH1cbiAgICAgfVxuICB9XG4gIC5vcGFsZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy8yIDA7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmpzLW9mZmNhbnZhcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0iXX0= */
