/**!**************/
/**! Contents **/
/**! 01. Vendors **/
/**! 01. Reset **/
/**! 02. typography **/
/**! 03. utilities **/
/**! 04. spacing **/
/**! 05. colors **/
/**! 06. Canvas lines **/
/**! 07. buttons **/
/**! 08. form **/
/**! 09. overlay **/
/**! 10. cards **/
/**! 11. section-title **/
/**! 12. switchable **/
/**! 13. masonry **/
/**! 14. breadcrumb **/
/**! 15. social-icon **/
/**! 16. blog-widget **/
/**! 17. comments **/
/**! 18. image-carousel **/
/**! 19. contact-info **/
/**! 20. pre-laoder **/
/**! 21. Navigation **/
/**! 22. quick-contact **/
/**! 23. hero **/
/**! 24. story **/
/**! 25. service **/
/**! 26. facts **/
/**! 27. portfolio **/
/**! 28. process **/
/**! 29. experiences **/
/**! 30. skills **/
/**! 31. testimonial **/
/**! 32. cta **/
/**! 33. footer **/
/**! 34. page-header **/
/**! 35. pricing **/
/**! 36. team **/
/**! 37. works **/
/**! 38. blog **/
/**! 39. map **/
/**! 40. services **/
/**! 41. portfolio-details **/
/**! 42. error-404 **/
/**! 43. comming-soon **/
/**!**************/
/**!**************/
/**!**************/
/**! 01. Reset **/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Quicksand", Arial, sans-serif;
  color: #3d4862;
  margin: 0;
  overflow-x: hidden;
}

.container {
  max-width: 1200px;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 87.5%;
  }
}

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

:focus {
  outline: none;
}

a {
  text-decoration: none;
  display: inline-block;
}

a:hover {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

button {
  cursor: pointer;
  padding: 0;
  border: 0;
}

button:focus {
  outline: 0;
}

picture {
  display: inline-block;
}

span {
  display: inline-block;
}

svg {
  display: block;
}

input,
textarea {
  padding: 0;
}

input.placeholder,
textarea.placeholder {
  color: #888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #888;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #888;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888;
}

input:focus,
textarea:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
}

section {
  position: relative;
}

.main-wrapper {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1), -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}

.nav--open .main-wrapper {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s;
  transition: -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s;
  -o-transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1) 0.1s;
}

@media only screen and (min-width: 992px) {
  .main-wrapper {
    /*position: relative;
    width: calc(100% - 6.25rem);
    margin-left: auto;*/
  }
}

.main-wrapper--full {
  width: 100%;
}

/**! 02. typography **/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: 700;
}

p {
  font-weight: 400;
  color: #54668b;
}

.font-w-600 {
  font-weight: 600;
}

/**! 03. utilities **/
/**! ----- font Setting (size & line height, spacing etc) ---- **/
.h1-font, h1 {
  font-size: 2.5rem;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .h1-font, h1 {
    font-size: 3.75rem;
    line-height: 1.2;
  }
}

.h2-font, h2 {
  font-size: 2.5rem;
  line-height: 1.15;
}

@media only screen and (min-width: 768px) {
  .h2-font, h2 {
    font-size: 3rem;
    line-height: 1.4;
  }
}

.h3-font, h3 {
  font-size: 2.25rem;
  line-height: 1.25;
}

.h4-font, h4 {
  font-size: 1.75rem;
  line-height: 1.5;
}

.h5-font, h5 {
  font-size: 1.125rem;
  line-height: 1.6;
}

.h6-font, h6 {
  font-size: 1rem;
  line-height: 1.8;
}

.font-size-24 {
  font-size: 1.5rem;
}

.font-size-12 {
  font-size: 0.75rem;
}

.p-font, p {
  font-size: 0.9375rem;
  line-height: 1.8;
}

.font-space-1 {
  letter-spacing: 1.3px;
}

.bullet {
  display: list-item;
}

/**! ----- transition---- **/
.btn, .btn--dark, .btn__arrow, .masonry-item .masonry-image__thumb, .social-connet a, .sidebar__widget .categories ul i, .sidebar__widget .categories ul a, .sidebar__widget .recent-news a, .sidebar__widget .tag-cloud ul li a, .comment-reply-link, .swiper-pagination--custom .swiper-pagination-bullet, .navbar, .navbar .menu-item a, .dropdown-menu, .dropdown-item, .dropdown-toggle:after, .site-language a, .quick-contact__text, .navigations-sidebar .navigations-connect ul li a, .offcanvas-menu, .menu__back, .menu__back .ti-arrow-left, .menu__back .ti-arrow-left:before, .portfolio .slide-inner, .process__img img, .footer-newsfeed__title, .pricing-table, .team-mamber__avatar::before, .team-mamber__connect, .team-mamber__connect li a, .team-mamber:hover .team-mamber__connect, .article-body .article__meta li a, .article-body .article__thumb img, .article-body a h4, .project-info .value * {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

/**! 04. spacing **/
section,
footer {
  padding-top: 9rem;
  padding-bottom: 9rem;
  overflow: hidden;
}

section.space--xxs,
footer.space--xxs {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

section.space--xs,
footer.space--xs {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

section.space--sm,
footer.space--sm {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

section.space--md,
footer.space--md {
  padding-top: 13.5rem;
  padding-bottom: 13.5rem;
}

section.space--lg,
footer.space--lg {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

section.space--xlg,
footer.space--xlg {
  padding-top: 36rem;
  padding-bottom: 36rem;
}

section.space--0,
footer.space--0 {
  padding: 0;
}

section.section--even,
footer.section--even {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

section.space-top,
footer.space-top {
  padding-top: 9rem;
}

section.space-bottom,
footer.space-bottom {
  padding-bottom: 9rem;
}

section.space-bottom--sm,
footer.space-bottom--sm {
  padding-bottom: 3rem;
}

section.space-bottom--lg,
footer.space-bottom--lg {
  padding-bottom: 6.92308rem;
}

@media only screen and (max-width: 767px) {
  section,
  footer,
  section.section--even {
    padding: 6rem 0;
  }
  section.space--lg, section.space--md,
  footer.space--lg,
  footer.space--md,
  section.section--even.space--lg,
  section.section--even.space--md {
    padding: 6rem 0;
  }
  section.space--xlg,
  footer.space--xlg,
  section.section--even.space--xlg {
    padding: 9rem 0;
  }
  section.space-bottom--sm,
  footer.space-bottom--sm,
  section.section--even.space-bottom--sm {
    padding-bottom: 6rem;
  }
  section.space-bottom--lg,
  footer.space-bottom--lg,
  section.section--even.space-bottom--lg {
    padding-bottom: 6rem;
  }
}

div[class*='col-'] > div[class*='col-']:first-child {
  padding-left: 0;
}

div[class*='col-'] > div[class*='col-']:last-child {
  padding-right: 0;
}

@media only screen and (max-width: 767px) {
  .col-xs-6:nth-child(odd) {
    padding-right: 7.5px;
  }
  .col-xs-6:nth-child(even) {
    padding-left: 7.5px;
  }
}

/**! 05. colors **/
.background-dark {
  background: #1c202d;
}

.background-dark:not(.btn):not(p) {
  color: #fff;
}

.background-dark p {
  color: #e6e6e6;
}

.color--facebook {
  color: #3b5998;
}

.color--twitter {
  color: #00aced;
}

.color--googleplus {
  color: #dd4b39;
}

.color--instagram {
  color: #125688;
}

.color--pinterest {
  color: #cb2027;
}

.color--dribbble {
  color: #ea4c89;
}

.color--behance {
  color: #053eff;
}

.bg--facebook {
  background: #3b5998;
  color: #fff;
}

.bg--twitter {
  background: #00aced;
  color: #fff;
}

.bg--googleplus {
  background: #dd4b39;
  color: #fff;
}

.bg--instagram {
  background: #125688;
  color: #fff;
}

.bg--pinterest {
  background: #cb2027;
  color: #fff;
}

.bg--dribbble {
  background: #ea4c89;
  color: #fff;
}

.bg--behance {
  background: #053eff;
  color: #fff;
}

/**! 06. Canvas lines **/
.canvas-lines .lines {
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  text-align: center;
}

.background-dark .canvas-lines .lines {
  z-index: 0;
}

@media only screen and (max-width: 575px) {
  .canvas-lines .lines {
    display: none;
  }
}

.canvas-lines .lines--bottom {
  height: 50%;
  bottom: 0;
  top: auto;
}

.blog-main .canvas-lines .lines,
.blog-details .canvas-lines .lines {
  height: 50% !important;
  top: 50% !important;
}

.canvas-lines .static-lines * {
  background: #ecf1fc;
  height: 100%;
  width: 1px;
  position: relative;
}

.background-dark .canvas-lines .static-lines * {
  background: #24293a;
}

.canvas-lines .animated-lines .line {
  position: relative;
}

.canvas-lines .animated-lines .line--fill {
  height: 1.75rem;
  width: 0.3125rem;
  background: #fbc25e;
  margin-left: -0.15625rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.canvas-lines .animated-lines .line--fill.animate-2 {
  margin-left: 0.15625rem;
  -webkit-transform: translateY(550px);
      -ms-transform: translateY(550px);
          transform: translateY(550px);
}

/**! 07. buttons **/
.btn {
  border: 0;
  outline: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #191d28;
  padding-top: 1.1rem;
  padding-bottom: 1rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  position: relative;
  z-index: 1;
  letter-spacing: 1.2px;
  overflow: hidden;
}

.btn:hover:before {
  height: 100%;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn--primary {
  background: #fbc25e;
}

.btn--primary:hover {
  background: #fbc463;
  color: #191d28;
}

.btn--dark {
  background: #30364c;
  color: #fff;
}

.btn--dark:hover {
  background: #262b3d;
  color: #fff;
}

.btn--sm {
  padding-right: 2rem;
  padding-left: 2rem;
}

.btn--lg {
  padding-right: 3rem;
  padding-left: 3rem;
}

.btn--megaEffect {
  letter-spacing: 1.5px;
}

.btn--megaEffect .letter {
  margin: 0 -1px;
}

.btn--megaEffect .space {
  margin-right: 0.0625rem;
  margin-left: 0.0625rem;
}

.btn__text {
  -webkit-transition: .1s .1s;
  -o-transition: .1s .1s;
  transition: .1s .1s;
}

.btn__arrow {
  position: absolute;
  width: 50px;
  height: 10px;
}

.btn__arrow--prev {
  -webkit-transform: translateX(200%) translateY(50%);
      -ms-transform: translateX(200%) translateY(50%);
          transform: translateX(200%) translateY(50%);
  background: url(../img/arrow-prev.png);
  background-repeat: no-repeat;
  left: 50%;
}

.btn--primary .btn__arrow--prev {
  background: url(../img/arrow-prev-dark.png);
  background-repeat: no-repeat;
}

.btn__arrow--next {
  -webkit-transform: translateX(-200%) translateY(50%);
      -ms-transform: translateX(-200%) translateY(50%);
          transform: translateX(-200%) translateY(50%);
  background: url(../img/arrow-next.png);
  background-repeat: no-repeat;
  right: 50%;
}

.btn--primary .btn__arrow--next {
  background: url(../img/arrow-next-dark.png);
  background-repeat: no-repeat;
}

.btn:hover .btn__arrow--prev {
  -webkit-transform: translateX(-50%) translateY(50%);
      -ms-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
}

.btn:hover .btn__arrow--next {
  -webkit-transform: translateX(50%) translateY(50%);
      -ms-transform: translateX(50%) translateY(50%);
          transform: translateX(50%) translateY(50%);
}

.btn:hover .btn__text--prev {
  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
}

.btn:hover .btn__text--next {
  -webkit-transform: translateX(200%);
      -ms-transform: translateX(200%);
          transform: translateX(200%);
}

/**! 08. form **/
.form-row {
  margin-right: -15px;
  margin-left: -15px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 1.875rem;
}

.form-group .form-control {
  font-size: 1rem;
  color: #54668b;
  border-radius: 0;
  border: 1px solid #d3d7e2;
  padding-right: 1rem;
  padding-left: 1rem;
  height: 3.4375rem;
  color: #1c202d;
}

.form-group .form-control:focus {
  -webkit-box-shadow: 0 0 0 1px #3e4455;
          box-shadow: 0 0 0 1px #3e4455;
}

.form-group textarea.form-control {
  height: 14.0625rem;
  padding-top: 1.25rem;
}

.form-group .form-submit--search {
  width: 4.0625rem;
  height: 3.4375rem;
  position: absolute;
  right: 0;
  top: 0;
}

.form-group .form-submit--search i {
  position: relative;
  top: 2px;
}

.form-group .labelanimate {
  position: absolute;
  margin: auto;
  top: 16px;
  left: 20px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 1;
  color: #717896;
}

.form-group.has-value .labelanimate {
  top: -30px;
  left: 0;
}

/**! 09. overlay **/
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.overlay--pattern {
  background-repeat: repeat !important;
  background-size: initial;
}

.overlay-dark-bg-1 {
  background: #0f1219;
}

.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}

/**! 10. cards **/
.card {
  position: relative;
  overflow: hidden;
  padding-left: 1.66667rem;
  padding-top: 2rem;
  padding-bottom: 1.66667rem;
  padding-right: 1.33333rem;
  margin-bottom: 1.875rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  background-color: #fafcff;
  border: 1px solid #e8eefb;
  border-radius: 0;
}

.card.card--lg {
  padding: 3rem;
}

.card.card--md {
  padding: 2.2rem;
}

.card.card--sm {
  padding: 1.33333rem;
}

.card.card--border {
  border: 1px solid #e8eefb;
}

.card > div[class*='col-']:first-child:not(.card) {
  padding-left: 0;
}

.card > div[class*='col-']:last-child:not(.card) {
  padding-right: 0;
}

img + .card {
  padding-top: 2.8rem;
  padding-bottom: 2.6rem;
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .card {
    padding: 1.33333rem;
  }
  .card.card--lg {
    padding: 1.33333rem;
  }
  .card div[class*='col-']:not(.card) {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .row div[class*='col-']:nth-child(1):nth-last-child(3) .card, .row div[class*='col-']:nth-child(2):nth-last-child(2) .card, .row div[class*='col-']:nth-child(3):last-child .card {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .row div[class*='col-']:last-child .card {
    margin-bottom: 0;
  }
}

/**! 11. section-title **/
.section-title {
  max-width: 31.875rem;
  padding-bottom: 3.75rem;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 992px) {
  .section-title {
    padding-bottom: 5.625rem;
  }
}

.section-title__main {
  margin-bottom: 1rem;
  line-height: 3rem;
}

.background-dark .section-title__main {
  color: #fff;
}

.title-overlay {
  color: #f5f9ff;
  font-size: 3rem;
  font-weight: 900;
  position: absolute;
  z-index: -1;
  line-height: 0;
  top: 5%;
  left: -0.66667rem;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .title-overlay {
    font-size: 8rem;
    top: 30%;
  }
}

@media only screen and (min-width: 992px) {
  .title-overlay {
    font-size: 12rem;
  }
}

.title-overlay--vertical {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}

.background-dark .title-overlay {
  color: #1e2230;
}

/**! 12. switchable **/
.switchable-row:nth-child(odd) div[class*='col-'] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/**! 13. masonry **/
.masonry-item {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .masonry-item {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .masonry-item {
    width: 33.33%;
  }
  .works--full .masonry-item {
    width: 25%;
  }
}

.masonry-item .masonry-image {
  overflow: hidden;
  position: relative;
}

.masonry-item .masonry-image__thumb {
  min-height: 200px;
  background-position: center center;
  background-size: cover;
  background-size: cover;
}

@media only screen and (min-width: 575px) {
  .masonry-item .masonry-image__thumb {
    min-height: 268px;
  }
}

.masonry-item .masonry-image__thumb img {
  width: 100%;
}

.masonry-item .masonry-image__thumb::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 120%;
  background: #3d4862;
  -webkit-transition: .3s ease-in;
  -o-transition: .3s ease-in;
  transition: .3s ease-in;
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
  opacity: 0;
}

.masonry-item--lg .masonry-image__thumb {
  min-height: 566px;
}

.masonry-item--xl {
  width: 100%;
}

.masonry-item--xl .masonry-image__thumb {
  min-height: 566px;
}

@media only screen and (min-width: 768px) {
  .masonry-item--xl {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .masonry-item--xl {
    width: 66.66666666%;
  }
  .works--full .masonry-item--xl {
    width: 50%;
  }
}

/**! 14. breadcrumb **/
.site-breadcrumb {
  padding: 0 !important;
  background: #161924 !important;
  height: auto;
  z-index: 1000;
  position: fixed;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .site-breadcrumb {
    width: calc(100% - 6.25rem);
    margin-left: 6.25rem;
    position: fixed;
  }
}

.site-breadcrumb .breadcrumb-holder {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}

@media only screen and (max-width: 991px) {
  .site-breadcrumb .breadcrumb-holder {
    position: absolute;
    height: 70px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-breadcrumb .breadcrumb-holder a {
  color: #e6e6e6;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  font-family: "Quicksand", Arial, sans-serif;
  margin-left: 1.5625rem;
}

.site-breadcrumb .breadcrumb-holder a i {
  margin-right: 0.9375rem;
  font-size: 1.125rem;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.site-breadcrumb .breadcrumb-holder a:hover {
  color: #fbc25e;
}

.site-breadcrumb .breadcrumb-holder a:hover i {
  -webkit-transform: translateY(3px) translateX(-10px);
      -ms-transform: translateY(3px) translateX(-10px);
          transform: translateY(3px) translateX(-10px);
}

@media only screen and (max-width: 991px) {
  .site-breadcrumb .quick-contact {
    display: none;
  }
}

.site-breadcrumb .quick-contact__link {
  height: 5.8125rem;
}

/**! 15. social-icon **/
.social-connet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-connet li:not(:last-child) {
  margin-right: 1.2rem;
}

.social-connet a {
  height: 2.8rem;
  width: 2.8rem;
  line-height: 2.9rem;
  font-size: 1.2rem;
  border-radius: 10rem;
  color: #6c7fa6;
  border: 1px solid #6c7fa6;
  text-align: center;
}

.social-connet a i {
  position: relative;
  top: 1px;
}

.background-dark .social-connet a {
  color: #fff;
  border: 1px solid #fff;
}

.social-connet a:hover {
  color: #1c202d;
  border-color: #fbc25e;
  background: #fbc25e;
}

.social-connet--borderless a {
  border: 0 !important;
}

.social-connet--borderless a:hover {
  background: transparent;
  color: #fbc25e;
}

/**! 16. blog-widget **/
.sidebar__widget {
  background: #fff;
  border: 1px solid #e8eefb;
}

@media only screen and (max-width: 991px) {
  .sidebar__widget {
    display: none;
  }
}

.sidebar__widget:not(:last-child) {
  margin-bottom: 2.0625rem;
}

.sidebar__widget .form-group {
  margin-bottom: 0;
}

.sidebar__widget .widget__title {
  padding: 1.25rem 1.5rem;
  background: #f7f8f8;
}

.sidebar__widget ul {
  margin-bottom: 0;
}

.sidebar__widget .widget-body {
  padding: 1.875rem 1.5rem;
}

.sidebar__widget .widget-body:not(.tag-cloud) ul:not(.social-connet) li {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.sidebar__widget .widget-body:not(.tag-cloud) ul:not(.social-connet) li:not(:first-child) {
  padding-top: 1.875rem;
}

.sidebar__widget .widget-body:not(.tag-cloud) ul:not(.social-connet) li:not(:last-child) {
  border-bottom: 1px solid #e8eefb;
  padding-bottom: 1.875rem;
}

.sidebar__widget .categories {
  padding-left: 0;
  padding-right: 0;
}

.sidebar__widget .categories ul * {
  font-size: 0.875rem;
  font-weight: 500;
  color: #3d4862;
}

.sidebar__widget .categories ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sidebar__widget .categories ul i {
  position: relative;
  top: 2px;
  margin-right: 0.625rem;
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
  opacity: 0;
}

.sidebar__widget .categories ul a {
  margin-left: -0.625rem;
}

.sidebar__widget .categories ul a:hover {
  margin-left: 0rem;
  color: #fbc25e;
}

.sidebar__widget .categories ul a:hover i {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  color: #fbc25e;
}

.sidebar__widget .recent-news {
  padding-left: 0;
  padding-right: 0;
}

.sidebar__widget .recent-news a {
  margin-bottom: 0.5rem;
  color: #3d4862;
  font-size: 1.0625rem;
  font-weight: 600;
}

.sidebar__widget .recent-news a:hover {
  color: #54668b;
}

.sidebar__widget .recent-news .meta span {
  color: #54668b;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.sidebar__widget .recent-news .meta span:not(:last-child) {
  margin-right: 0.9375rem;
}

.sidebar__widget .tag-cloud {
  padding-bottom: 0.9375rem;
}

.sidebar__widget .tag-cloud ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sidebar__widget .tag-cloud ul li {
  margin-bottom: 0.9375rem;
}

.sidebar__widget .tag-cloud ul li:not(:last-child) {
  margin-right: 0.9375rem;
}

.sidebar__widget .tag-cloud ul li a {
  border: 1px solid #e8eefb;
  color: #54668b;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.5rem 0.9375rem;
}

.sidebar__widget .tag-cloud ul li a:hover {
  background: #fbc25e;
  border-color: #fbc25e;
}

/**! 17. comments **/
.comments-container {
  margin-top: 5rem;
}

.comment-title {
  margin-bottom: 3.4375rem;
}

.comment-title h5 {
  font-size: 1.5rem;
  font-weight: 700;
}

.comment {
  margin-bottom: 4.375rem;
}

.comment .children {
  margin-top: 4.375rem;
}

@media only screen and (min-width: 768px) {
  .comment .children {
    margin-left: 3.75rem;
  }
}

.comment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1.25rem;
}

.comment .the-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.comment .author__avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  margin-right: 1.5625rem;
  border-radius: 100px;
  border: 1px solid #717896;
}

.comment .author__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.comment .author__name h5 {
  font-weight: 500;
}

.comment .author__name .meta {
  font-size: 0.75rem;
  color: #54668b;
}

.comment-reply-link {
  color: #3d4862;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
}

.comment-reply-link:hover {
  color: #fbc25e;
}

.comment__text p {
  color: #3d4862;
}

/**! 18. image-carousel **/
.image-carousel .swiper-wrapper {
  margin-bottom: 7.5rem;
}

.swiper-pagination--custom .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  width: 1rem;
  height: 1rem;
  border-radius: 10rem;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  position: relative;
}

.swiper-pagination--custom .swiper-pagination-bullet::before {
  content: '';
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  width: 0.375rem;
  height: 0.375rem;
  background: #54668b;
  border-radius: 100px;
}

.swiper-pagination--custom .swiper-pagination-bullet-active {
  -webkit-box-shadow: 0 0 0 1px #54668b;
          box-shadow: 0 0 0 1px #54668b;
}

.swiper-navigation .swiper-button-prev {
  background-image: url(../img/carousel-prev.png);
  height: 80px;
  width: 50px;
  left: 30px;
  background-size: 49px 8px;
  margin-top: -80px;
}

.swiper-navigation .swiper-button-next {
  background-image: url(../img/carousel-next.png);
  height: 80px;
  width: 50px;
  right: 30px;
  background-size: 49px 8px;
  margin-top: -80px;
}

/**! 19. contact-info **/
.contact-info {
  position: relative;
  z-index: 1;
}

.contact-info:after {
  content: "";
  height: 150%;
  width: 4rem;
  background: #2d3649;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  -webkit-transform: translateY(-53%);
      -ms-transform: translateY(-53%);
          transform: translateY(-53%);
}

.background-dark .contact-info:after {
  background: #191d28;
}

.footer .contact-info:after {
  height: 110%;
}

.contact-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.contact-info li:not(:last-child) {
  margin-bottom: 1rem;
}

.contact-info li:before {
  content: "";
  height: 1px;
  width: 1.5rem;
  background: #fbc25e;
  left: 3.3rem;
  -webkit-transform: translateY(-52%);
      -ms-transform: translateY(-52%);
          transform: translateY(-52%);
  position: absolute;
  top: 50%;
  z-index: 1;
}

.contact-info i {
  margin-right: 3.5rem;
  margin-left: 0.90909rem;
  margin-top: 0.625rem;
  font-size: 1.2rem;
  color: #bbc4d6;
}

.contact-info p {
  color: #3d4862;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

.background-dark .contact-info p {
  color: #fbc25e;
}

.footer .contact-info p {
  font-weight: 400;
}

/**! 20. pre-laoder **/
.pre-laoder {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
  background: #1c202d;
  background-repeat: repeat !important;
}

.pre-laoder .svg-sahpe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  margin-left: 95px;
}

.pre-laoder .canvas-lines .static-lines .line {
  background: #1b1f2b;
}

/**! 21. Navigation **/
.navbar {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  z-index: 9999;
  padding: 0px;
  position: fixed;
  background: transparent;
  background: rgba(28, 32, 45, 0);
}
.navbar .navbar-inner {
  width: 100%;
}
.navbar .logo-holder {
  width: 100px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  background-color: #292f40;
}
.navbar .offcanvas-toggler {
  height: 90px;
  width: 100px;
  z-index: 9999;
  cursor: pointer;
  position: relative;
  background-color: #292f40;
}
.navbar .offcanvas-toggler-icon {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.navbar .offcanvas-toggler-icon,
.navbar .offcanvas-toggler-icon:before,
.navbar .offcanvas-toggler-icon:after {
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.navbar .offcanvas-toggler-icon {
  height: 2px;
  width: 22px;
  background: #fbc25e;
  display: inline-block;
}

.navbar .offcanvas-toggler-icon:before,
.navbar .offcanvas-toggler-icon:after {
  content: "";
  background: #fbc25e;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.navbar .offcanvas-toggler-icon::before {
  top: -8px;
}

.navbar .offcanvas-toggler-icon::after {
  top: 8px;
}

.navbar .offcanvas-toggler:hover .navbar-toggler-icon {
  -webkit-transform: scale(0.85) rotate(0deg);
      -ms-transform: scale(0.85) rotate(0deg);
          transform: scale(0.85) rotate(0deg);
}

.navbar .offcanvas-toggler .offcanvas-toggler-icon.active {
  background-color: transparent;
  -webkit-transform: scale(0.85) rotate(270deg);
      -ms-transform: scale(0.85) rotate(270deg);
          transform: scale(0.85) rotate(270deg);
}

.navbar .offcanvas-toggler .offcanvas-toggler-icon.active:before {
  top: 0;
  -webkit-transform: scale(0.65) rotate(45deg);
      -ms-transform: scale(0.65) rotate(45deg);
          transform: scale(0.65) rotate(45deg);
}

.navbar .offcanvas-toggler .offcanvas-toggler-icon.active:after {
  top: 0;
  -webkit-transform: scale(0.65) rotate(-45deg);
      -ms-transform: scale(0.65) rotate(-45deg);
          transform: scale(0.65) rotate(-45deg);
}

@media only screen and (min-width: 992px) {
  /*.navbar {
    width: calc(100% - 6.25rem);
    margin-left: auto;
    padding-top: 0.625rem;
  }*/
}

.site-innerpage .navbar {
  background: #292f40;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 992px) {
  .navbar--sticky {
    padding-top: 0rem;
    position: fixed;
    background: #1c202d;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (min-width: 992px) {
  .navbar .menu-item:first-child .nav-link {
    padding-left: 1.5rem;
  }
}

.navbar .menu-item > .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media only screen and (min-width: 992px) {
  .navbar .menu-item > .nav-link {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
}

.navbar .menu-item a {
  color: #e6e6e6;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-right: 2rem;
  font-family: "Quicksand", Arial, sans-serif;
}

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .navbar .menu-item a {
    font-size: 0.6875rem;
    letter-spacing: .5px;
  }
}

@media only screen and (min-width: 1200px) {
  .navbar .menu-item a {
    font-size: 0.75rem;
    padding-right: 2.4rem;
  }
}

.navbar .menu-item a.active,
.navbar .menu-item a.current-menu-item {
  color: #fbc25e;
}

.home .navbar .menu-item a.current-menu-item {
  color: #e6e6e6;
}

.home .navbar .menu-item a.current-menu-item.active {
  color: #fbc25e;
}

.navbar--sticky.navbar {
  background: #292f40;
}
.navbar--sticky .menu-item a {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}

/*---------- bootstrap nav custom hover ----------*/
.dropdown-menu {
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  .dropdown-menu {
    opacity: 0;
    display: block;
    visibility: hidden;
    min-width: 13.125rem;
    margin-top: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
  }
}

.dropdown-menu > li {
  background: #1c202d;
}

@media only screen and (min-width: 992px) {
  .navbar-nav li:hover > ul.dropdown-menu {
    opacity: 1;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    visibility: visible;
  }
}

.dropdown-item {
  color: #8d98b7;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .5px;
}

.dropdown-item:focus, .dropdown-item:hover {
  background: #24293a;
  color: #fbc25e;
}

.dropdown-divider {
  border-color: #8d98b7;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
}

/*  mainmenu caret */
.dropdown-toggle:after {
  margin-left: 4px;
  vertical-align: 1px;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #e6e6e6;
}

/*  submenu cater */
.dropdown-submenu .dropdown-toggle:after {
  position: absolute;
  right: 24px;
  top: 17px;
  color: #8d98b7;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
  text-decoration: underline;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*---------- Mobile Site nav ----------*/
.navbar-toggler {
  display: none;
}

@media only screen and (max-width: 991px) {
  .navbar {
    position: absolute;
    height: 0;
    width: 0;
  }
  .navbar.active {
    display: block;
  }
  .navbar.active .navbar-inner {
    right: 0;
  }
  .navbar .navbar-inner {
    right: -100%;
    -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar-inner {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 315px !important;
    padding: 6rem 1.5rem 0;
    background-color: #1c202d;
    border-radius: 0;
    overflow-y: auto;
    z-index: 1050;
  }
  .navbar-inner .dropdown-menu {
    border: medium none;
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    float: none;
    margin: 0;
    padding-top: 0;
    position: static;
  }
  .nav--open .main-wrapper {
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0);
  }
  /*---------- Mobile Site nav toggler ----------*/
  .navbar-toggler {
    position: relative;
    border: none;
    cursor: pointer;
    height: 100%;
    width: 5rem;
    background-image: none;
    border-radius: 0;
    background: #fbc25e;
    z-index: 1060;
    display: inline-block;
  }
  .navbar-toggler-icon {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: none !important;
  }
  .navbar-toggler-icon, .navbar-toggler-icon:before, .navbar-toggler-icon:after {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .navbar-toggler-icon {
    height: 3px;
    width: 50%;
    background: #3d4862;
    display: inline-block;
  }
  .navbar-toggler-icon:before, .navbar-toggler-icon:after {
    content: "";
    background: #3d4862;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }
  .navbar-toggler-icon::before {
    top: -0.66667rem;
  }
  .navbar-toggler-icon::after {
    top: 0.66667rem;
  }
  .navbar-toggler-icon.active {
    background-color: transparent;
    -webkit-transform: scale(0.85) rotate(270deg);
        -ms-transform: scale(0.85) rotate(270deg);
            transform: scale(0.85) rotate(270deg);
  }
  .navbar-toggler-icon.active:before {
    top: 0;
    -webkit-transform: scale(0.65) rotate(45deg);
        -ms-transform: scale(0.65) rotate(45deg);
            transform: scale(0.65) rotate(45deg);
  }
  .navbar-toggler-icon.active:after {
    top: 0;
    -webkit-transform: scale(0.65) rotate(-45deg);
        -ms-transform: scale(0.65) rotate(-45deg);
            transform: scale(0.65) rotate(-45deg);
  }
}

.site-language a {
  color: #fbc25e;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-right: 4rem;
  font-family: "Quicksand", Arial, sans-serif;
}

@media only screen and (max-width: 991px) {
  .site-language {
    display: none;
  }
}

.quick-contact {
  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: 99;
  position: relative;
}

.quick-contact__text {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-right: 0rem;
  color: #fff;
  opacity: 0;
  z-index: -1;
  margin-right: 1.25rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.quick-contact__link {
  background: #fbc25e;
  width: 100px;
  height: 90px;
  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;
}

.quick-contact__link i {
  color: #1c202d;
  font-size: 1.875rem;
}

.quick-contact:hover .quick-contact__text {
  opacity: 1;
  left: -75px;
}

/**! ----- Sidebar Navigation---- **/
.navigations-sidebar {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  background: #161924;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /**! ----- Sidebar Navigation logo---- **/
  /**! ----- Navigation Toggler---- **/
  /**! ----- Navigation Social---- **/
}

@media only screen and (min-width: 992px) {
  .navigations-sidebar {
    width: 100px;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.navigations-sidebar .logo-holder {
  background: #202433;
  text-align: center;
}

@media only screen and (min-width: 992px) {
  .navigations-sidebar .logo-holder {
    display: block;
    width: 100%;
    padding-bottom: 1.5625rem;
    padding-top: 1.5625rem;
  }
}

@media only screen and (max-width: 991px) {
  .navigations-sidebar .logo-holder {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigations-sidebar .logo-holder a {
    padding: 10px 20px;
  }
}

.navigations-sidebar .navigations-connect {
  padding-bottom: 1.875rem;
}

.navigations-sidebar .navigations-connect ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}

.navigations-sidebar .navigations-connect ul li a {
  color: #7d839d;
  font-size: 1.0625rem;
}

.navigations-sidebar .navigations-connect ul li a:hover {
  color: #fbc25e;
}

@media only screen and (max-width: 991px) {
  .navigations-sidebar .navigations-connect {
    display: none;
  }
}

/**! ----- Off-Canvas Menu---- **/
.offcanvas-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(28, 32, 45, 0.97);
  z-index: 998;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
  visibility: hidden;
}

@media only screen and (min-width: 992px) {
  /*.offcanvas-menu {
    left: 100px;
    width: calc(100% - 100px);
  }*/
}

@media only screen and (max-width: 991px) {
  .offcanvas-menu {
    overflow: auto;
  }
}

.offcanvas-menu--open {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.offcanvas-menu .menu {
  top: 140px;
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .offcanvas-menu .menu {
    margin-left: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .offcanvas-menu .menu {
    height: 100%;
    margin-left: 140px;
    top: 30%;
    height: calc(100% - 30%);
  }
}

.offcanvas-menu .overlay {
  opacity: .4;
}

.menu__wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 99vh;
  overflow: auto;
}

@media only screen and (min-width: 768px) {
  .menu__wrap {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 420px;
  }
  .menu__wrap >ul>li {
    text-align: center;
  }
}

@media only screen and (min-width: 992px) {
  .menu__wrap {
    overflow: hidden;
    height: 100%;
  }
}

.menu__level {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-y: scroll;
  width: calc(100% + 50px);
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.menu__level:focus {
  outline: none;
}

.menu__level--current {
  visibility: visible;
}

.menu__item {
  display: block;
  width: calc(100% - 50px);
}

.menu__link {
  font-weight: 600;
  position: relative;
  display: block;
  padding: 1em 2.5em 1em 1.5em;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s;
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #8d98b7;
  letter-spacing: 1px;
}

.menu__link[data-submenu]::after {
  content: '\e6e2';
  font-family: 'themify';
  position: absolute;
  right: 0;
  padding: 0.25em 1.25em;
  color: #8d98b7;
}

.menu__link--current {
  color: #fbc25e;
}

.menu__link:hover, .menu__link:focus, .menu__link[data-submenu]:hover::after, .menu__link[data-submenu]:focus::after {
  color: #fbc25e;
}

[class^='animate-'],
[class*=' animate-'] {
  visibility: visible;
}

.animate-outToRight .menu__item {
  -webkit-animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
          animation: outToRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToRight {
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes outToRight {
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.animate-outToLeft .menu__item {
  -webkit-animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
          animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes outToLeft {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes outToLeft {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.animate-inFromLeft .menu__item {
  -webkit-animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
          animation: inFromLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes inFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.animate-inFromRight .menu__item {
  -webkit-animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
          animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
}

@-webkit-keyframes inFromRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes inFromRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.menu__breadcrumbs {
  font-size: 0.65em;
  line-height: 1;
  position: relative;
  padding: 2.5em 3.75em 1.5em 2.5em;
}

.menu__breadcrumbs a {
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fbc25e;
}

.menu__breadcrumbs a:last-child {
  pointer-events: none;
}

.menu__breadcrumbs a:hover, .menu__breadcrumbs a:focus {
  color: #8182e0;
}

.menu__breadcrumbs a:not(:last-child)::after {
  content: '\e628';
  font-family: 'themify';
  display: inline-block;
  padding: 0 0.5em;
  color: #33353e;
}

.menu__breadcrumbs a:not(:last-child):hover::after, .menu__breadcrumbs a:not(:last-child):focus::after {
  color: #33353e;
}

.menu__back {
  font-size: 1.05em;
  position: absolute;
  z-index: 100;
  top: -70px;
  left: 50%;
  margin: 0;
  padding: 1.365em 0.65em 0 0;
  cursor: pointer;
  color: #5a6d95;
  border: none;
  background: none;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width: 992px) {
  .menu__back {
    top: -100px;
  }
}

.menu__back .ti-arrow-left {
  height: 2.8125rem;
  width: 8.75rem;
  background: #333c52;
  position: relative;
}

.menu__back .ti-arrow-left:before {
  content: '';
  background: url(../img/arrow-back-long.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.menu__back:hover .ti-arrow-left:before {
  background-position: 20px center;
}

.menu__back--hidden {
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

.menu__back:hover, .menu__back:focus {
  color: #fff;
  outline: none;
}

/* Open and close buttons */
/*.action {
  position: absolute;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}*/

.action:focus {
  outline: none;
}

.action--close {
  font-size: 1.1em;
  top: 1.25em;
  right: 1em;
  display: none;
  color: #45464e;
}

.menu {
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: translate3d(-600px, 0, 0);
          transform: translate3d(-600px, 0, 0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu--open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.offcanvas__copyright {
  position: absolute;
  bottom: 30px;
  margin-left: 160px;
  color: #e6e6e6;
  z-index: 1001;
}

@media only screen and (max-width: 991px) {
  .offcanvas__copyright {
    display: none;
  }
}

.offcanvas__copyright span {
  color: #fbc25e;
}

/**! 22. quick-contact **/
/**! 23. hero **/
/**!---------- Hero Slider --------**/
.home-slider {
  position: relative;
}
.home-slider .navigations-connect {
  z-index: 1;
  left: 100px;
  bottom: 50px;
  position: absolute;
}
.home-slider .navigations-connect > ul > li {
  float: left;
  margin-right: 30px;
  display: inline-block;
}
.home-slider .navigations-connect > ul > li:last-child {
  margin-right: 0px;
}
.home-slider .navigations-connect > ul > li > a {
  color: #ffffff;
}
.home-slider .navigations-connect > ul > li > a:hover {
  color: #f8c05d;
}

.home-slider .overlay {
  opacity: .65;
  -webkit-transition: all .65s ease;
  -o-transition: all .65s ease;
  transition: all .65s ease;
  z-index: 2;
}

.home-slider .swiper-slide {
  overflow: hidden;
}

.home-slider .swiper-wrapper {
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.home-slider .transition {
  background: white;
}

.home-slider .swiper-container {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
}

/*@media only screen and (min-width: 768px) {
  .home-slider .swiper-container {
    height: 100vh;
  }
}

@media only screen and (max-height: 650px) {
  .home-slider .swiper-container {
    height: 700px;
  }
}
*/
.home-slider .slide-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.home-slider .slide-inner--image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: .2;
  -webkit-transition: opacity .6s ease-in-out;
  -o-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
  -webkit-animation: zoomInOut 60s infinite;
          animation: zoomInOut 60s infinite;
}

@media only screen and (min-width: 992px) {
  .home-slider.home-slider--half .slide-inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    background: #1c202d;
    height: 100%;
    z-index: 3;
  }
}

.home-slider .swiper-slide-duplicate-active .slide-inner--image,
.home-slider .swiper-slide-active .slide-inner--image {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

@-webkit-keyframes zoomInOut {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

@keyframes zoomInOut {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

.home-slider .slide-inner--info {
  top: 60%;
  left: 19%;
  z-index: 99;
  color: #fff;
  width: 770px;
  position: absolute;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  -o-transform: translateY(-60%);
  transform: translateY(-60%);
}

/*@media only screen and (min-width: 768px) {
  .home-slider .slide-inner--info {
    height: 100vh;
  }
}

@media only screen and (max-height: 650px) {
  .home-slider .slide-inner--info {
    height: 700px;
  }
}*/

.home-slider .slide-inner--info > * {
  opacity: 0;
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.home-slider .slide-inner--info .slide-inner__top {
  color: #fbc25e;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.home-slider .slide-inner--info .slide-inner__top span {
  content: "";
  width: 30px;
  height: 1px;
  background: #fbc25e;
  margin-right: 10px;
  margin-bottom: 5px;
}

.home-slider .slide-inner--info h1 {
  color: #fff;
  margin-bottom: 1.5625rem;
  -webkit-transition-delay: .12s;
       -o-transition-delay: .12s;
          transition-delay: .12s;
}

.home-slider .slide-inner--info h1 span {
  color: #fbc25e;
}

.home-slider .slide-inner--info p {
  color: #fff;
  max-width: 34.375rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  -webkit-transition-delay: .16s;
       -o-transition-delay: .16s;
          transition-delay: .16s;
}

@media only screen and (min-width: 768px) {
  .home-slider .slide-inner--info p {
    margin-bottom: 5.625rem;
  }
}

.home-slider .slide-inner--info .btn {
  -webkit-transition-delay: .18s;
       -o-transition-delay: .18s;
          transition-delay: .18s;
}

.home-slider .swiper-slide-active .slide-inner--info > * {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.home-slider .swiper-slide-active .slide-inner--info > *:nth-child(1) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.home-slider .swiper-slide-active .slide-inner--info > *:nth-child(2) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.home-slider .swiper-slide-active .slide-inner--info > *:nth-child(3) {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.home-slider .swiper-slide-active .slide-inner--info > *:nth-child(4) {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

@media only screen and (max-width: 767px) {
  .home-slider .swiper-pagination-bullets {
    text-align: left;
    left: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .home-slider .swiper-pagination-bullets {
    right: 50px;
    top: 50%;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
}

.home-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  width: 15px;
  height: 15px;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
  border-radius: 100px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .home-slider .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 18px 0 !important;
    display: block;
  }
}

.home-slider .swiper-pagination-bullets .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #fbc25e;
  border-radius: 100px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 20px;
  height: 15px;
  border-radius: 0px;
  -webkit-transform: translateX(1px);
      -ms-transform: translateX(1px);
          transform: translateX(1px);
}

.home-slider .swiper-pagination-bullets .swiper-pagination-bullet-active:before {
  height: 5px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .home-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 15px;
    height: 50px;
  }
  .home-slider .swiper-pagination-bullets .swiper-pagination-bullet-active:before {
    height: 100%;
    width: 2px;
  }
}

.home-slider .expanded-timeline {
  position: absolute;
  z-index: 3;
  right: 100px;
  bottom: 50px;
  width: auto;
  height: auto;
  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;
}

@media only screen and (max-width: 767px) {
  .home-slider .expanded-timeline {
    display: none;
  }
}

.home-slider .expanded-timeline__counter {
  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;
  color: #c0c4d6;
}

.home-slider .expanded-timeline__counter span {
  text-align: center;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  color: #c0c4d6;
  display: block;
  font-size: 1rem;
  font-weight: 600;
}

.home-slider .expanded-timeline__counter span:last-child {
  color: #fbc25e;
}

.home-slider .quick-contact {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**!---------- Hero Cover (Non slider) --------**/
.cover {
  position: relative;
  z-index: 1;
}
.cover .navigations-connect {
  z-index: 5;
  left: 100px;
  bottom: 50px;
  position: absolute;
}
.cover .navigations-connect > ul > li {
  float: left;
  margin-right: 30px;
  display: inline-block;
}
.cover .navigations-connect > ul > li:last-child {
  margin-right: 0px;
}
.cover .navigations-connect > ul > li > a {
  color: #ffffff;
}
.cover .navigations-connect > ul > li > a:hover {
  color: #f8c05d;
}

@media only screen and (min-width: 768px) {
  .cover--half:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    background: #1c202d;
    height: 100%;
    z-index: 4;
  }
}

.cover-image {
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.cover .overlay {
  opacity: .75;
}

.cover .overlay--pattern {
  background-repeat: repeat !important;
}

.cover__content {
  height: 46.875rem;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 4;
}

@media only screen and (min-width: 992px) {
  .cover__content {
    height: 100vh;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
  }
}

.cover__content--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.cover .content__top {
  color: #fbc25e;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.cover .content__top span {
  content: "";
  width: 30px;
  height: 1px;
  background: #fbc25e;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 5px;
}

.cover h1 {
  color: #fff;
  margin-bottom: 1.5625rem;
  -webkit-transition-delay: .12s;
       -o-transition-delay: .12s;
          transition-delay: .12s;
}

.cover h1 span {
  color: #fbc25e;
}

.cover p {
  color: #fff;
  max-width: 34.375rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  -webkit-transition-delay: .16s;
       -o-transition-delay: .16s;
          transition-delay: .16s;
}

@media only screen and (min-width: 768px) {
  .cover p {
    margin-bottom: 5.625rem;
  }
}

.cover .quick-contact {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

/**! 24. story **/
.story-img-block {
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .story-img-block {
    -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
            transform: scale(0.85);
  }
}

.story__img {
  position: relative;
 /*
 -webkit-box-shadow: 0 50px 0 -25px #e8eefb;
          box-shadow: 0 50px 0 -25px #e8eefb;
*/
}

@media only screen and (max-width: 767px) {
  .story__img {
    text-align: center;
  }
}

/*
.story__img:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -25px;
  width: 25px;
  height: 82%;
  z-index: -1;
  background: #39425c;
}

.story__img:after {
  content: "";
  position: absolute;
  right: -25px;
  width: 25px;
  bottom: 60px;
  height: 70%;
  z-index: -1;
  background: #e8eefb;
}
*/

.story .title-overlay {
  left: -40px;
  top: 72%;
  font-size: 7rem;
}

.story__meta {
  display: inline-block;
  background: #39425c;
  padding-right: 5rem;
  padding-left: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  position: absolute;
  top: 250px;
  right: -25px;
  z-index: 99;
}

.story__meta h6 {
  color: #fff;
  line-height: 1rem;
  text-align: left;
}

.story__meta h6 span {
  color: #fbc25e;
  margin-right: 0.375rem;
}

.story__meta p {
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .story-details {
    margin-top: 4rem;
  }
}

.story-details h3 {
  margin-bottom: 1.5rem;
}

.story-details p {
  margin-bottom: 2.8rem;
  font-weight: 500;
}

.story__mini-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.83333rem;
}

.story__signature {
  margin-bottom: 2.3rem;
  display: block;
}

/**! 25. service **/
.services {
  counter-reset: section;
}

.services div[class*='col-'] .service:before {
  content: counter(section, decimal-leading-zero);
  counter-increment: section;
}

.service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .service {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.service:before {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 2.125rem;
  width: 2.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  background: #fbc25e;
  color: #fff;
  text-align: center;
  line-height: 2.125rem;
  -webkit-box-shadow: -25px 0 0 0 #fafcff;
          box-shadow: -25px 0 0 0 #fafcff;
}

.service .icon {
  font-size: 2.25rem;
  background: #e8eefb;
  text-align: center;
  margin-right: 1.6rem;
}

.service__body h5 {
  margin-bottom: 0.5rem;
  color: #3d4862;
}

.service__body p {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e1e9fb;
}

.service .rect {
  height: 7.75rem;
  width: 7.75rem;
  background: #e8eefb;
  position: absolute;
  z-index: -1;
}

.service .rect--topLeft {
  top: 0;
  left: 0;
}

.service .rect--bottomRight {
  bottom: 0;
  right: 0;
}

/**! 26. facts **/
.facts {
  background-size: cover;
}

.facts .overlay {
  opacity: .9;
}

.facts-inner {
  background: #181c27;
  padding-right: 1.5rem;
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-top: 3rem;
}

@media only screen and (min-width: 992px) {
  .facts-inner {
    padding-top: 6rem;
    padding-bottom: 1rem;
    padding-right: 6rem;
    padding-left: 6rem;
  }
}

.facts-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.facts-items .fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .facts-items .fact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .facts-items .fact:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .facts-items .fact {
    text-align: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .facts-items .fact:not(:first-child) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.facts-items .fact .icon {
  font-size: 2.25rem;
  margin-bottom: 1rem;
  color: #fbc25e;
}

.facts-items .fact__title {
  font-size: 0.86957rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.5rem;
  letter-spacing: 0.09375rem;
}

.facts-items .fact__value {
  font-size: 3rem;
  font-weight: 700;
  color: #fbc25e;
}

@media only screen and (max-width: 767px) {
  .facts-items .fact__value {
    font-size: 2.5rem;
  }
}

/**! 27. portfolio **/
.portfolio {
  position: relative;
}

.portfolio .swiper-slide {
  -webkit-transition-duration: .2s;
       -o-transition-duration: .2s;
          transition-duration: .2s;
}

@media only screen and (min-width: 768px) {
  .portfolio .swiper-slide {
    width: auto !important;
  }
}

.portfolio .swiper-wrapper {
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .portfolio .swiper-container {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.portfolio .slide-inner {
  position: relative;
}

.portfolio .slide-inner-image {
  position: relative;
  overflow: hidden;
  background-size: cover;
}

.portfolio .slide-inner-image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .portfolio .slide-inner-image {
    height: 29.375rem;
  }
}

.portfolio .slide-inner-image::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 120%;
  background: #3d4862;
  -webkit-transition: .3s ease-in;
  -o-transition: .3s ease-in;
  transition: .3s ease-in;
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
  opacity: 0;
}

.portfolio .slide-inner-meta {
  position: absolute;
  bottom: 2.5rem;
  left: 2.5rem;
  color: #fff;
}

.portfolio .slide-inner__category {
  margin-bottom: 0.1875rem;
  opacity: 0;
  -webkit-transform: translateY(-50px) scale(0);
      -ms-transform: translateY(-50px) scale(0);
          transform: translateY(-50px) scale(0);
  letter-spacing: 0;
  -webkit-transition: .3s .1s;
  -o-transition: .3s .1s;
  transition: .3s .1s;
}

.portfolio .slide-inner__category span:not(:last-child):after {
  content: ',';
}

.portfolio .slide-inner__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: .3s .2s;
  -o-transition: .3s .2s;
  transition: .3s .2s;
}

.portfolio .slide-inner__title:hover {
  color: #fbc25e;
}

.portfolio .slide-inner__lightbox {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%) scale(0);
      -ms-transform: translate(50%, 50%) scale(0);
          transform: translate(50%, 50%) scale(0);
  z-index: 999;
  opacity: 0;
  -webkit-transition: .3s .1s;
  -o-transition: .3s .1s;
  transition: .3s .1s;
}

.portfolio .slide-inner__lightbox i {
  font-size: 2rem;
  color: #fff;
  background: #333c52;
  padding: 1rem;
}

.portfolio .slide-inner:hover {
  -webkit-transform: rotateX(15deg) scale(1.1) translateY(10px);
          transform: rotateX(15deg) scale(1.1) translateY(10px);
}

.portfolio .slide-inner:hover .slide-inner-image:before {
  opacity: .9;
  height: 120%;
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.portfolio .slide-inner:hover .slide-inner__title,
.portfolio .slide-inner:hover .slide-inner__category {
  opacity: 1;
}

.portfolio .slide-inner:hover .slide-inner__title {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
}

.portfolio .slide-inner:hover .slide-inner__category {
  letter-spacing: initial;
  -webkit-transform: translateY(0) scale(1);
      -ms-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  -webkit-transition-delay: .4s;
       -o-transition-delay: .4s;
          transition-delay: .4s;
  position: relative;
}

.portfolio .slide-inner:hover .slide-inner__lightbox {
  opacity: 1;
  -webkit-transform: translate(50%, 50%) scale(1);
      -ms-transform: translate(50%, 50%) scale(1);
          transform: translate(50%, 50%) scale(1);
}

@media only screen and (max-width: 767px) {
  .portfolio .swiper-scrollbar {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .portfolio .swiper-scrollbar {
    max-width: 73.125rem;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #ebf3ff;
    border-radius: 0;
  }
}

@media only screen and (min-width: 768px) {
  .portfolio .swiper-scrollbar-drag {
    background: #1c202d;
    border-radius: 0;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio .swiper-navigation {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .portfolio .swiper-navigation {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 1;
  }
}

.portfolio .swiper-navigation .swiper-button-next,
.portfolio .swiper-navigation .swiper-button-prev {
  background: #f5f9ff;
  border: 1px solid #e8eefb;
  position: initial;
  font-size: 0.76923rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  width: auto;
  height: auto;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .portfolio .swiper-navigation .swiper-button-next:first-child,
  .portfolio .swiper-navigation .swiper-button-prev:first-child {
    margin-right: 0.625rem;
  }
}

@media only screen and (min-width: 768px) {
  .portfolio .swiper-navigation .swiper-button-next,
  .portfolio .swiper-navigation .swiper-button-prev {
    margin-bottom: 0.625rem;
  }
}

/**! 28. process **/
@media only screen and (min-width: 1200px) {
  .process-content {
    margin-top: 6.5rem;
  }
}

@media only screen and (max-width: 991px) {
  .process-content {
    margin-bottom: 5rem;
  }
}

.process-content h2 {
  margin-bottom: 1.5rem;
}

.process-content p {
  margin-bottom: 3.8rem;
}

.process-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 576px) {
  .process-button-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.process-button-group .btn {
  margin-right: 3rem;
}

@media only screen and (max-width: 576px) {
  .process-button-group .btn {
    margin-bottom: 1.875rem;
  }
}

.process-play-btn {
  font-size: 1.2rem;
  font-weight: 700;
}

@media only screen and (max-width: 380px) {
  .process-play-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.process__play {
  background: #fbc25e;
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.5rem;
  border-radius: 10rem;
  margin-right: 1.5rem;
  -webkit-box-shadow: 0 0 0 8px rgba(251, 194, 94, 0.1);
          box-shadow: 0 0 0 8px rgba(251, 194, 94, 0.1);
  text-align: center;
  font-weight: 700;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}

@media only screen and (max-width: 380px) {
  .process__play {
    margin-bottom: 1rem;
  }
}

.process__play i {
  font-size: 1.3rem;
  color: #1c202d;
}

.process__play:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-box-shadow: 0 0 0 15px #fbc25e;
          box-shadow: 0 0 0 15px #fbc25e;
  opacity: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}

.process__play:hover {
  -webkit-box-shadow: 0 0 0 0 rgba(251, 194, 94, 0.1);
          box-shadow: 0 0 0 0 rgba(251, 194, 94, 0.1);
}

.process__play:hover:before {
  opacity: 0;
  -webkit-transform: scale(1.7);
      -ms-transform: scale(1.7);
          transform: scale(1.7);
  visibility: visible;
  -webkit-box-shadow: 0 0 0 15px #fff;
          box-shadow: 0 0 0 15px #fff;
}

.process__img {
  border: 0.66667rem solid #fff;
  overflow: hidden;
  display: block;
}

@media only screen and (max-width: 991px) {
  .process__img {
    max-width: 25rem;
  }
}

.process__img img {
  width: 100%;
}

.process__img:hover img {
  -webkit-transform: scale(1.2) rotate(10deg);
      -ms-transform: scale(1.2) rotate(10deg);
          transform: scale(1.2) rotate(10deg);
}

/**! 29. experiences **/
.experience {
  counter-reset: section;
  overflow: hidden;
}

.experience__img {
  display: inline-table;
  border: 0.66667rem solid #fff;
  position: relative;
}

.experience__img:before {
  content: "";
  height: 120%;
  width: 70%;
  background: #e8eefb;
  position: absolute;
  z-index: -1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

@media only screen and (max-width: 991px) {
  .experience__img {
    margin-bottom: 3rem;
  }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
  .experience__img {
    -webkit-transform: translateX(25px);
        -ms-transform: translateX(25px);
            transform: translateX(25px);
  }
}

.experience__img img {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .experience-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
  }
}

.experience-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2.5rem;
}

.experience-title p {
  font-weight: 500;
}

.experience__cologo {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  margin-right: 2rem;
  border: 1px solid #e8eefb;
  background: #fafcff;
  text-align: center;
}

.experience-description {
  padding: 1.33333rem !important;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .experience-description {
    padding-top: 1.33333rem !important;
    padding-bottom: 1rem !important;
  }
}

.experience-description:before {
  content: attr(data-count);
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 2.125rem;
  width: 2.125rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 2.125rem;
  -webkit-box-shadow: -25px 0 0 0 #fafcff;
          box-shadow: -25px 0 0 0 #fafcff;
  background: #e6f0ff;
}

.experience-description:after {
  content: "";
  position: absolute;
  bottom: 1.6rem;
  right: 4.5rem;
  width: 30%;
  height: 1px;
  background: #e6f0ff;
}

.experience-description p {
  margin-bottom: 1.5rem;
}

.experience-description ul li {
  font-weight: 500;
  position: relative;
  margin-left: 2rem;
}

.experience-description ul li:not(:last-child) {
  margin-bottom: 0.66667rem;
}

.experience-description ul li:before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0.4rem;
  width: 0.66667rem;
  height: 0.66667rem;
  border: 2px solid #54668b;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .experience .switchable-row {
    margin-right: 0;
    margin-left: 0;
  }
}

.experience .switchable-row:not(:last-child) {
  margin-bottom: 7rem;
}

@media only screen and (min-width: 992px) {
  .experience .switchable-row:nth-child(even) {
    -webkit-transform: translateX(-19px);
        -ms-transform: translateX(-19px);
            transform: translateX(-19px);
  }
}

@media only screen and (min-width: 992px) {
  .experience .switchable-row:nth-child(even) .experience__img {
    margin-right: 4rem;
  }
}

.experience .switchable-row:nth-child(even) .experience__img:before {
  left: -36px;
}

@media only screen and (min-width: 992px) {
  .experience .switchable-row:nth-child(odd) {
    -webkit-transform: translateX(-19px);
        -ms-transform: translateX(-19px);
            transform: translateX(-19px);
  }
}

.experience .switchable-row:nth-child(odd) .experience__img:before {
  right: -36px;
}

@media only screen and (min-width: 992px) {
  .experience .switchable-row:nth-child(odd) .experience-text {
    margin-right: 4rem;
  }
}

.experience .switchable-row .experience-description:before {
  content: counter(section, decimal-leading-zero);
  counter-increment: section;
}

/**! 30. skills **/
.skills .section-title__main {
  color: #fbc25e;
}

.skills .section-title .title-overlay {
  color: #191d29;
}

@media only screen and (min-width: 768px) {
  .skills .tab-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.skills .tab-container .tabs-item {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

.skills .tab-container .tabs-item--active {
  opacity: 1;
  height: 100%;
  visibility: visible;
}

.skills .tab-container .tabs {
  max-width: 22rem;
}

@media only screen and (max-width: 767px) {
  .skills .tab-container .tabs {
    margin-bottom: 4rem;
  }
}

.skills .tab-container .tabs li:not(:last-child) {
  margin-bottom: 1.5rem;
}

.skills .tab-container .tabs li button {
  background: #191d29;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #fff;
  font-size: 0.83333rem;
  font-weight: 500;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
  .skills .tab-container .tabs li button {
    font-size: 1rem;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.skills .tab-container .tabs li button i {
  font-size: 1.375rem;
  margin-right: 0.9375rem;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.skills .tab-container .tabs li.current button {
  background: #fbc25e;
  color: #1c202d;
}

@media only screen and (min-width: 768px) {
  .skills .tab-container .tab-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
  }
}

@media only screen and (min-width: 992px) {
  .skills .tab-container .tab-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35rem;
            flex: 0 0 35rem;
  }
}

.skills .skill {
  position: relative;
  overflow: hidden;
}

.skills .skill:not(:last-child) {
  margin-bottom: 3rem;
}

.skills .skill__name {
  color: #fbc86d;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.skills .skill__value {
  font-size: 1rem;
  color: #1c202d;
  background: #fbc86d;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  bottom: 1.5rem;
  position: absolute;
  text-align: center;
  margin-left: auto;
  font-weight: 500;
  right: -30px;
}

.skills .skill__value:before {
  content: "";
  height: 1rem;
  width: 1rem;
  background: #fbc86d;
  bottom: -0.71429rem;
  -webkit-transform: rotate(45deg) translateX(-50%);
      -ms-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  position: absolute;
  left: 50%;
  z-index: -1;
}

.skills .progress {
  height: 0.5rem;
  background: transparent;
  border: 1px solid #fbc86d;
  border-radius: 0;
  overflow: visible !important;
  max-width: 95%;
}

.skills .progress-bar {
  background: #fbc86d;
  visibility: visible;
  opacity: 0;
}

.title-overlay--letter {
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  display: inline-block;
  line-height: 1em;
}

/**! 31. testimonial **/
.testimonial {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .testimonial-content {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .testimonial .swiper-container {
    max-width: 95%;
  }
}

.testimonial .swiper-wrapper {
  margin-bottom: 3rem;
}

.testimonial blockquote {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.8rem;
  z-index: 1;
  font-style: italic;
}

.testimonial blockquote:before, .testimonial blockquote:after {
  position: absolute;
  content: "";
  height: 40px;
  width: 40px;
  z-index: -1;
}

.testimonial blockquote:before {
  background: url(../img/quote-start.png);
  top: 0;
  left: 0;
  background-repeat: no-repeat;
}

.testimonial blockquote:after {
  background: url(../img/quote-end.png);
  bottom: -1rem;
  right: 0;
  background-repeat: no-repeat;
}

.testimonial-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.testimonial-customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.testimonial__avatar {
  border-radius: 10rem;
  border: 1px solid #e8eefb;
  margin-right: 1.2rem;
}

.testimonial-avatar-info {
  margin-bottom: 0.55556rem;
}

.testimonial-avatar-info span {
  font-weight: 500;
  font-size: 0.83333rem;
  color: #54668b;
}

.testimonial-rating {
  margin-bottom: 0.55556rem;
}

.testimonial-rating .icon {
  color: #b3b3b3;
}

.testimonial-rating .icon.active {
  color: #faaf2c;
}

/**! 32. cta **/
.cta {
  padding: 4.5rem;
}

@media only screen and (max-width: 991px) {
  .cta {
    padding: 2.25rem;
  }
}

.cta-inner {
  background: #181c27;
  padding-top: 2.57143rem;
  padding-bottom: 2.57143rem;
  padding-right: 3rem;
  padding-left: 3rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .cta-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding-right: 1.8rem;
    padding-left: 1.8rem;
  }
}

@media only screen and (max-width: 991px) {
  .cta-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 2.25rem;
  }
}

.cta-inner h6 {
  font-weight: 400;
  color: #e6e6e6;
  text-transform: uppercase;
  letter-spacing: 3px;
}

@media only screen and (max-width: 991px) {
  .cta-inner h6 {
    margin-bottom: 2rem;
  }
}

.cta-inner h6 a {
  color: #fbc25e;
}

/**! 33. footer **/
.footer {
  position: relative;
}

.footer-brand-logo {
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;
}

.footer-brand-logo:before {
  content: "";
  height: 10rem;
  width: 140%;
  background: rgba(25, 29, 40, 0.5);
  left: 0;
  position: absolute;
  top: -6rem;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .footer-brand-logo:before {
    height: 12rem;
    top: -9rem;
  }
}

.footer-brand-logo img {
  margin-left: 1rem;
  margin-top: -1rem;
}

.footer__title {
  font-weight: 500;
  text-transform: uppercase;
  color: #fbc25e;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
  margin-left: 1rem;
  list-style-type: disc;
  display: list-item;
}

@media only screen and (min-width: 992px) {
  .footer__title {
    margin-bottom: 3rem;
  }
}

.footer-about__description {
  margin-bottom: 2.7rem;
}

@media only screen and (max-width: 991px) {
  .footer-about {
    margin-bottom: 4rem;
  }
}

.footer .scrollbar-outer {
  background: #191d28;
  padding: 1rem !important;
  padding-bottom: 2rem !important;
  overflow: auto;
}

.footer .scrollbar-outer > .scroll-element.scroll-y {
  background: #12151d;
  height: 85%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 10rem;
  width: 8px;
  right: 10px;
}

.footer .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  width: 5px;
}

.footer .scrollbar-outer > .scroll-element .scroll-element_track {
  background: #12151d;
}

.footer .scrollbar-outer > .scroll-element .scroll-bar {
  background: #fbc25e;
  opacity: .5;
}

@media only screen and (max-width: 991px) {
  .footer-newsfeed {
    margin-bottom: 4rem;
  }
}

.footer-newsfeed ul {
  height: 15rem;
}

.footer-newsfeed li:not(:last-child) {
  margin-bottom: 1.5rem;
}

.footer-newsfeed-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.76923rem;
  color: #fbc25e;
  margin-bottom: 0.5rem;
}

.footer-newsfeed__date {
  margin-right: 1rem;
  padding-right: 1rem;
  font-size: 0.76923rem;
  text-transform: uppercase;
  color: #fbc25e;
}

.footer-newsfeed__category {
  list-style-type: disc;
  display: list-item;
}

.footer-newsfeed__category a {
  font-size: 0.76923rem;
  color: #fbc25e;
  margin-left: 0.25rem;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}

.footer-newsfeed__category a:not(:last-child):after {
  content: ',';
}

.footer-newsfeed__title {
  color: #e6e6e6;
  font-size: 1.2rem;
  font-weight: 500;
}

.footer-newsfeed__title:hover {
  color: #fff;
}

.footer-newsletter__description {
  margin-bottom: 2.5rem;
}

.footer-newsletter-form {
  position: relative;
  margin-bottom: 2.5rem;
}

.footer-newsletter-form .form-group {
  margin-bottom: 0;
}

.footer-newsletter-form input {
  height: 4rem;
  border: 1px solid #fff;
  background: #1c202d;
  padding: 1rem;
  color: #fff;
  font-size: 1rem;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}

.footer-newsletter-form .btn {
  position: absolute;
  top: 50%;
  right: 0.41667rem;
  height: 3.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/**! 34. page-header **/
.page-header {
  height: 25rem;
}

@media only screen and (min-width: 768px) {
  .page-header {
    height: 43.125rem;
  }
}

.page-header .overlay-dark-bg-1 {
  opacity: .8;
}

.page-header .content {
  margin-top: 4.375rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background: rgba(28, 32, 45, 0.7) !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.page-header .content:after {
  content: attr(data-overlay-text);
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 3.75rem;
  font-weight: 700;
  color: #2a2d39;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .page-header .content:after {
    font-size: 6.25rem;
    line-height: 5rem;
  }
}

.page-header .content .bg-image {
  background-repeat: repeat !important;
  z-index: -1;
  background-size: inherit;
  opacity: .8;
}

@media only screen and (min-width: 768px) {
  .page-header .content {
    margin-top: 5.625rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    padding-right: 4.0625rem;
    padding-left: 4.0625rem;
  }
}

.page-header .content h2 {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .page-header .content h2 {
    margin-bottom: 1.875rem;
    font-size: 2.625rem;
  }
}

.page-header .content h2 span {
  color: #fbc25e;
}

.page-header .content p {
  max-width: 33.75rem;
}

/**! 35. pricing **/
.pricing-table {
  padding: 3.75rem 1.875rem;
  -webkit-box-shadow: 0 0 0 1.2px #fbc25e;
          box-shadow: 0 0 0 1.2px #fbc25e;
  background: #fff;
}

@media only screen and (max-width: 991px) {
  .pricing-table {
    margin-bottom: 1.875rem;
  }
}

.pricing-table--focus, .pricing-table:hover {
  -webkit-box-shadow: 0px 0 0 0px rgba(0, 27, 103, 0), 0px 15px 30px 0px rgba(0, 27, 103, 0.15);
          box-shadow: 0px 0 0 0px rgba(0, 27, 103, 0), 0px 15px 30px 0px rgba(0, 27, 103, 0.15);
}

.pricing-table .header {
  margin-bottom: 2.1875rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.pricing-table .validity {
  margin-right: 1.25rem;
}

.pricing-table .currency {
  vertical-align: top;
  font-size: 1.5rem;
  color: #fbc25e;
  margin-right: 0.625rem;
}

.pricing-table .value {
  text-align: left;
}

.pricing-table .number {
  font-size: 3.75rem;
  color: #fbc25e;
  line-height: 1;
}

.pricing-table .duration {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-top: 0.625rem;
}

.pricing-table .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pricing-table .price .value-monthly, .pricing-table .price .value-yearly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pricing-table .price--monthly-active .value-yearly {
  display: none;
}

.pricing-table .price--yearly-active .value-monthly {
  display: none;
}

.pricing-table .package-name {
  text-align: left;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.pricing-table .title {
  font-size: 1.375rem;
  font-weight: 600;
}

.pricing-table .tagline {
  font-size: 1.0625rem;
  color: #fbc25e;
}

.pricing-table .features {
  padding-left: 6.875rem;
  text-align: left;
  margin-bottom: 2.5rem;
}

.pricing-table .features li {
  margin-bottom: 1.0625rem;
}

/**! ----- pricing table tab slider---- **/
.pricing-switch {
  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;
  position: relative;
  z-index: 99;
}

@media only screen and (max-width: 991px) {
  .pricing-switch {
    margin-bottom: 2.5rem;
  }
}

.pricing-switch .pricing-plan {
  margin: 0 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.pricing-switch .switcher {
  width: 6.875rem;
  height: 2.75rem;
  -webkit-box-shadow: 0 0 0 1.2px #fbc25e;
          box-shadow: 0 0 0 1.2px #fbc25e;
  border-radius: 100px;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
}

.pricing-switch .switcher__circle {
  width: 3.125rem;
  height: 2rem;
  background: transparent;
  border-radius: 100px;
  position: relative;
}

.pricing-switch .switcher__circle:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: #fbc25e;
  top: 0;
  left: 0;
  border-radius: 100px;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transition: 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.pricing-switch .switcher li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pricing-switch .switcher [data-plan="yearly"] .switcher__circle:before {
  background: transparent;
}

.pricing-switch .switcher.m-current [data-plan="monthly"] .switcher__circle:before {
  left: 0;
}

.pricing-switch .switcher.y-current [data-plan="monthly"] .switcher__circle:before {
  left: 100%;
}

/**! 36. team **/
.team-mamber {
  overflow: hidden;
}

.team-mamber h5 {
  font-weight: 600;
}

.team-mamber span {
  font-weight: 500;
  color: #6679a2;
}

.team-mamber__avatar {
  position: relative;
  border-radius: 50%;
  z-index: 1;
}

.team-mamber__avatar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(84, 102, 139, 0.75);
  height: 100%;
  width: 100%;
  border-radius: 50%;
  opacity: 0;
}

.team-mamber__connect {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.team-mamber__connect li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.team-mamber__connect li a {
  color: #fff;
}

.team-mamber__connect li a:hover {
  color: #fbc25e;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.team-mamber:hover .team-mamber__avatar::before {
  opacity: 1;
}

.team-mamber:hover .team-mamber__connect {
  opacity: 1;
}

/**! 37. works **/
.works {
  margin-bottom: -1.875rem;
}

.works--full {
  -webkit-transform: scaleX(1.02);
      -ms-transform: scaleX(1.02);
          transform: scaleX(1.02);
}

.works-meta {
  position: absolute;
  bottom: 1rem;
  left: 2.5rem;
  color: #fff;
}

.works__category {
  margin-bottom: 0.1875rem;
  opacity: 0;
  -webkit-transform: translateY(-50px) scale(0);
      -ms-transform: translateY(-50px) scale(0);
          transform: translateY(-50px) scale(0);
  letter-spacing: 0;
  -webkit-transition: .3s .1s;
  -o-transition: .3s .1s;
  transition: .3s .1s;
}

.works__category span {
  font-size: 0.8rem;
}

.works__category span:not(:last-child):after {
  content: ',';
}

.works__title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: .3s .2s;
  -o-transition: .3s .2s;
  transition: .3s .2s;
}

.works__title:hover {
  color: #fbc25e;
}

.works__thumb-action {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%) scale(0);
      -ms-transform: translate(50%, 50%) scale(0);
          transform: translate(50%, 50%) scale(0);
  z-index: 999;
  opacity: 0;
  -webkit-transition: .3s .1s;
  -o-transition: .3s .1s;
  transition: .3s .1s;
}

.works__thumb-action i {
  font-size: 2rem;
  color: #fff;
  background: #333c52;
  padding: 1rem;
}

.works-item:hover .masonry-image__thumb {
  -webkit-transform: rotate(5deg) scale(1.3);
      -ms-transform: rotate(5deg) scale(1.3);
          transform: rotate(5deg) scale(1.3);
}

.works-item:hover .masonry-image__thumb:before {
  opacity: .9;
  height: 120%;
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.works-item:hover .works__title,
.works-item:hover .works__category {
  opacity: 1;
}

.works-item:hover .works__title {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
}

.works-item:hover .works__category {
  letter-spacing: initial;
  -webkit-transform: translateY(0) scale(1);
      -ms-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  -webkit-transition-delay: .4s;
       -o-transition-delay: .4s;
          transition-delay: .4s;
  position: relative;
}

.works-item:hover .works__thumb-action {
  opacity: 1;
  -webkit-transform: translate(50%, 50%) scale(1);
      -ms-transform: translate(50%, 50%) scale(1);
          transform: translate(50%, 50%) scale(1);
}

/**! ----- Porfolio FIlter---- **/
.filter-button-group {
  margin-bottom: 4.375rem;
  text-align: center;
}

.filter-button-group button {
  font-size: 0.75rem;
  font-weight: 600;
  color: #5e729b;
  text-transform: uppercase;
  margin-right: 1.5625rem;
  margin-left: 1.5625rem;
  background: transparent;
}

.filter-button-group button.is-checked {
  color: #1c202d;
}

/**! 38. blog **/
.article-body {
  margin-bottom: 3.75rem;
}

.article-body h4 {
  font-size: 1.875rem;
}

.article-body .article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-body .article__meta li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.2rem;
  margin-left: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.article-body .article__meta li * {
  font-weight: 600;
  color: #6c7fa6;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-body .article__meta li .bullet {
  font-size: 1.125rem;
  line-height: 0;
  color: #3d4862;
  display: inline-block;
}

.article-body .article__meta li .meta-title {
  color: #3d4862;
}

.article-body .article__meta li a {
  margin-left: 0.83333rem;
}

.article-body .article__meta li a:hover {
  color: #fbc25e;
}

.article-body .article__meta li .avatar {
  border-radius: 100%;
  border: 1px solid #54668b;
  margin-right: 0.625rem;
}

.article-body .article__thumb {
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.article-body .article__thumb:hover img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

.article-body a h4 {
  font-size: 1.875rem;
  line-height: 2.75rem;
  color: #54668b;
  margin-bottom: 1.25rem;
}

.article-body a:hover h4 {
  color: #3d4862;
}

.article-body p {
  color: #3d4862;
  margin-bottom: 3.125rem;
}

/*---------- Blog post inner content ----------*/
.post-content h5 {
  margin-bottom: 0.9375rem;
  max-width: 28.125rem;
}

.post-content p {
  margin-bottom: 2.1875rem;
  color: #3d4862;
}

.post-content blockquote {
  position: relative;
  background: #1c202d;
  padding: 2.1875rem 2.8125rem;
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.post-content blockquote p {
  color: #fff;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.post-content blockquote p:before, .post-content blockquote p:after {
  height: 12px;
  width: 17px;
  position: absolute;
}

.post-content blockquote p:before {
  content: '';
  background: url(../img/quote-start.png) no-repeat;
  -webkit-transform: translateX(-25px) translateY(-5px);
      -ms-transform: translateX(-25px) translateY(-5px);
          transform: translateX(-25px) translateY(-5px);
}

.post-content blockquote p:after {
  content: '';
  background: url(../img/quote-end.png) no-repeat;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.post-content figure {
  margin-top: 3.125rem;
  margin-bottom: 2.8125rem;
}

@media only screen and (min-width: 768px) {
  .post-content figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .post-content figure span {
    -webkit-box-flex: 0;
        -ms-flex: 0 47%;
            flex: 0 47%;
    margin-right: 0.9375rem;
  }
}

.post-content ul {
  margin-left: 1.5625rem;
  margin-bottom: 2.1875rem;
}

.post-content ul li {
  color: #54668b;
}

.post-content ul li:not(:last-child) {
  margin-bottom: 1.375rem;
}

.post-content ul li:before {
  content: "\ea14";
  font: normal normal normal 1em/1 'feather';
  margin-right: 0.625rem;
  position: relative;
  top: 0.1875rem;
}

.article__share {
  margin-bottom: 3.125rem;
}

.article__share span {
  margin-right: 1.875rem;
}

.article__share ul {
  margin-bottom: 0;
}

.article__author {
  background: #1c202d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2.5rem;
}

.article__author picture {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  margin-right: 1.875rem;
  border-radius: 100px;
  border: 1px solid #717896;
}

.article__author p {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 1.25rem;
  font-style: italic;
}

.article__author span {
  color: #fbc25e;
}

/**! 39. map **/
.google-map {
  height: 13.75rem;
}

@media only screen and (min-width: 768px) {
  .google-map {
    height: 34.25rem;
  }
}

/**! 40. services **/
.page-services .services .container,
.page-services .services .elementor-container {
  counter-reset: section-row;
}

.page-services .services .row,
.page-services .services .elementor-row {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .page-services .services .row:before,
  .page-services .services .elementor-row:before {
    content: counter(section-row, decimal-leading-zero);
    counter-increment: section-row;
    position: absolute;
    font-size: 7.5rem;
    color: #f2f6fd;
    font-weight: 700;
    line-height: 5.625rem;
    bottom: 9rem;
  }
}

.page-services .services .row:last-child:before,
.page-services .services .elementor-row:last-child:before {
  bottom: 0;
}

.page-services .services .row:nth-child(odd):before,
.page-services .services .elementor-row:nth-child(odd):before {
  left: 0;
}

.page-services .services .row:nth-child(even):before,
.page-services .services .elementor-row:nth-child(even):before {
  right: 0;
}

.page-services .services .row:not(:last-child) .content,
.page-services .services .elementor-row:not(:last-child) .content {
  margin-bottom: 6rem;
}

@media only screen and (min-width: 992px) {
  .page-services .services .row:not(:last-child) .content,
  .page-services .services .elementor-row:not(:last-child) .content {
    margin-bottom: 9rem;
  }
}

.page-services .services .rect {
  background: #f2f6fd;
}

.page-services .services .icon {
  background: transparent;
}

.page-services .services .row:nth-child(odd) div[class*='col-'],
.page-services .services .elementor-row:nth-child(odd) div[class*='col-'] {
  margin-left: auto;
}

.page-services .services .row:nth-child(even) div[class*='col-'],
.page-services .services .elementor-row:nth-child(even) div[class*='col-'] {
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .page-services .services img {
    width: 100%;
  }
}

.page-services .services .service:before {
  font-size: 1.125rem;
  bottom: 1.5625rem;
  right: 1.5625rem;
  -webkit-box-shadow: -25px 0 0 0 #f2f6fd;
          box-shadow: -25px 0 0 0 #f2f6fd;
}

.page-services .services .service i {
  font-size: 3rem;
}

.page-services .services .service p {
  border-bottom: 0;
}

.page-services .services .service h5 {
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}

.page-services .services .service .skill {
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #e1e9fb;
}

.page-services .services .service .skill * {
  font-size: 0.83333rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.page-services .services .service .skill span:not(:last-child) {
  margin-right: 0.625rem;
}

/**! 41. portfolio-details **/
/**! ----- Portfolio Details-1 ---- **/
.project-info {
  margin-left: 1.25rem;
}

.project-info * {
  font-weight: 600;
}

.project-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.project-info li:not(:last-child) {
  margin-bottom: 1.125rem;
}

.project-info .title {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #54668b;
  margin-right: 2.5rem;
  margin-top: 0.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  display: list-item;
  list-style: disc;
}

.project-info .value * {
  font-size: 0.875rem;
  color: #3d4862;
}

.project-info .value a:hover {
  color: #fbc25e;
}

/**! 42. error-404 **/
.half-content {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media only screen and (min-width: 991px) {
  .half-content {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.half-content .content-holder {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .half-content .content-holder {
    min-height: 40.625rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .page-error .half-content .content-holder {
    background-image: none !important;
  }
}

@media only screen and (min-width: 992px) {
  .half-content .content-holder {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .half-content .content-holder {
    height: 100vh;
  }
}

.half-content .content-holder .text-content {
  max-width: 34.375rem;
}

@media only screen and (min-width: 992px) {
  .half-content .content-holder .text-content {
    position: absolute;
    top: 50%;
    left: 3.125rem;
    -webkit-transform: translateY(-55%);
        -ms-transform: translateY(-55%);
            transform: translateY(-55%);
  }
}

@media only screen and (min-width: 1200px) {
  .half-content .content-holder .text-content {
    left: 10rem;
  }
}

@media only screen and (max-width: 991px) {
  .half-content .content-holder .text-content {
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.half-content .content-holder .text-content h1 {
  margin-bottom: 1.25rem;
}

.half-content .content-holder .text-content h1 span {
  color: #fbc25e;
}

.half-content .content-holder .text-content p {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 992px) {
  .half-content .content-holder .text-content p {
    color: #7d839d;
  }
}

.half-content .content-holder .social-connet {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
  .half-content .content-holder .social-connet {
    position: absolute;
    bottom: 5rem;
    left: 3.125rem;
  }
}

@media only screen and (min-width: 1200px) {
  .half-content .content-holder .social-connet {
    left: 10rem;
  }
}

@media only screen and (max-width: 991px) {
  .half-content .content-holder .social-connet {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}

.half-content .media-holder {
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 992px) {
  .half-content .media-holder {
    position: relative;
    width: 50%;
  }
}

@media only screen and (max-width: 991px) {
  .half-content .media-holder {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: -1;
  }
}

.half-content .media-holder .overlay {
  opacity: .90;
}

@media only screen and (min-width: 992px) {
  .half-content .media-holder .overlay {
    opacity: .85;
  }
}

/**! 43. comming-soon **/
@media only screen and (max-width: 991px) {
  .page-coming .half-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;
  }
}

.page-coming .half-content .logo-holder {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  height: 6.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}

@media only screen and (min-width: 991px) {
  .page-coming .half-content .logo-holder {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 10.625rem;
    left: 10rem;
    background: rgba(25, 29, 40, 0.5);
  }
}

.countdown-area {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
  .countdown-area {
    min-height: 25rem;
  }
}

@media only screen and (min-width: 992px) {
  .countdown-area {
    width: 50%;
  }
}

.countdown-area .overlay {
  opacity: .85;
}

.countdown-area .logo-holder {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  padding-top: 1.875rem;
}

@media only screen and (min-width: 992px) {
  .countdown-area .logo-holder {
    display: none !important;
  }
}

.countdown {
  position: relative;
  z-index: 2;
  height: 100%;
  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;
}

@media only screen and (max-width: 991px) {
  .countdown {
    min-height: 18.75rem;
    padding-bottom: 3.125rem;
  }
}

.countdown__count {
  font-size: 2.25rem;
  display: block;
  font-weight: 700;
}

@media only screen and (min-width: 576px) {
  .countdown__count {
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 1280px) {
  .countdown__count {
    font-size: 4.5rem;
  }
}

.countdown span:last-child {
  color: #7d839d;
}

.countdown li {
  text-align: right;
}

.countdown li:not(:first-child) .countdown__count::before {
  content: ':';
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

@media only screen and (min-width: 576px) {
  .countdown li:not(:first-child) .countdown__count::before {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
}

@media only screen and (min-width: 1280px) {
  .countdown li:not(:first-child) .countdown__count::before {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsIjEtc2Nzc19oZWxwZXJzL19taXhpbnMuc2NzcyIsIjEtc2Nzc19oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImFwcC5jc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIjEtc2Nzc19oZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2NvbG9ycy5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fbGluZXMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19zd2l0Y2hhYmxlLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19tYXNvbnJ5LnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19zb2NpYWwtaWNvbi5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fYmxvZy13aWRnZXQuc2NzcyIsIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCIyLWZyYW1ld29ya19jb21wb25lbnRzL19pbWFnZS1jYXJvdXNlbC5zY3NzIiwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9fY29udGFjdC1pbmZvLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX3ByZS1sYW9kZXIuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19vZmZjYW52YXMtbmF2LnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fc3Rvcnkuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fc2VydmljZS5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19mYWN0cy5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19wb3J0Zm9saW8uc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fcHJvY2Vzcy5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19leHBlcmllbmNlcy5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19za2lsbHMuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fY3RhLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCIzLXRoZW1lX2NvbXBvbmVudHMvX3RlYW0uc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fd29ya3Muc2NzcyIsIjMtdGhlbWVfY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiMy10aGVtZV9jb21wb25lbnRzL19tYXAuc2NzcyIsIjQtdGVtcGxhdGUtcGFnZXMvX3NlcnZpY2VzLnNjc3MiLCI0LXRlbXBsYXRlLXBhZ2VzL19wb3J0Zm9saW8tZGV0YWlscy5zY3NzIiwiNC10ZW1wbGF0ZS1wYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCI0LXRlbXBsYXRlLXBhZ2VzL19jb21taW5nLXNvb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxtQkFBbUI7QUFDbkIsaUJBQWlCO0FBQ2pCLG9CQUFvQjtBQUNwQixrQkFBa0I7QUFDbEIsdUJBQXVCO0FBQ3Z9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          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9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          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9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          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9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          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CO0VBQzlCLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzlCOztBckNuQ2Isd0JBQXdCO0FzQzdKeEI7RUFDSSxjL0JBaUM7QytCMEVwQzs7QXBDdkRHO0VvQ3BCSjtJQUlRLGtCL0JINkI7RytCMEVwQztDbENpMkhBOztBa0M1NkhEO0VBU1EsWUFBVztDQUNkOztBQVZMO0VBYVEscUIvQlo2QjtFK0JhN0Isc0IvQmI2QjtFK0JjN0IseUIvQmQ2QjtFK0JlN0IsdUIvQmY2QjtFK0JnQjdCLHNCL0JoQjZCO0UrQmlCN0IsNkNBQTREO0VBQzVELG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsaUJBQWdCO0NBcURuQjs7QUExRUw7RUF3QlksaUNBQWdDO0VBQ2hDLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLG1CL0IzQnlCO0UrQjRCekIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZQUFXO0NBT2Q7O0FwQ2xCTDtFb0NwQko7SUFrQ2dCLG1CL0JqQ3FCO0krQmtDckIsa0IvQmxDcUI7RytCcUM1QjtDbEN3NkhSOztBa0M5OEhEO0VBeUNZLHFDQUFvQztFQUNwQyxZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLFlBQVc7Q0FFZDs7QXBDMUJMO0VvQ3BCSjtJQWlEWSxxQi9CaER5QjtJK0JpRHpCLG9CL0JqRHlCO0krQmtEekIsdUIvQmxEeUI7SStCbUR6Qix5Qi9CbkR5QjtJK0JvRHpCLHdCL0JwRHlCO0crQnlFaEM7Q2xDcTVISjs7QWtDLzlIRDtFQTBEWSx1Qi9CekR5QjtFK0IwRHpCLDBCQUF5QjtDQVU1Qjs7QXBDakRMO0VvQ3BCSjtJQThEZ0Isd0IvQjdEcUI7SStCOERyQixvQi9COURxQjtHK0JvRTVCO0NsQ3M2SFI7O0FrQzMrSEQ7RUFtRWdCLGVuQ2xFTztDbUNtRVY7O0FBcEViO0VBd0VZLG9CL0J2RXlCO0MrQndFNUI7O0F0Q3VGVCxvQkFBb0I7QXVDaEtwQjtFQUNJLDBCaENBaUM7RWdDQ2pDLHdDcENEbUI7VW9DQ25CLGdDcENEbUI7RW9DRW5CLGlCcENBYztDb0NzR2p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9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          DO0MzQ2kxSko7O0EyQzUySkQ7RUErQlksZUFBYztDQUNqQjs7QUFoQ1Q7RUFvQ1Esa0JBQWlCO0NBMkJwQjs7QUEvREw7RUEyQ29CLGFBQVk7RUFDWix3QnhDekdpQjtFd0MwR2pCLHVCeEMxR2lCO0N3Q3NIcEI7O0E3Q25HYjtFNkMwQ0o7SUFnRHdCLHNCeEM3R2E7SXdDOEdiLHFCeEM5R2E7R3dDc0hwQjtDM0N3MEpoQjs7QUYzNkpHO0U2QzBDSjtJQXFEd0IscUJ4Q2xIYTtJd0NtSGIsb0J4Q25IYTtHd0NzSHBCO0MzQyswSmhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcxLXNjc3NfaGVscGVycy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnMS1zY3NzX2hlbHBlcnMvdmFyaWFibGVzJztcbkBpbXBvcnQgJzEtc2Nzc19oZWxwZXJzL21peGlucyc7XG5cblxuLyoqISoqKioqKioqKioqKioqL1xuLyoqISBDb250ZW50cyAqKi9cbi8qKiEgMDEuIFZlbmRvcnMgKiovXG4vKiohIDAxLiBSZXNldCAqKi9cbi8qKiEgMDIuIHR5cG9ncmFwaHkgKiovXG4vKiohIDAzLiB1dGlsaXRpZXMgKiovXG4vKiohIDA0LiBzcGFjaW5nICoqL1xuLyoqISAwNS4gY29sb3JzICoqL1xuLyoqISAwNi4gQ2FudmFzIGxpbmVzICoqL1xuLyoqISAwNy4gYnV0dG9ucyAqKi9cbi8qKiEgMDguIGZvcm0gKiovXG4vKiohIDA5LiBvdmVybGF5ICoqL1xuLyoqISAxMC4gY2FyZHMgKiovXG4vKiohIDExLiBzZWN0aW9uLXRpdGxlICoqL1xuLyoqISAxMi4gc3dpdGNoYWJsZSAqKi9cbi8qKiEgMTMuIG1hc29ucnkgKiovXG4vKiohIDE0LiBicmVhZGNydW1iICoqL1xuLyoqISAxNS4gc29jaWFsLWljb24gKiovXG4vKiohIDE2LiBibG9nLXdpZGdldCAqKi9cbi8qKiEgMTcuIGNvbW1lbnRzICoqL1xuLyoqISAxOC4gaW1hZ2UtY2Fyb3VzZWwgKiovXG4vKiohIDE5LiBjb250YWN0LWluZm8gKiovXG4vKiohIDIwLiBwcmUtbGFvZGVyICoqL1xuLyoqISAyMS4gTmF2aWdhdGlvbiAqKi9cbi8qKiEgMjIuIHF1aWNrLWNvbnRhY3QgKiovXG4vKiohIDIzLiBoZXJvICoqL1xuLyoqISAyNC4gc3RvcnkgKiovXG4vKiohIDI1LiBzZXJ2aWNlICoqL1xuLyoqISAyNi4gZmFjdHMgKiovXG4vKiohIDI3LiBwb3J0Zm9saW8gKiovXG4vKiohIDI4LiBwcm9jZXNzICoqL1xuLyoqISAyOS4gZXhwZXJpZW5jZXMgKiovXG4vKiohIDMwLiBza2lsbHMgKiovXG4vKiohIDMxLiB0ZXN0aW1vbmlhbCAqKi9cbi8qKiEgMzIuIGN0YSAqKi9cbi8qKiEgMzMuIGZvb3RlciAqKi9cbi8qKiEgMzQuIHBhZ2UtaGVhZGVyICoqL1xuLyoqISAzNS4gcHJpY2luZyAqKi9cbi8qKiEgMzYuIHRlYW0gKiovXG4vKiohIDM3LiB3b3JrcyAqKi9cbi8qKiEgMzguIGJsb2cgKiovXG4vKiohIDM5LiBtYXAgKiovXG4vKiohIDQwLiBzZXJ2aWNlcyAqKi9cbi8qKiEgNDEuIHBvcnRmb2xpby1kZXRhaWxzICoqL1xuLyoqISA0Mi4gZXJyb3ItNDA0ICoqL1xuLyoqISA0My4gY29tbWluZy1zb29uICoqL1xuXG4vKiohKioqKioqKioqKioqKiovXG4vKiohKioqKioqKioqKioqKiovXG4vKiohKioqKioqKioqKioqKiovXG5cblxuLyoqISAwMS4gUmVzZXQgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9yZXNldFwiO1xuXG4vKiohIDAyLiB0eXBvZ3JhcGh5ICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xuXG4vKiohIDAzLiB1dGlsaXRpZXMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy91dGlsaXRpZXNcIjtcblxuLyoqISAwNC4gc3BhY2luZyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL3NwYWNpbmcuc2Nzc1wiO1xuXG4vKiohIDA1LiBjb2xvcnMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9jb2xvcnNcIjtcblxuLyoqISAwNi4gQ2FudmFzIGxpbmVzICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvbGluZXNcIjtcblxuLyoqISAwNy4gYnV0dG9ucyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2J1dHRvbnNcIjtcblxuLyoqISAwOC4gZm9ybSAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2Zvcm1cIjtcblxuLyoqISAwOS4gb3ZlcmxheSAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL292ZXJsYXlcIjtcblxuLyoqISAxMC4gY2FyZHMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9jYXJkc1wiO1xuXG4vKiohIDExLiBzZWN0aW9uLXRpdGxlICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvc2VjdGlvbi10aXRsZVwiO1xuXG4vKiohIDEyLiBzd2l0Y2hhYmxlICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvc3dpdGNoYWJsZVwiO1xuXG4vKiohIDEzLiBtYXNvbnJ5ICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvbWFzb25yeVwiO1xuXG4vKiohIDE0LiBicmVhZGNydW1iICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuXG4vKiohIDE1LiBzb2NpYWwtaWNvbiAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL3NvY2lhbC1pY29uXCI7XG5cbi8qKiEgMTYuIGJsb2ctd2lkZ2V0ICoqL1xuQGltcG9ydCBcIjItZnJhbWV3b3JrX2NvbXBvbmVudHMvYmxvZy13aWRnZXRcIjtcblxuLyoqISAxNy4gY29tbWVudHMgKiovXG5AaW1wb3J0IFwiMi1mcmFtZXdvcmtfY29tcG9uZW50cy9jb21tZW50c1wiO1xuXG4vKiohIDE4LiBpbWFnZS1jYXJvdXNlbCAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2ltYWdlLWNhcm91c2VsXCI7XG5cbi8qKiEgMTkuIGNvbnRhY3QtaW5mbyAqKi9cbkBpbXBvcnQgXCIyLWZyYW1ld29ya19jb21wb25lbnRzL2NvbnRhY3QtaW5mb1wiO1xuXG4vKiohIDIwLiBwcmUtbGFvZGVyICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9wcmUtbGFvZGVyXCI7XG5cbi8qKiEgMjEuIE5hdmlnYXRpb24gKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvb2ZmY2FudmFzLW5hdlwiO1xuXG4vKiohIDIyLiBxdWljay1jb250YWN0ICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9xdWljay1jb250YWN0XCI7XG5cbi8qKiEgMjMuIGhlcm8gKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2hlcm9cIjtcblxuLyoqISAyNC4gc3RvcnkgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL3N0b3J5XCI7XG5cbi8qKiEgMjUuIHNlcnZpY2UgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL3NlcnZpY2VcIjtcblxuLyoqISAyNi4gZmFjdHMgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2ZhY3RzXCI7XG5cbi8qKiEgMjcuIHBvcnRmb2xpbyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvcG9ydGZvbGlvXCI7XG5cbi8qKiEgMjguIHByb2Nlc3MgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL3Byb2Nlc3NcIjtcblxuLyoqISAyOS4gZXhwZXJpZW5jZXMgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2V4cGVyaWVuY2VzXCI7XG5cbi8qKiEgMzAuIHNraWxscyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvc2tpbGxzXCI7XG5cbi8qKiEgMzEuIHRlc3RpbW9uaWFsICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy90ZXN0aW1vbmlhbFwiO1xuXG4vKiohIDMyLiBjdGEgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2N0YVwiO1xuXG4vKiohIDMzLiBmb290ZXIgKiovXG5AaW1wb3J0IFwiMy10aGVtZV9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vKiohIDM0LiBwYWdlLWhlYWRlciAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcblxuLyoqISAzNS4gcHJpY2luZyAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvcHJpY2luZ1wiO1xuXG4vKiohIDM2LiB0ZWFtICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy90ZWFtXCI7XG5cbi8qKiEgMzcuIHdvcmtzICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy93b3Jrc1wiO1xuXG4vKiohIDM4LiBibG9nICoqL1xuQGltcG9ydCBcIjMtdGhlbWVfY29tcG9uZW50cy9ibG9nXCI7XG5cbi8qKiEgMzkuIG1hcCAqKi9cbkBpbXBvcnQgXCIzLXRoZW1lX2NvbXBvbmVudHMvbWFwXCI7XG5cbi8qKiEgNDAuIHNlcnZpY2VzICoqL1xuQGltcG9ydCBcIjQtdGVtcGxhdGUtcGFnZXMvc2VydmljZXNcIjtcblxuLyoqISA0MS4gcG9ydGZvbGlvLWRldGFpbHMgKiovXG5AaW1wb3J0IFwiNC10ZW1wbGF0ZS1wYWdlcy9wb3J0Zm9saW8tZGV0YWlscy5zY3NzXCI7XG5cbi8qKiEgNDIuIGVycm9yLTQwNCAqKi9cbkBpbXBvcnQgXCI0LXRlbXBsYXRlLXBhZ2VzL2Vycm9yLTQwNFwiO1xuXG4vKiohIDQzLiBjb21taW5nLXNvb24gKiovXG5AaW1wb3J0IFwiNC10ZW1wbGF0ZS1wYWdlcy9jb21taW5nLXNvb25cIjtcbiIsImJvZHkge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcclxuICAgICAgICBmb250LXNpemU6IDg3LjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4td3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguNjg1LCAuMDQ3MywgLjM0NiwgMSk7XHJcblxyXG4gICAgLm5hdi0tb3BlbiAmIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguNjg1LCAuMDQ3MywgLjM0NiwgMSkgLjFzO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi0tZnVsbHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8vIGZvbnRcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG59XG5cbi8vIHNlbGVjdG9yIFxuLy8gVXNhZ2Vcbi8vLy8vLy8vLy8vLyBAaW5jbHVkZSBub3QtbGFzdC1jaGlsZChsaSl7Li4ufVxuXG5AbWl4aW4gbm90LWxhc3QtY2hpbGQoJHNlbGVjdG9yKSB7XG4gICAgJiAjeyRzZWxlY3Rvcn06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbWVkaWEgcXVlcnlcblxuLy8gVXNhZ2UgLSBAaW5jbHVlIG1lZGlhKDk5Mil7Li4ufVxuLy9PdXRwdXQgLSBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7Li4ufVxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR3aWR0aCtweCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gVXNhZ2UgLSBAaW5jbHVlIG1lZGlhTWF4KDk5MSl7Li4ufVxuLy9PdXRwdXQgLSAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgey4uLn1cbkBtaXhpbiBtZWRpYU1heCgkd2lkdGgpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2lkdGgrcHgpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gcGxhY2Vob2xkZXJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLyBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAjZmJjMjVlO1xuJGNvbG9yLWRhcms6ICMxYzIwMmQ7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmctbGlnaHQ6ICNmYWZjZmY7XG4kY29sb3ItYmctbGlnaHQtMjogI2U4ZWVmYjtcbiRjb2xvci1vbi13aGl0ZS1wcmltYXJ5OiAjM2Q0ODYyO1xuJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeTogIzU0NjY4YjtcbiRjb2xvci1vbi1kYXJrLXByaW1hcnk6ICNlNmU2ZTY7XG4kY29sb3Itb24tYnRuOiAjMTkxZDI4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLXVuaXQ6IDE2O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDFyZW07XG5cbiRmb250LWFsbDogXCJNb250c2VycmF0XCIsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG5cbiRmb250LXByaW1hcnk6J01vbnRzZXJyYXQnLFxuQXJpYWwsXG5zYW5zLXNlcmlmO1xuXG5cbi8vIGZvbnQgc2l6ZVxuJGgxLXNpemU6IHJlbSg2MCk7XG4kaDItc2l6ZTogcmVtKDQ4KTtcbiRoMy1zaXplOiByZW0oMzYpO1xuJGg0LXNpemU6IHJlbSgyOCk7XG4kaDUtc2l6ZTogcmVtKDE4KTtcbiRoNi1zaXplOiByZW0oMTYpO1xuJHAtc2l6ZTogcmVtKDE1KTtcbiRmb250LXNpemUtMjQ6IHJlbSgyNCk7XG4kZm9udC1zaXplLTEyOiByZW0oMTIpO1xuXG4kaDEtbGluZS1oZWlnaHQ6IDEuMjtcbiRoMi1saW5lLWhlaWdodDogMS40O1xuJGgzLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGg0LWxpbmUtaGVpZ2h0OiAxLjU7XG4kaDUtbGluZS1oZWlnaHQ6IDEuNjtcbiRoNi1saW5lLWhlaWdodDogMS44O1xuJHAtbGluZS1oZWlnaHQ6IDEuODtcblxuXG4vLyBib3JkZXItcmFkaXVzXG4kYm9yZGVyLXJvdW5kOiAkYmFzZS1saW5lLWhlaWdodCAqMTA7XG4vLyBCb3hlc1xuJGJveC1wYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDI7XG4kYm94LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1saWdodC0yO1xuXG4vLyBTdGFuZGFyZCBTcGFjZVxuJHN0YW5kYXJkLXNwYWNlOiA5ICogJGJhc2UtbGluZS1oZWlnaHQ7XG4kc3RhbmRhcmQtc3BhY2UtbW9iaWxlOiA2ICogJGJhc2UtbGluZS1oZWlnaHQ7XG5cblxuIiwiLyoqISoqKioqKioqKioqKioqL1xuLyoqISBDb250ZW50cyAqKi9cbi8qKiEgMDEuIFZlbmRvcnMgKiovXG4vKiohIDAxLiBSZXNldCAqKi9cbi8qKiEgMDIuIHR5cG9ncmFwaHkgKiovXG4vKiohIDAzLiB1dGlsaXRpZXMgKiovXG4vKiohIDA0LiBzcGFjaW5nICoqL1xuLyoqISAwNS4gY29sb3JzICoqL1xuLyoqISAwNi4gQ2FudmFzIGxpbmVzICoqL1xuLyoqISAwNy4gYnV0dG9ucyAqKi9cbi8qKiEgMDguIGZvcm0gKiovXG4vKiohIDA5LiBvdmVybGF5ICoqL1xuLyoqISAxMC4gY2FyZHMgKiovXG4vKiohIDExLiBzZWN0aW9uLXRpdGxlICoqL1xuLyoqISAxMi4gc3dpdGNoYWJsZSAqKi9cbi8qKiEgMTMuIG1hc29ucnkgKiovXG4vKiohIDE0LiBicmVhZGNydW1iICoqL1xuLyoqISAxNS4gc29jaWFsLWljb24gKiovXG4vKiohIDE2LiBibG9nLXdpZGdldCAqKi9cbi8qKiEgMTcuIGNvbW1lbnRzICoqL1xuLyoqISAxOC4gaW1hZ2UtY2Fyb3VzZWwgKiovXG4vKiohIDE5LiBjb250YWN0LWluZm8gKiovXG4vKiohIDIwLiBwcmUtbGFvZGVyICoqL1xuLyoqISAyMS4gTmF2aWdhdGlvbiAqKi9cbi8qKiEgMjIuIHF1aWNrLWNvbnRhY3QgKiovXG4vKiohIDIzLiBoZXJvICoqL1xuLyoqISAyNC4gc3RvcnkgKiovXG4vKiohIDI1LiBzZXJ2aWNlICoqL1xuLyoqISAyNi4gZmFjdHMgKiovXG4vKiohIDI3LiBwb3J0Zm9saW8gKiovXG4vKiohIDI4LiBwcm9jZXNzICoqL1xuLyoqISAyOS4gZXhwZXJpZW5jZXMgKiovXG4vKiohIDMwLiBza2lsbHMgKiovXG4vKiohIDMxLiB0ZXN0aW1vbmlhbCAqKi9cbi8qKiEgMzIuIGN0YSAqKi9cbi8qKiEgMzMuIGZvb3RlciAqKi9cbi8qKiEgMzQuIHBhZ2UtaGVhZGVyICoqL1xuLyoqISAzNS4gcHJpY2luZyAqKi9cbi8qKiEgMzYuIHRlYW0gKiovXG4vKiohIDM3LiB3b3JrcyAqKi9cbi8qKiEgMzguIGJsb2cgKiovXG4vKiohIDM5LiBtYXAgKiovXG4vKiohIDQwLiBzZXJ2aWNlcyAqKi9cbi8qKiEgNDEuIHBvcnRmb2xpby1kZXRhaWxzICoqL1xuLyoqISA0Mi4gZXJyb3ItNDA0ICoqL1xuLyoqISA0My4gY29tbWluZy1zb29uICoqL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISoqKioqKioqKioqKioqL1xuLyoqISAwMS4gUmVzZXQgKiovXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2Q0ODYyO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDg3LjUlO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LnBsYWNlaG9sZGVyLFxudGV4dGFyZWEucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbn1cblxuLm5hdi0tb3BlbiAubWFpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSAwLjFzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNi4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW4td3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiohIDAyLiB0eXBvZ3JhcGh5ICoqL1xucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTQ2NjhiO1xufVxuXG4uZm9udC13LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKiEgMDMuIHV0aWxpdGllcyAqKi9cbi8qKiEgLS0tLS0gZm9udCBTZXR0aW5nIChzaXplICYgbGluZSBoZWlnaHQsIHNwYWNpbmcgZXRjKSAtLS0tICoqL1xuLmgxLWZvbnQsIGgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1mb250LCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmgyLWZvbnQsIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1mb250LCBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmgzLWZvbnQsIGgzIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmg0LWZvbnQsIGg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaDUtZm9udCwgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uaDYtZm9udCwgaDYge1xuICBmb259V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          cbn1cblxuLnAtZm9udCwgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uZm9udC1zcGFjZS0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG4uYnVsbGV0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiohIC0tLS0tIHRyYW5zaXRpb24tLS0tICoqL1xuLmJ0biwgLmJ0bi0tZGFyaywgLmJ0bl9fYXJyb3csIC5tYXNvbnJ5LWl0ZW0gLm1hc29ucnktaW1hZ2VfX3RodW1iLCAuc29jaWFsLWNvbm5ldCBhLCAuc2lkZWJhcl9fd2lkZ2V0IC5jYXRlZ29yaWVzIHVsIGksIC5zaWRlYmFyX193aWRnZXQgLmNhdGVnb3JpZXMgdWwgYSwgLnNpZGViYXJfX3dpZGdldCAucmVjZW50LW5ld3MgYSwgLnNpZGViYXJfX3dpZGdldCAudGFnLWNsb3VkIHVsIGxpIGEsIC5jb21tZW50LXJlcGx5LWxpbmssIC5zd2lwZXItcGFnaW5hdGlvbi0tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5uYXZiYXIsIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluaywgLmRyb3Bkb3duLW1lbnUsIC5kcm9wZG93bi1pdGVtLCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuc2l0ZS1sYW5ndWFnZSBhLCAucXVpY2stY29udGFjdF9fdGV4dCwgLm5hdmlnYXRpb25zLXNpZGViYXIgLm5hdmlnYXRpb25zLWNvbm5lY3QgdWwgbGkgYSwgLm9mZmNhbnZhcy1tZW51LCAubWVudV9fYmFjaywgLm1lbnVfX2JhY2sgLnRpLWFycm93LWxlZnQsIC5tZW51X19iYWNrIC50aS1hcnJvdy1sZWZ0OmJlZm9yZSwgLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXIsIC5wcm9jZXNzX19pbWcgaW1nLCAuZm9vdGVyLW5ld3NmZWVkX190aXRsZSwgLnByaWNpbmctdGFibGUsIC50ZWFtLW1hbWJlcl9fYXZhdGFyOjpiZWZvcmUsIC50ZWFtLW1hbWJlcl9fY29ubmVjdCwgLnRlYW0tbWFtYmVyX19jb25uZWN0IGxpIGEsIC50ZWFtLW1hbWJlcjpob3ZlciAudGVhbS1tYW1iZXJfX2Nvbm5lY3QsIC5hcnRpY2xlLWJvZHkgLmFydGljbGVfX21ldGEgbGkgYSwgLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fdGh1bWIgaW1nLCAuYXJ0aWNsZS1ib2R5IGEgaDQsIC5wcm9qZWN0LWluZm8gLnZhbHVlICoge1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi8qKiEgMDQuIHNwYWNpbmcgKiovXG5zZWN0aW9uLFxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14eHMsXG5mb290ZXIuc3BhY2UtLXh4cyB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS0teHMsXG5mb290ZXIuc3BhY2UtLXhzIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS0tc20sXG5mb290ZXIuc3BhY2UtLXNtIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS1tZCxcbmZvb3Rlci5zcGFjZS0tbWQge1xuICBwYWRkaW5nLXRvcDogMTMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVyZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtLWxnLFxuZm9vdGVyLnNwYWNlLS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS14bGcsXG5mb290ZXIuc3BhY2UtLXhsZyB7XG4gIHBhZGRpbmctdG9wOiAzNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDM2cmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLS0wLFxuZm9vdGVyLnNwYWNlLS0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1ldmVuLFxuZm9vdGVyLnNlY3Rpb24tLWV2ZW4ge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbnNlY3Rpb24uc3BhY2UtdG9wLFxuZm9vdGVyLnNwYWNlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xufVxuXG5zZWN0aW9uLnNwYWNlLWJvdHRvbSxcbmZvb3Rlci5zcGFjZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS1ib3R0b20tLXNtLFxuZm9vdGVyLnNwYWNlLWJvdHRvbS0tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuc2VjdGlvbi5zcGFjZS1ib3R0b20tLWxnLFxuZm9vdGVyLnNwYWNlLWJvdHRvbS0tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogNi45MjMwOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLFxuICBmb290ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi0tZXZlbiB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gIHNlY3Rpb24uc3BhY2UtLWxnLCBzZWN0aW9uLnNwYWNlLS1tZCxcbiAgZm9vdGVyLnNwYWNlLS1sZyxcbiAgZm9vdGVyLnNwYWNlLS1tZCxcbiAgc2VjdGlvbi5zZWN0aW9uLS1ldmVuLnNwYWNlLS1sZyxcbiAgc2VjdGlvbi5zZWN0aW9uLS1ldmVuLnNwYWNlLS1tZCB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gIHNlY3Rpb24uc3BhY2UtLXhsZyxcbiAgZm9vdGVyLnNwYWNlLS14bGcsXG4gIHNlY3Rpb24uc2VjdGlvbi0tZXZlbi5zcGFjZS0teGxnIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbiAgc2VjdGlvbi5zcGFjZS1ib3R0b20tLXNtLFxuICBmb290ZXIuc3BhY2UtYm90dG9tLS1zbSxcbiAgc2VjdGlvbi5zZWN0aW9uLS1ldmVuLnNwYWNlLWJvdHRvbS0tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIHNlY3Rpb24uc3BhY2UtYm90dG9tLS1sZyxcbiAgZm9vdGVyLnNwYWNlLWJvdHRvbS0tbGcsXG4gIHNlY3Rpb24uc2VjdGlvbi0tZXZlbi5zcGFjZS1ib3R0b20tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10gPiBkaXZbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXSA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICB9XG4gIC5jb2wteHMtNjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIH1cbn1cblxuLyoqISAwNS4gY29sb3JzICoqL1xuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxYzIwMmQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcms6bm90KC5idG4pOm5vdChwKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIHAge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLmNvbG9yLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItLXR3aXR0ZXIge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cblxuLmNvbG9yLS1nb29nbGVwbHVzIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci0taW5zdGFncmFtIHtcbiAgY29sb3I6ICMxMjU2ODg7XG59XG5cbi5jb2xvci0tcGludGVyZXN0IHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5jb2xvci0tZHJpYmJibGUge1xuICBjb2xvcjogI2VhNGM4OTtcbn1cblxuLmNvbG9yLS1iZWhhbmNlIHtcbiAgY29sb3I6ICMwNTNlZmY7XG59XG5cbi5iZy0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICMxMjU2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI2VhNGM4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy0tYmVoYW5jZSB7XG4gIGJhY2tncm91bmQ6ICMwNTNlZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiohIDA2LiBDYW52YXMgbGluZXMgKiovXG4uY2FudmFzLWxpbmVzIC5saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsgLmNhbnZhcy1saW5lcyAubGluZXMge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYW52YXMtbGluZXMgLmxpbmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYW52YXMtbGluZXMgLmxpbmVzLS1ib3R0b20ge1xuICBoZWlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG59XG5cbi5ibG9nLW1haW4gLmNhbnZhcy1saW5lcyAubGluZXMsXG4uYmxvZy1kZXRhaWxzIC5jYW52YXMtbGluZXMgLmxpbmVzIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmNhbnZhcy1saW5lcyAuc3RhdGljLWxpbmVzICoge1xuICBiYWNrZ3JvdW5kOiAjZWNmMWZjO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhY2tncm91bmQtZGFyayAuY2FudmFzLWxpbmVzIC5zdGF0aWMtbGluZXMgKiB7XG4gIGJhY2tncm91bmQ6ICMyNDI5M2E7XG59XG5cbi5jYW52YXMtbGluZXMgLmFuaW1hdGVkLWxpbmVzIC5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FudmFzLWxpbmVzIC5hbmltYXRlZC1saW5lcyAubGluZS0tZmlsbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZiYzI1ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5jYW52YXMtbGluZXMgLmFuaW1hdGVkLWxpbmVzIC5saW5lLS1maWxsLmFuaW1hdGUtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUwcHgpO1xufVxuXG4vKiohIDA3LiBidXR0b25zICoqL1xuLmJ0biB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE5MWQyODtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmJjMjVlO1xufVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiYzQ2MztcbiAgY29sb3I6ICMxOTFkMjg7XG59XG5cbi5idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzAzNjRjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNjJiM2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmJ0bi0tbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5idG4tLW1lZ2FFZmZlY3Qge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5idG4tLW1lZ2FFZmZlY3QgLmxldHRlciB7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4uYnRuLS1tZWdhRWZmZWN0IC5zcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xufVxuXG4uYnRuX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogLjFzIC4xcztcbn1cblxuLmJ0bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5idG5fX2Fycm93LS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy9pbWcvYXJyb3ctcHJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiA1MCU7XG59XG5cbi5idG4tLXByaW1hcnkgLmJ0bl9fYXJyb3ctLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vL2ltZy9hcnJvdy1wcmV2LWRhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bl9fYXJyb3ctLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy9pbWcvYXJyb3ctbmV4dC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogNTAlO1xufVxuXG4uYnRuLS1wcmltYXJ5IC5idG5fX2Fycm93LS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy9pbWcvYXJyb3ctbmV4dC1kYXJrLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idG46aG92ZXIgLmJ0bl9fYXJyb3ctLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uYnRuOmhvdmVyIC5idG5fX2Fycm93LS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uYnRuOmhvdmVyIC5idG5fX3RleHQtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG4uYnRuOmhvdmVyIC5idG5fX3RleHQtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG59XG5cbi8qKiEgMDguIGZvcm0gKiovXG4uZm9ybS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzU0NjY4YjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdlMjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgY29sb3I6ICMxYzIwMmQ7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzNlNDQ1NTtcbn1cblxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxNC4wNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tc3VibWl0LS1zZWFyY2gge1xuICB3aWR0aDogNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1zdWJtaXQtLXNlYXJjaCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmZvcm0tZ3JvdXAgLmxhYmVsYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM3MTc4OTY7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy12YWx1ZSAubGFiZWxhbmltYXRlIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogMDtcbn1cblxuLyoqISAwOS4gb3ZlcmxheSAqKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5vdmVybGF5LS1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG59XG5cbi5vdmVybGF5LWRhcmstYmctMSB7XG4gIGJhY2tncm91bmQ6ICMwZjEyMTk7XG59XG5cbi5iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiohIDEwLiBjYXJkcyAqKi9cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmNmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWVmYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhcmQuY2FyZC0tbGcge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1tZCB7XG4gIHBhZGRpbmc6IDIuMnJlbTtcbn1cblxuLmNhcmQuY2FyZC0tc20ge1xuICBwYWRkaW5nOiAxLjMzMzMzcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZWZiO1xufVxuXG4uY2FyZCA+IGRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZDpub3QoLmNhcmQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2FyZCA+IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkOm5vdCguY2FyZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5pbWcgKyAuY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjMzMzMzcmVtO1xuICB9XG4gIC5jYXJkLmNhcmQtLWxnIHtcbiAgICBwYWRkaW5nOiAxLjMzMzMzcmVtO1xuICB9XG4gIC5jYXJkIGRpdltjbGFzcyo9J2NvbC0nXTpub3QoLmNhcmQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpIC5jYXJkLCAucm93IGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMikgLmNhcmQsIC5yb3cgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdyBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiohIDExLiBzZWN0aW9uLXRpdGxlICoqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDMxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlX19tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsgLnNlY3Rpb24tdGl0bGVfX21haW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRpdGxlLW92ZXJsYXkge1xuICBjb2xvcjogI2Y1ZjlmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1JTtcbiAgbGVmdDogLTAuNjY2NjdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS1vdmVybGF5IHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICB9XG59XG5cbi50aXRsZS1vdmVybGF5LS12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIC50aXRsZS1vdmVybGF5IHtcbiAgY29sb3I6ICMxZTIyMzA7XG59XG5cbi8qKiEgMTIuIHN3aXRjaGFibGUgKiovXG4uc3dpdGNoYWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vKiohIDEzLiBtYXNvbnJ5ICoqL1xuLm1hc29ucnktaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc29ucnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLndvcmtzLS1mdWxsIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm1hc29ucnktaXRlbSAubWFzb25yeS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnktaXRlbSAubWFzb25yeS1pbWFnZV9fdGh1bWIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAubWFzb25yeS19V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          9XG5cbi5tYXNvbnJ5LWl0ZW0gLm1hc29ucnktaW1hZ2VfX3RodW1iOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQ6ICMzZDQ4NjI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYXNvbnJ5LWl0ZW0tLWxnIC5tYXNvbnJ5LWltYWdlX190aHVtYiB7XG4gIG1pbi1oZWlnaHQ6IDU2NnB4O1xufVxuXG4ubWFzb25yeS1pdGVtLS14bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzb25yeS1pdGVtLS14bCAubWFzb25yeS1pbWFnZV9fdGh1bWIge1xuICBtaW4taGVpZ2h0OiA1NjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzb25yeS1pdGVtLS14bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5LWl0ZW0tLXhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICB9XG4gIC53b3Jrcy0tZnVsbCAubWFzb25yeS1pdGVtLS14bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKiohIDE0LiBicmVhZGNydW1iICoqL1xuLnNpdGUtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzE2MTkyNCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uc2l0ZS1icmVhZGNydW1iIC5icmVhZGNydW1iLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2l0ZS1icmVhZGNydW1iIC5icmVhZGNydW1iLWhvbGRlciBhIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaG9sZGVyIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLnNpdGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1ob2xkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uc2l0ZS1icmVhZGNydW1iIC5icmVhZGNydW1iLWhvbGRlciBhOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1icmVhZGNydW1iIC5xdWljay1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLnF1aWNrLWNvbnRhY3RfX2xpbmsge1xuICBoZWlnaHQ6IDUuODEyNXJlbTtcbn1cblxuLyoqISAxNS4gc29jaWFsLWljb24gKiovXG4uc29jaWFsLWNvbm5ldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtY29ubmV0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cblxuLnNvY2lhbC1jb25uZXQgYSB7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjNmM3ZmE2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3ZmE2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtY29ubmV0IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsgLnNvY2lhbC1jb25uZXQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc29jaWFsLWNvbm5ldCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzIwMmQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiYzI1ZTtcbiAgYmFja2dyb3VuZDogI2ZiYzI1ZTtcbn1cblxuLnNvY2lhbC1jb25uZXQtLWJvcmRlcmxlc3MgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWNvbm5ldC0tYm9yZGVybGVzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4vKiohIDE2LiBibG9nLXdpZGdldCAqKi9cbi5zaWRlYmFyX193aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZWZiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyX193aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXJfX3dpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNjI1cmVtO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAud2lkZ2V0X190aXRsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAud2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjVyZW07XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLndpZGdldC1ib2R5Om5vdCgudGFnLWNsb3VkKSB1bDpub3QoLnNvY2lhbC1jb25uZXQpIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAud2lkZ2V0LWJvZHk6bm90KC50YWctY2xvdWQpIHVsOm5vdCguc29jaWFsLWNvbm5ldCkgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLndpZGdldC1ib2R5Om5vdCgudGFnLWNsb3VkKSB1bDpub3QoLnNvY2lhbC1jb25uZXQpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWVmYjtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC5jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC5jYXRlZ29yaWVzIHVsICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNkNDg2Mjtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAuY2F0ZWdvcmllcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAuY2F0ZWdvcmllcyB1bCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAuY2F0ZWdvcmllcyB1bCBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAuY2F0ZWdvcmllcyB1bCBhOmhvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC5jYXRlZ29yaWVzIHVsIGE6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLnJlY2VudC1uZXdzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC5yZWNlbnQtbmV3cyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzNkNDg2MjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLnJlY2VudC1uZXdzIGE6aG92ZXIge1xuICBjb2xvcjogIzU0NjY4Yjtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAucmVjZW50LW5ld3MgLm1ldGEgc3BhbiB7XG4gIGNvbG9yOiAjNTQ2NjhiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLnJlY2VudC1uZXdzIC5tZXRhIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC50YWctY2xvdWQge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC50YWctY2xvdWQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWRlYmFyX193aWRnZXQgLnRhZy1jbG91ZCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAudGFnLWNsb3VkIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLnNpZGViYXJfX3dpZGdldCAudGFnLWNsb3VkIHVsIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlZWZiO1xuICBjb2xvcjogIzU0NjY4YjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xufVxuXG4uc2lkZWJhcl9fd2lkZ2V0IC50YWctY2xvdWQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIGJvcmRlci1jb2xvcjogI2ZiYzI1ZTtcbn1cblxuLyoqISAxNy4gY29tbWVudHMgKiovXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmNvbW1lbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG59XG5cbi5jb21tZW50LXRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG5cbi5jb21tZW50IC5jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudCAudGhlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbW1lbnQgLmF1dGhvcl9fYXZhdGFyIHtcbiAgZmxleDogMCAwIDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzg5Njtcbn1cblxuLmNvbW1lbnQgLmF1dGhvcl9fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21tZW50IC5hdXRob3JfX25hbWUgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudCAuYXV0aG9yX19uYW1lIC5tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzU0NjY4Yjtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGNvbG9yOiAjM2Q0ODYyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLmNvbW1lbnRfX3RleHQgcCB7XG4gIGNvbG9yOiAjM2Q0ODYyO1xufVxuXG4vKiohIDE4LiBpbWFnZS1jYXJvdXNlbCAqKi9cbi5pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzU0NjY4YjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM1NDY2OGI7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy9pbWcvY2Fyb3VzZWwtcHJldi5wbmcpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggOHB4O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vL2ltZy9jYXJvdXNlbC1uZXh0LnBuZyk7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggOHB4O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLyoqISAxOS4gY29udGFjdC1pbmZvICoqL1xuLmNvbnRhY3QtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRhY3QtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGJhY2tncm91bmQ6ICMyZDM2NDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSk7XG59XG5cbi5iYWNrZ3JvdW5kLWRhcmsgLmNvbnRhY3QtaW5mbzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxOTFkMjg7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QtaW5mbzphZnRlciB7XG4gIGhlaWdodDogMTEwJTtcbn1cblxuLmNvbnRhY3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250YWN0LWluZm8gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIGxlZnQ6IDMuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGFjdC1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTA5MDlyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNiYmM0ZDY7XG59XG5cbi5jb250YWN0LWluZm8gcCB7XG4gIGNvbG9yOiAjM2Q0ODYyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIC5jb250YWN0LWluZm8gcCB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uZm9vdGVyIC5jb250YWN0LWluZm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKiEgMjAuIHByZS1sYW9kZXIgKiovXG4ucHJlLWxhb2RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzFjMjAyZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4ucHJlLWxhb2RlciAuc3ZnLXNhaHBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7XG59XG5cbi5wcmUtbGFvZGVyIC5jYW52YXMtbGluZXMgLnN0YXRpYy1saW5lcyAubGluZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFmMmI7XG59XG5cbi8qKiEgMjEuIE5hdmlnYXRpb24gKiovXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMiwgNDUsIDApO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1pbm5lcnBhZ2UgLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICMxYzIwMmQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci0tc3RpY2t5IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzFjMjAyZDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5ob21lIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluay5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG9tZSAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsuY3VycmVudC1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5uYXZiYXItLXN0aWNreSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG59XG5cbi8qLS0tLS0tLS0tLSBib290c3RyYXAgbmF2IGN1c3RvbSBob3ZlciAtLS0tLS0tLS0tKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEzLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgYmFja2dyb3VuZDogIzFjMjAyZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLW5hdiBsaTpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5kcm9wZG93bi1pdGV9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjkzYTtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ5OGI3O1xufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLyogIG1haW5tZW51IGNhcmV0ICovXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qICBzdWJtZW51IGNhdGVyICovXG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAxN3B4O1xuICBjb2xvcjogIzhkOThiNztcbn1cblxuLyogcm90YXRlIGNhcmV0IG9uIGhvdmVyICovXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKi0tLS0tLS0tLS0gTW9iaWxlIFNpdGUgbmF2IC0tLS0tLS0tLS0qL1xuLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5uYXZiYXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLmFjdGl2ZSAubmF2YmFyLWlubmVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICB9XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZyZW0gMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjAyZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTA1MDtcbiAgfVxuICAubmF2YmFyLWlubmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXYtLW9wZW4gLm1haW4td3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICB9XG4gIC8qLS0tLS0tLS0tLSBNb2JpbGUgU2l0ZSBuYXYgdG9nZ2xlciAtLS0tLS0tLS0tKi9cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiwgLm5hdmJhci10b2dnbGVyLWljb246YmVmb3JlLCAubmF2YmFyLXRvZ2dsZXItaWNvbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzZDQ4NjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uOmJlZm9yZSwgLm5hdmJhci10b2dnbGVyLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzNkNDg2MjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAtMC42NjY2N3JlbTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgIHRvcDogMC42NjY2N3JlbTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24uYWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXItaWNvbi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5zaXRlLWxhbmd1YWdlIGEge1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1aWNrLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1aWNrLWNvbnRhY3RfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnF1aWNrLWNvbnRhY3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmJjMjVlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5xdWljay1jb250YWN0X19saW5rIGkge1xuICBjb2xvcjogIzFjMjAyZDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLnF1aWNrLWNvbnRhY3Q6aG92ZXIgLnF1aWNrLWNvbnRhY3RfX3RleHQge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAtNzVweDtcbn1cblxuLyoqISAtLS0tLSBTaWRlYmFyIE5hdmlnYXRpb24tLS0tICoqL1xuLm5hdmlnYXRpb25zLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogIzE2MTkyNDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qKiEgLS0tLS0gU2lkZWJhciBOYXZpZ2F0aW9uIGxvZ28tLS0tICoqL1xuICAvKiohIC0tLS0tIE5hdmlnYXRpb24gVG9nZ2xlci0tLS0gKiovXG4gIC8qKiEgLS0tLS0gTmF2aWdhdGlvbiBTb2NpYWwtLS0tICoqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9ucy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLmxvZ28taG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzIwMjQzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5sb2dvLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmlnYXRpb25zLXNpZGViYXIgLmxvZ28taG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5sb2dvLWhvbGRlciBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJjMjVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWlubmVycGFnZSAubmF2aWdhdGlvbnMtc2lkZWJhciAub2ZmY2FudmFzLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBmbGV4OiAwIDAgMy4yNXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbnMtc2lkZWJhciAub2ZmY2FudmFzLXRvZ2dsZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb24sIC5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5vZmZjYW52YXMtdG9nZ2xlci1pY29uOmJlZm9yZSwgLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb246YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5vZmZjYW52YXMtdG9nZ2xlci1pY29uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb246YmVmb3JlLCAubmF2aWdhdGlvbnMtc2lkZWJhciAub2ZmY2FudmFzLXRvZ2dsZXItaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb246OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5vZmZjYW52YXMtdG9nZ2xlcjpob3ZlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKDBkZWcpO1xufVxuXG4ubmF2aWdhdGlvbnMtc2lkZWJhciAub2ZmY2FudmFzLXRvZ2dsZXIgLm9mZmNhbnZhcy10b2dnbGVyLWljb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKDI3MGRlZyk7XG59XG5cbi5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5vZmZjYW52YXMtdG9nZ2xlciAub2ZmY2FudmFzLXRvZ2dsZXItaWNvbi5hY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5vZmZjYW52YXMtdG9nZ2xlciAub2ZmY2FudmFzLXRvZ2dsZXItaWNvbi5hY3RpdmU6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5uYXZpZ2F0aW9ucy1jb25uZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubmF2aWdhdGlvbnMtc2lkZWJhciAubmF2aWdhdGlvbnMtY29ubmVjdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm5hdmlnYXRpb25zLWNvbm5lY3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjN2Q4MzlkO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLm5hdmlnYXRpb25zLXNpZGViYXIgLm5hdmlnYXRpb25zLWNvbm5lY3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZpZ2F0aW9ucy1zaWRlYmFyIC5uYXZpZ2F0aW9ucy1jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiEgLS0tLS0gT2ZmLUNhbnZhcyBNZW51LS0tLSAqKi9cbi5vZmZjYW52YXMtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzIsIDQ1LCAwLjk3KTtcbiAgei1pbmRleDogOTk4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbWVudSB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51LS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1tZW51IC5tZW51IHtcbiAgdG9wOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1lbnUgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51IC5tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgIHRvcDogMzAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAlKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1lbnUgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLm1lbnVfX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA5OXZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fd3JhcCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnVfX3dyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tZW51X19sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWVudV9fbGV2ZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWVudV9fbGV2ZWwtLWN1cnJlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbi5tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDFlbSAxLjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOGQ5OGI3O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubWVudV9fbGlua1tkYXRhLXN1Ym1lbnVdOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2ZTInO1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtO1xuICBjb2xvcjogIzhkOThiNztcbn1cblxuLm1lbnVfX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19saW5rOmZvY3VzLCAubWVudV9fbGlua1tkYXRhLXN1Ym1lbnVdOmhvdmVyOjphZnRlciwgLm1lbnVfX2xpbmtbZGF0YS1zdWJtZW51XTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuW2NsYXNzXj0nYW5pbWF0ZS0nXSxcbltjbGFzcyo9JyBhbmltYXRlLSddIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFuaW1hdGUtb3V0VG9SaWdodCAubWVudV9faXRlbSB7XG4gIGFuaW1hdGlvbjogb3V0VG9SaWdodCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG91dFRvUmlnaHQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3V0VG9SaWdodCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmFuaW1hdGUtb3V0VG9MZWZ0IC5tZW51X19pdGVtIHtcbiAgYW5pbWF0aW9uOiBvdXRUb0xlZnQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRUb0xlZnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dFRvTGVmdCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5hbmltYXRlLWluRnJvbUxlZnQgLm1lbnVfX2l0ZW0ge1xuICBhbmltYXRpb246IGluRnJvbUxlZnQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbkZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5Gcm9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1pbkZyb21SaWdodCAubWVudV9faXRlbSB7XG4gIGFuaW1hdGlvbjogaW5Gcm9tUmlnaHQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubWVudV9fYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41ZW0gMy43NWVtIDEuNWVtIDIuNWVtO1xufVxuXG4ubWVudV9fYnJlYWRjcnVtYnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5tZW51X19icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVfX2JyZWFkY3J1bWJzIGE6aG92ZXIsIC5tZW51X19icmVhZGNydW1icyBhOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgyZTA7XG59XG5cbi5tZW51X19icmVhZGNydW1icyBhOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyOCc7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICMzMzM1M2U7XG59XG5cbi5tZW51X19icmVhZGN9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          fYmFjayB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtNzBweDtcbiAgbGVmdDogMjVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjM2NWVtIDAuNjVlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1YTZkOTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV9fYmFjayB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuLm1lbnVfX2JhY2sgLnRpLWFycm93LWxlZnQge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgd2lkdGg6IDguNzVyZW07XG4gIGJhY2tncm91bmQ6ICMzMzNjNTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnVfX2JhY2sgLnRpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmFjay1sb25nLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubWVudV9fYmFjazpob3ZlciAudGktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbn1cblxuLm1lbnVfX2JhY2stLWhpZGRlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbn1cblxuLm1lbnVfX2JhY2s6aG92ZXIsIC5tZW51X19iYWNrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9wZW4gYW5kIGNsb3NlIGJ1dHRvbnMgKi9cbi5hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWN0aW9uLS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHRvcDogMS4yNWVtO1xuICByaWdodDogMWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzQ1NDY0ZTtcbn1cblxuLm1lbnUge1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWVudS0tb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vZmZjYW52YXNfX2NvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZjYW52YXNfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzX19jb3B5cmlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4vKiohIDIyLiBxdWljay1jb250YWN0ICoqL1xuLyoqISAyMy4gaGVybyAqKi9cbi8qKiEtLS0tLS0tLS0tIEhlcm8gU2xpZGVyIC0tLS0tLS0tKiovXG4uaG9tZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXNsaWRlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgdHJhbnNpdGlvbjogYWxsIC42NXMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5ob21lLXNsaWRlciAudHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogem9vbUluT3V0IDYwcyBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1zbGlkZXIuaG9tZS1zbGlkZXItLWhhbGYgLnNsaWRlLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMDJkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLnNsaWRlLWlubmVyLS1pbWFnZSxcbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW5uZXItLWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIG1heC13aWR0aDogNDguMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pbm5lci0taW5mbyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaW5uZXItLWluZm8gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIC5zbGlkZS1pbm5lcl9fdG9wIHtcbiAgY29sb3I6ICNmYmMyNWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIC5zbGlkZS1pbm5lcl9fdG9wIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pbm5lci0taW5mbyBoMSBzcGFuIHtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaW5uZXItLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pbm5lci0taW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWlubmVyLS1pbmZvIC5idG4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMThzO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWlubmVyLS1pbmZvID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbm5lci0taW5mbyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW5uZXItLWluZm8gPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW5uZXItLWluZm8gPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW5uZXItLWluZm8gPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogLjE1cztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAxOHB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZiYzI1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuZXhwYW5kZWQtdGltZWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuZXhwYW5kZWQtdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5leHBhbmRlZC10aW1lbGluZV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2MwYzRkNjtcbn1cblxuLmhvbWUtc2xpZGVyIC5leHBhbmRlZC10aW1lbGluZV9fY291bnRlciBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiAjYzBjNGQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1zbGlkZXIgLmV4cGFuZGVkLXRpbWVsaW5lX19jb3VudGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uaG9tZS1zbGlkZXIgLnF1aWNrLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qKiEtLS0tLS0tLS0tIEhlcm8gQ292ZXIgKE5vbiBzbGlkZXIpIC0tLS0tLS0tKiovXG4uY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLS1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMDJkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5cbi5jb3Zlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY292ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5jb3ZlciAub3ZlcmxheS0tcGF0dGVybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyX19jb250ZW50IHtcbiAgaGVpZ2h0OiA0Ni44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvdmVyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxufVxuXG4uY292ZXJfX2NvbnRlbnQtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdmVyIC5jb250ZW50X190b3Age1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5jb3ZlciAuY29udGVudF9fdG9wIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvdmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbn1cblxuLmNvdmVyIGgxIHNwYW4ge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLmNvdmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAzNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTZzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3ZlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY292ZXIgLnF1aWNrLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qKiEgMjQuIHN0b3J5ICoqL1xuLnN0b3J5LWltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdG9yeS1pbWctYmxvY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbn1cblxuLnN0b3J5X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgNTBweCAwIC0yNXB4ICNlOGVlZmI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3J5X19pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RvcnlfX2ltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDgyJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6ICMzOTQyNWM7XG59XG5cbi5zdG9yeV9faW1nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3R0b206IDYwcHg7XG4gIGhlaWdodDogNzAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2U4ZWVmYjtcbn1cblxuLnN0b3J5IC50aXRsZS1vdmVybGF5IHtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogNzIlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5zdG9yeV9fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzM5NDI1YztcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUwcHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zdG9yeV9fbWV0YSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0b3J5X19tZXRhIGg2IHNwYW4ge1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLnN0b3J5X19tZXRhIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RvcnktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uc3RvcnktZGV0YWlscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnN0b3J5LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0b3J5X19taW5pLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTtcbn1cblxuLnN0b3J5X19zaWduYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiohIDI1LiBzZXJ2aWNlICoqL1xuLnNlcnZpY2VzIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLnNlcnZpY2VzIGRpdltjbGFzcyo9J2NvbC0nXSAuc2VydmljZTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5zZXJ2aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zZXJ2aWNlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb259V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          4IDAgMCAwICNmYWZjZmY7XG59XG5cbi5zZXJ2aWNlIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZThlZWZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuXG4uc2VydmljZV9fYm9keSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMzZDQ4NjI7XG59XG5cbi5zZXJ2aWNlX19ib2R5IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTlmYjtcbn1cblxuLnNlcnZpY2UgLnJlY3Qge1xuICBoZWlnaHQ6IDcuNzVyZW07XG4gIHdpZHRoOiA3Ljc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZThlZWZiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VydmljZSAucmVjdC0tdG9wTGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNlcnZpY2UgLnJlY3QtLWJvdHRvbVJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLyoqISAyNi4gZmFjdHMgKiovXG4uZmFjdHMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZmFjdHMgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmZhY3RzLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzE4MWMyNztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjdHMtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG59XG5cbi5mYWN0cy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFjdHMtaXRlbXMgLmZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0cy1pdGVtcyAuZmFjdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZmFjdHMtaXRlbXMgLmZhY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0cy1pdGVtcyAuZmFjdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mYWN0cy1pdGVtcyAuZmFjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZmFjdHMtaXRlbXMgLmZhY3QgLmljb24ge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uZmFjdHMtaXRlbXMgLmZhY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg2OTU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xufVxuXG4uZmFjdHMtaXRlbXMgLmZhY3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdHMtaXRlbXMgLmZhY3RfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4vKiohIDI3LiBwb3J0Zm9saW8gKiovXG4ucG9ydGZvbGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpbyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3J0Zm9saW8gLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9ydGZvbGlvIC5zbGlkZS1pbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvIC5zbGlkZS1pbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyOS4zNzVyZW07XG4gIH1cbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwJTtcbiAgYmFja2dyb3VuZDogIzNkNDg2MjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXItbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGxlZnQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSBzY2FsZSgwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IC4zcyAuMXM7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyX19jYXRlZ29yeSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiAuM3MgLjJzO1xufVxuXG4ucG9ydGZvbGlvIC5zbGlkZS1pbm5lcl9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXJfX2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDApO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyAuMXM7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyX19saWdodGJveCBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzM2M1MjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpIHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXI6aG92ZXIgLnNsaWRlLWlubmVyLWltYWdlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC45O1xuICBoZWlnaHQ6IDEyMCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXI6aG92ZXIgLnNsaWRlLWlubmVyX190aXRsZSxcbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyOmhvdmVyIC5zbGlkZS1pbm5lcl9fY2F0ZWdvcnkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvIC5zbGlkZS1pbm5lcjpob3ZlciAuc2xpZGUtaW5uZXJfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5wb3J0Zm9saW8gLnNsaWRlLWlubmVyOmhvdmVyIC5zbGlkZS1pbm5lcl9fY2F0ZWdvcnkge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRmb2xpbyAuc2xpZGUtaW5uZXI6aG92ZXIgLnNsaWRlLWlubmVyX19saWdodGJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpbyAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmM2ZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9ydGZvbGlvIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGJhY2tncm91bmQ6ICMxYzIwMmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8gLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpbyAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnBvcnRmb2xpbyAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQ6ICNmNWY5ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVlZmI7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBmb250LXNpemU6IDAuNzY5MjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZpcnN0LWNoaWxkLFxuICAucG9ydGZvbGlvIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpbyAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnBvcnRmb2xpbyAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLyoqISAyOC4gcHJvY2VzcyAqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9jZXNzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9jZXNzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnByb2Nlc3MtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnByb2Nlc3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xufVxuXG4ucHJvY2Vzcy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9jZXNzLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1idXR0b24tZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvY2Vzcy1idXR0b24tZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLnByb2Nlc3MtcGxheS1idG4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHJvY2Vzcy1wbGF5LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9jZXNzX19wbGF5IHtcbiAgYmFja2dyb3VuZDogI2ZiYzI1ZTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjUxLCAxOTQsIDk0LCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHJvY2Vzc19fcGxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvY2Vzc19fcGxheSBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMWMyMDJkO1xufVxuXG4ucHJvY2Vzc19fcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggI2ZiYzI1ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvY2Vzc19fcGxheTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsIDE5NCwgOTQsIDAuMSk7XG59XG5cbi5wcm9jZXNzX19wbGF5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTVweCAjZmZmO1xufVxuXG4ucHJvY2Vzc19faW1nIHtcbiAgYm9yZGVyOiAwLjY2NjY3cmVtIHNvbGlkICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9jZXNzX19pbWcge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLnByb2Nlc3NfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2Nlc3NfX2ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDEwZGVnKTtcbn1cblxuLyoqISAyOS4gZXhwZXJpZW5jZXMgKiovXG4uZXhwZXJpZW5jZSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBlcmllbmNlX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGJvcmRlcjogMC42NjY2N3JlbSBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBlcmllbmNlX19pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMjAlO1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kOiAjZThlZWZiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV4cGVyaWVuY2VfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV4cGVyaWVuY2VfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICB9XG59XG5cbi5leHBlcmllbmNlX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4cGVyaWVuY2UtdGV4dCB7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uZXhwZXJpZW5jZS10aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmV4cGVyaWVuY2VfX2NvbG9nbyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVlZmI7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGVyaWVuY2UtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxLjMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJpZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGJveC1zaGFkb3c6IC0yNXB4IDAgMCAwICNmYWZjZmY7XG4gIGJhY2tncm91bmQ6ICNlNmYwZmY7XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNnJlbTtcbiAgcmlnaHQ6IDQuNXJlbTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNmYwZmY7XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmV4cGVyaWVuY2UtZGVzY3JpcHRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJyZW07XG4gIHRvcDogMC40cmVtO1xuICB3aWR0aDogMC42NjY2N3JlbTtcbiAgaGVpZ2h0OiAwLjY2NjY3cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTQ2NjhiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5leHBlcmllbmNlIC5zd2l0Y2hhYmxlLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5leHBlcmllbmNlIC5zd2l0Y2hhYmxlLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJpZW5jZSAuc3dpdGNoYWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4cGVyaWVuY2UgLnN3aXRjaGFibGUtcm93Om50aC1jaGlsZChldmVuKSAuZXhwZXJpZW5jZV9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLmV4cGVyaWVuY2UgLnN3aXRjaGFibGUtcm93Om50aC1jaGlsZChldmVuKSAuZXhwZXJpZW5jZV9faW1nOmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leHBlcmllbmNlIC5zd2l0Y2hhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOXB4KTtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZSAuc3dpdGNoYWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkgLmV4cGVyaWVuY2VfX2ltZzpiZWZvcmUge1xuICByaWdodDogLTM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4cGVyaWVuY2UgLnN3aXRjaGFibGUtcm93Om50aC1jaGlsZChvZGQpIC5leHBlcmllbmNlLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZSAuc3dpdGNoYWJsZS1yb3cgLmV4cGVyaWVuY2UtZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzZWN0aW9uLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4vKiohIDMwLiBza2lsbHMgKiovXG4uc2tpbGxzIC5zZWN0aW9uLXRpdGxlX19tYWluIHtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5za2lsbHMgLnNlY3Rpb24tdGl0bGUgLnRpdGxlLW92ZXJsYXkge1xuICBjb2xvcjogIzE5MWQyOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2tpbGxzIC50YWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1x9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          pdHk6IGhpZGRlbjtcbn1cblxuLnNraWxscyAudGFiLWNvbnRhaW5lciAudGFicy1pdGVtLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5za2lsbHMgLnRhYi1jb250YWluZXIgLnRhYnMge1xuICBtYXgtd2lkdGg6IDIycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za2lsbHMgLnRhYi1jb250YWluZXIgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnNraWxscyAudGFiLWNvbnRhaW5lciAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2tpbGxzIC50YWItY29udGFpbmVyIC50YWJzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxOTFkMjk7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2tpbGxzIC50YWItY29udGFpbmVyIC50YWJzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuXG4uc2tpbGxzIC50YWItY29udGFpbmVyIC50YWJzIGxpIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnNraWxscyAudGFiLWNvbnRhaW5lciAudGFicyBsaS5jdXJyZW50IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIGNvbG9yOiAjMWMyMDJkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5za2lsbHMgLnRhYi1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2tpbGxzIC50YWItY29udGFpbmVyIC50YWItY29udGVudCB7XG4gICAgZmxleDogMCAwIDM1cmVtO1xuICB9XG59XG5cbi5za2lsbHMgLnNraWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2tpbGxzIC5za2lsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNraWxscyAuc2tpbGxfX25hbWUge1xuICBjb2xvcjogI2ZiYzg2ZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2tpbGxzIC5za2lsbF9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWMyMDJkO1xuICBiYWNrZ3JvdW5kOiAjZmJjODZkO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLnNraWxscyAuc2tpbGxfX3ZhbHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmYmM4NmQ7XG4gIGJvdHRvbTogLTAuNzE0MjlyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5za2lsbHMgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJjODZkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuLnNraWxscyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZiYzg2ZDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpdGxlLW92ZXJsYXktLWxldHRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8qKiEgMzEuIHRlc3RpbW9uaWFsICoqL1xuLnRlc3RpbW9uaWFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcXVvdGUtc3RhcnQucG5nKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcXVvdGUtZW5kLnBuZyk7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udGVzdGltb25pYWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGVzdGltb25pYWwtY3VzdG9tZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRlc3RpbW9uaWFsX19hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWVmYjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG5cbi50ZXN0aW1vbmlhbC1hdmF0YXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG59XG5cbi50ZXN0aW1vbmlhbC1hdmF0YXItaW5mbyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBjb2xvcjogIzU0NjY4Yjtcbn1cblxuLnRlc3RpbW9uaWFsLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07XG59XG5cbi50ZXN0aW1vbmlhbC1yYXRpbmcgLmljb24ge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLnRlc3RpbW9uaWFsLXJhdGluZyAuaWNvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZhYWYyYztcbn1cblxuLyoqISAzMi4gY3RhICoqL1xuLmN0YSB7XG4gIHBhZGRpbmc6IDQuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jdGEtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxYzI3O1xuICBwYWRkaW5nLXRvcDogMi41NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG4uY3RhLWlubmVyIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmN0YS1pbm5lciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY3RhLWlubmVyIGg2IGEge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLyoqISAzMy4gZm9vdGVyICoqL1xuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1icmFuZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWJyYW5kLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDE0MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI5LCA0MCwgMC41KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJyYW5kLWxvZ286YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHRvcDogLTlyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1icmFuZC1sb2dvIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIC5zY3JvbGxiYXItb3V0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkxZDI4O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZm9vdGVyIC5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBiYWNrZ3JvdW5kOiAjMTIxNTFkO1xuICBoZWlnaHQ6IDg1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHdpZHRoOiA4cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyIC5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmZvb3RlciAuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICMxMjE1MWQ7XG59XG5cbi5mb290ZXIgLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmYmMyNWU7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItbmV3c2ZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzZmVlZCB1bCB7XG4gIGhlaWdodDogMTVyZW07XG59XG5cbi5mb290ZXItbmV3c2ZlZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvb3Rlci1uZXdzZmVlZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc2OTIzcmVtO1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyLW5ld3NmZWVkX19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNzY5MjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4uZm9vdGVyLW5ld3NmZWVkX19jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4uZm9vdGVyLW5ld3NmZWVkX19jYXRlZ29yeSBhIHtcbiAgZm9udC1zaXplOiAwLjc2OTIzcmVtO1xuICBjb2xvcjogI2ZiYzI1ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1uZXdzZmVlZF9fY2F0ZWdvcnkgYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4uZm9vdGVyLW5ld3NmZWVkX190aXRsZSB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvb3Rlci1uZXdzZmVlZF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFjMjAyZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC40MTY2N3JlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqISAzNC4gcGFnZS1oZWFkZXIgKiovXG4ucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA0My4xMjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5vdmVybGF5LWRhcmstYmctMSB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ucGFnZS1oZWFkZXIgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzIsIDQ1LCAwLjcpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtaGVhZGVyIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLW92ZXJsYXktdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJhMmQzOTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5jb250ZW50IC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC4wNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciAuY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciAuY29udGVudCBoMiBzcGFuIHtcbiAgY29sb3I6ICNmYmMyNWU7XG59XG5cbi5wYWdlLWhlYWRlciAuY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbn1cblxuLyoqISAzNS4gcHJpY2luZyAqKi9cbi5wcmljaW5nLXRhYmxlIHtcbiAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggI2ZiYzI1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLnByaWNpbmctdGFibGUtLWZvY3VzLCAucHJpY2luZy10YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDAgMHB4IHJnYmEoMCwgMjcsIDEwMywgMCksIDBweCAxNXB4IDMwcHggMHB4IHJnYmEoMCwgMjcsIDEwMywgMC4xNSk7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByaWNpbmctdGFibGUgLnZhbGlkaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucHJpY2luZy10YWJsZSAuY3VycmVuY3kge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmYmMyNWU7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5wcmljaW5nLXRhYmxlIC52YWx1ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5udW1iZXIge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGNvbG9yOiAjZmJjMjVlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctdGFibGUgLmR1cmF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UgLnZhbHVlLW1vbnRobHksIC5wcmljaW5nLXRhYmxlIC5wcmljZSAudmFsdWUteWVhcmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLS1tb250aGx5LWFjdGl2ZSAudmFsdWUteWVhcmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLS15ZWFybHktYWN0aXZlIC52YWx1ZS1tb250aGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBhY2thZ2UtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4ucHJpY2luZy10YWJsZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAudGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLnByaWNpbmctdGFibGUgLmZlYXR1cmVzIHtcbiAgcGFkZGluZy1sZWZ0OiA2Ljg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucHJpY2luZy10YWJsZSAuZmVhdHVyZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG59XG5cbi8qKiEgLS0tLS0gcHJpY2luZyB0YWJsZSB0YWIgc2xpZGVyLS0tLSAqKi9cbi5wcmljaW5nLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5wcmljaW5nLXN3aXRjaCAucHJpY2luZy1wbGFuIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByaWNpbmctc3dpdGNoIC5zd2l0Y2hlciB7XG4gIHdpZHRoOiA2Ljg3NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjJweCAjZmJjMjVlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiA9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLXN3aXRjaCAuc3dpdGNoZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctc3dpdGNoIC5zd2l0Y2hlcl9fY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZiYzI1ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5wcmljaW5nLXN3aXRjaCAuc3dpdGNoZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2luZy1zd2l0Y2ggLnN3aXRjaGVyIFtkYXRhLXBsYW49XCJ5ZWFybHlcIl0gLnN3aXRjaGVyX19jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXN3aXRjaCAuc3dpdGNoZXIubS1jdXJyZW50IFtkYXRhLXBsYW49XCJtb250aGx5XCJdIC5zd2l0Y2hlcl9fY2lyY2xlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcmljaW5nLXN3aXRjaCAuc3dpdGNoZXIueS1jdXJyZW50IFtkYXRhLXBsYW49XCJtb250aGx5XCJdIC5zd2l0Y2hlcl9fY2lyY2xlOmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi8qKiEgMzYuIHRlYW0gKiovXG4udGVhbS1tYW1iZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tYW1iZXIgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVhbS1tYW1iZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY3OWEyO1xufVxuXG4udGVhbS1tYW1iZXJfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVhbS1tYW1iZXJfX2F2YXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAxMDIsIDEzOSwgMC43NSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlYW0tbWFtYmVyX19jb25uZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlYW0tbWFtYmVyX19jb25uZWN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi50ZWFtLW1hbWJlcl9fY29ubmVjdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1hbWJlcl9fY29ubmVjdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYmMyNWU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLnRlYW0tbWFtYmVyOmhvdmVyIC50ZWFtLW1hbWJlcl9fYXZhdGFyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1tYW1iZXI6aG92ZXIgLnRlYW0tbWFtYmVyX19jb25uZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqISAzNy4gd29ya3MgKiovXG4ud29ya3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG59XG5cbi53b3Jrcy0tZnVsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuMDIpO1xufVxuXG4ud29ya3MtbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29ya3NfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDApO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogLjNzIC4xcztcbn1cblxuLndvcmtzX19jYXRlZ29yeSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi53b3Jrc19fY2F0ZWdvcnkgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJywnO1xufVxuXG4ud29ya3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IC4zcyAuMnM7XG59XG5cbi53b3Jrc19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLndvcmtzX190aHVtYi1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSkgc2NhbGUoMCk7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIC4xcztcbn1cblxuLndvcmtzX190aHVtYi1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzNjNTI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi53b3Jrcy1pdGVtOmhvdmVyIC5tYXNvbnJ5LWltYWdlX190aHVtYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMyk7XG59XG5cbi53b3Jrcy1pdGVtOmhvdmVyIC5tYXNvbnJ5LWltYWdlX190aHVtYjpiZWZvcmUge1xuICBvcGFjaXR5OiAuOTtcbiAgaGVpZ2h0OiAxMjAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi53b3Jrcy1pdGVtOmhvdmVyIC53b3Jrc19fdGl0bGUsXG4ud29ya3MtaXRlbTpob3ZlciAud29ya3NfX2NhdGVnb3J5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndvcmtzLWl0ZW06aG92ZXIgLndvcmtzX190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4ud29ya3MtaXRlbTpob3ZlciAud29ya3NfX2NhdGVnb3J5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b3Jrcy1pdGVtOmhvdmVyIC53b3Jrc19fdGh1bWItYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDEpO1xufVxuXG4vKiohIC0tLS0tIFBvcmZvbGlvIEZJbHRlci0tLS0gKiovXG4uZmlsdGVyLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1ZTcyOWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbHRlci1idXR0b24tZ3JvdXAgYnV0dG9uLmlzLWNoZWNrZWQge1xuICBjb2xvcjogIzFjMjAyZDtcbn1cblxuLyoqISAzOC4gYmxvZyAqKi9cbi5hcnRpY2xlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fbWV0YSBsaSAqIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YzdmYTY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWJvZHkgLmFydGljbGVfX21ldGEgbGkgLmJ1bGxldCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzNkNDg2MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWNsZS1ib2R5IC5hcnRpY2xlX19tZXRhIGxpIC5tZXRhLXRpdGxlIHtcbiAgY29sb3I6ICMzZDQ4NjI7XG59XG5cbi5hcnRpY2xlLWJvZHkgLmFydGljbGVfX21ldGEgbGkgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgzMzMzcmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IC5hcnRpY2xlX19tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fbWV0YSBsaSAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NjY4YjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtYm9keSAuYXJ0aWNsZV9fdGh1bWI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbn1cblxuLmFydGljbGUtYm9keSBhIGg0IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGNvbG9yOiAjNTQ2NjhiO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGE6aG92ZXIgaDQge1xuICBjb2xvcjogIzNkNDg2Mjtcbn1cblxuLmFydGljbGUtYm9keSBwIHtcbiAgY29sb3I6ICMzZDQ4NjI7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0gQmxvZyBwb3N0IGlubmVyIGNvbnRlbnQgLS0tLS0tLS0tLSovXG4ucG9zdC1jb250ZW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbn1cblxuLnBvc3QtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICBjb2xvcjogIzNkNDg2Mjtcbn1cblxuLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWMyMDJkO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMi44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbn1cblxuLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy9pbWcvcXVvdGUtc3RhcnQucG5nKSBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy9pbWcvcXVvdGUtZW5kLnBuZykgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5wb3N0LWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250ZW50IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBvc3QtY29udGVudCBmaWd1cmUgc3BhbiB7XG4gICAgZmxleDogMCA0NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cblxuLnBvc3QtY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiAjNTQ2NjhiO1xufVxuXG4ucG9zdC1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cblxuLnBvc3QtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSAnZmVhdGhlcic7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG59XG5cbi5hcnRpY2xlX19zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uYXJ0aWNsZV9fc2hhcmUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG5cbi5hcnRpY2xlX19zaGFyZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlX19hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjMWMyMDJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHBpY3R1cmUge1xuICBmbGV4OiAwIDAgNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc4OTY7XG59XG5cbi5hcnRpY2xlX19hdXRob3IgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlX19hdXRob3Igc3BhbiB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4vKiohIDM5LiBtYXAgKiovXG4uZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogMTMuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvb2dsZS1tYXAge1xuICAgIGhlaWdodDogMzQuMjVyZW07XG4gIH1cbn1cblxuLyoqISA0MC4gc2VydmljZXMgKiovXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLmNvbnRhaW5lcixcbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb24tcm93O1xufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnJvdyxcbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuZWxlbWVudG9yLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnJvdzpiZWZvcmUsXG4gIC5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuZWxlbWVudG9yLXJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbi1yb3csIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbi1yb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGNvbG9yOiAjZjJmNmZkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgIGJvdHRvbTogOXJlbTtcbiAgfVxufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnJvdzpsYXN0LWNoaWxkOmJlZm9yZSxcbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuZWxlbWVudG9yLXJvdzpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2Utc2VydmljZXMgLnNlcnZpY2VzIC5yb3c6bnRoLWNoaWxkKG9kZCk6YmVmb3JlLFxuLnBhZ2Utc2VydmljZXMgLnNlcnZpY2VzIC5lbGVtZW50b3Itcm93Om50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAucm93Om50aC1jaGlsZChldmVuKTpiZWZvcmUsXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLmVsZW1lbnRvci1yb3c6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnJvdzpub3QoOmxhc3QtY2hpbGQpIC5jb250ZW50LFxuLnBhZ2Utc2VydmljZXMgLnNlcnZpY2VzIC5lbGVtZW50b3Itcm93Om5vdCg6bGFzdC1jaGlsZCkgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAucm93Om5vdCg6bGFzdC1jaGlsZCkgLmNvbnRlbnQsXG4gIC5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuZWxlbWVudG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICB9XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAucmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmMmY2ZmQ7XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnJvdzpudGgtY2hpbGQob2RkKSBkaXZbY2xhc3MqPSdjb2wtJ10sXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLmVsZW1lbnRvci1yb3c6bnRoLWNoaWxkKG9kZCkgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAucm93Om50aC1jaGlsZChldmVuKSBkaXZbY2xhc3MqPSdjb2wtJ10sXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLmVsZW1lbnRvci1yb3c6bnRoLWNoaWxkKGV2ZW4pIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm90dG9tOiAxLjU2MjVyZW07XG4gIHJpZ2h0OiAxLjU2MjVyZW07XG4gIGJveC1zaGFkb3c6IC0yNXB4IDAgMCAwICNmMmY2ZmQ7XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2UgcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBhZ2Utc2VydmljZXMgLnNlcnZpY2VzIC5zZXJ2aWNlIC5za2lsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOWZiO1xufVxuXG4ucGFnZS1zZXJ2aWNlcyAuc2VydmljZXMgLnNlcnZpY2UgLnNraWxsICoge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wYWdlLXNlcnZpY2VzIC5zZXJ2aWNlcyAuc2VydmljZSAuc2tpbGwgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLyoqISA0MS4gcG9ydGZvbGlvLWRldGFpbHMgKiovXG4vKiohIC0tLS0tIFBvcnRmb2xpbyBEZXRhaWxzLTEgLS0tLSAqKi9cbi5wcm9qZWN0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLnByb2plY3QtaW5mbyAqIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2plY3QtaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvamVjdC1pbmZvIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuLnByb2plY3QtaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTQ2NjhiO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIDQuMzc1cmVtO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5wcm9qZWN0LWluZm8gLnZhbHVlICoge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzNkNDg2Mjtcbn1cblxuLnByb2plY3QtaW5mbyAudmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJjMjVlO1xufVxuXG4vKiohIDQyLiBlcnJvci00MDQgKiovXG4uaGFsZi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5oYWxmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciB7XG4gICAgbWluLWhlaWdodDogNDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLWVycm9yIC5oYWxmLWNvbnRlbnQgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYWxmLWNvbnRlbnQgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5oYWxmLWNvbnRlbnQgLmNvbnRlbnQtaG9sZGVyIC50ZXh0LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciAudGV4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMy4xMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYWxmLWNvbnRlbnQgLmNvbnRlbnQtaG9sZGVyIC50ZXh0LWNvbnRlbnQ9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5oYWxmLWNvbnRlbnQgLmNvbnRlbnQtaG9sZGVyIC50ZXh0LWNvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciAudGV4dC1jb250ZW50IGgxIHNwYW4ge1xuICBjb2xvcjogI2ZiYzI1ZTtcbn1cblxuLmhhbGYtY29udGVudCAuY29udGVudC1ob2xkZXIgLnRleHQtY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhbGYtY29udGVudCAuY29udGVudC1ob2xkZXIgLnRleHQtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzdkODM5ZDtcbiAgfVxufVxuXG4uaGFsZi1jb250ZW50IC5jb250ZW50LWhvbGRlciAuc29jaWFsLWNvbm5ldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhbGYtY29udGVudCAuY29udGVudC1ob2xkZXIgLnNvY2lhbC1jb25uZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVyZW07XG4gICAgbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhbGYtY29udGVudCAuY29udGVudC1ob2xkZXIgLnNvY2lhbC1jb25uZXQge1xuICAgIGxlZnQ6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhhbGYtY29udGVudCAuY29udGVudC1ob2xkZXIgLnNvY2lhbC1jb25uZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmhhbGYtY29udGVudCAubWVkaWEtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZi1jb250ZW50IC5tZWRpYS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhhbGYtY29udGVudCAubWVkaWEtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uaGFsZi1jb250ZW50IC5tZWRpYS1ob2xkZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuOTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhbGYtY29udGVudCAubWVkaWEtaG9sZGVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuODU7XG4gIH1cbn1cblxuLyoqISA0My4gY29tbWluZy1zb29uICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jb21pbmcgLmhhbGYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLnBhZ2UtY29taW5nIC5oYWxmLWNvbnRlbnQgLmxvZ28taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY29taW5nIC5oYWxmLWNvbnRlbnQgLmxvZ28taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAuNjI1cmVtO1xuICAgIGxlZnQ6IDEwcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI5LCA0MCwgMC41KTtcbiAgfVxufVxuXG4uY291bnRkb3duLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50ZG93bi1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudGRvd24tYXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY291bnRkb3duLWFyZWEgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuODU7XG59XG5cbi5jb3VudGRvd24tYXJlYSAubG9nby1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY291bnRkb3duLWFyZWEgLmxvZ28taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duIHtcbiAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fY291bnQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudGRvd25fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb3VudGRvd25fX2NvdW50IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uY291bnRkb3duIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjN2Q4MzlkO1xufVxuXG4uY291bnRkb3duIGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb3VudGRvd24gbGk6bm90KDpmaXJzdC1jaGlsZCkgLmNvdW50ZG93bl9fY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc6JztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50ZG93biBsaTpub3QoOmZpcnN0LWNoaWxkKSAuY291bnRkb3duX19jb3VudDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvdW50ZG93biBsaTpub3QoOmZpcnN0LWNoaWxkKSAuY291bnRkb3duX19jb3VudDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG4iLCJwLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGV4dGVuZCAuaDEtZm9udDtcclxufVxyXG5cclxuaDIge1xyXG4gIEBleHRlbmQgLmgyLWZvbnQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICBAZXh0ZW5kIC5oMy1mb250O1xyXG5cclxufVxyXG5cclxuaDQge1xyXG4gIEBleHRlbmQgLmg0LWZvbnQ7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAZXh0ZW5kIC5oNS1mb250O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGV4dGVuZCAuaDYtZm9udDtcclxufVxyXG5cclxucCB7XHJcbiAgQGV4dGVuZCAucC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnlcclxufVxyXG5cclxuLmZvbnQtdy02MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDBcclxufVxyXG4iLCIvKiohIC0tLS0tIGZvbnQgU2V0dGluZyAoc2l6ZSAmIGxpbmUgaGVpZ2h0LCBzcGFjaW5nIGV0YykgLS0tLSAqKi9cbi5oMS1mb250e1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAaW5jbHVkZSBtZWRpYSg3Njgpe1xuICAgICAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbi5oMi1mb250e1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAaW5jbHVkZSBtZWRpYSg3Njgpe1xuICAgICAgICBmb250LXNpemU6ICRoMi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbi5oMy1mb250e1xuICAgICAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xufVxuLmg0LWZvbnR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4gICAgXG59XG4uaDUtZm9udHtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiAgICBcbn1cbi5oNi1mb250e1xuICAgICAgICBmb250LXNpemU6ICRoNi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xuICAgIFxufVxuLmZvbnQtc2l6ZS0yNHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0OyAgICBcbn1cbi5mb250LXNpemUtMTJ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjsgICAgXG59XG4ucC1mb250e1xuICAgICAgICBmb250LXNpemU6ICRwLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcC1saW5lLWhlaWdodDtcbn1cbi5mb250LXNwYWNlLTF7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cbi5idWxsZXR7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi8qKiEgLS0tLS0gdHJhbnNpdGlvbi0tLS0gKiovXG4ldHJhbnMtYmFzZXtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xufSIsIkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRiYXNlLXVuaXQpIHtcbiAgICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XG4gIH1cblxuIiwic2VjdGlvbixcbmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2U7XG5cdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5zcGFjZS0teHhzIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlLzQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZS80O1xuXHR9XG5cblx0Ji5zcGFjZS0teHMge1xuXHRcdHBhZGRpbmctdG9wOiAkc3RhbmRhcmQtc3BhY2UvMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlLzI7XG5cdH1cblxuXHQmLnNwYWNlLS1zbSB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZS8xLjU7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZS8xLjU7XG5cdH1cblxuXHQmLnNwYWNlLS1tZCB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAqMS41O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UgKjEuNTtcblx0fVxuXG5cdCYuc3BhY2UtLWxnIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlICogMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlICogMjtcblx0fVxuXG5cdCYuc3BhY2UtLXhsZyB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAqIDQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAqIDQ7XG5cdH1cblxuXHQmLnNwYWNlLS0wIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji5zZWN0aW9uLS1ldmVuIHtcblx0XHRwYWRkaW5nLXRvcDogJHN0YW5kYXJkLXNwYWNlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2U7XG5cdH1cblxuXHQmLnNwYWNlLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZTtcblx0fVxuXHQmLnNwYWNlLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZTtcblx0fVxuXHQmLnNwYWNlLWJvdHRvbS0tc20ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UvMztcblx0fVxuXHQmLnNwYWNlLWJvdHRvbS0tbGcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3RhbmRhcmQtc3BhY2UvMS4zO1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWFNYXgoNzY3KSB7XG5cblx0c2VjdGlvbixcblx0Zm9vdGVyLFxuXHRzZWN0aW9uLnNlY3Rpb24tLWV2ZW4ge1xuXHRcdHBhZGRpbmc6ICRzdGFuZGFyZC1zcGFjZS1tb2JpbGUgMDtcblxuXHRcdCYuc3BhY2UtLWxnLFxuXHRcdCYuc3BhY2UtLW1kIHtcblx0XHRcdHBhZGRpbmc6ICRzdGFuZGFyZC1zcGFjZS1tb2JpbGUgMDtcblx0XHR9XG5cblx0XHQmLnNwYWNlLS14bGcge1xuXHRcdFx0cGFkZGluZzogJHN0YW5kYXJkLXNwYWNlLW1vYmlsZSAqIDEuNSAwO1xuXHRcdH1cblx0XHQmLnNwYWNlLWJvdHRvbS0tc20ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZS1tb2JpbGU7XG5cdFx0fVxuXHRcblx0XHQmLnNwYWNlLWJvdHRvbS0tbGcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZS1tb2JpbGU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBCb290c3RyYXAgbmVzdGVkIGNvbHVtbnNcblxuZGl2W2NsYXNzKj0nY29sLSddPmRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuZGl2W2NsYXNzKj0nY29sLSddPmRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8gQm9vdHN0cmFwIHNpeCBjb2wgZml4XG5cbkBpbmNsdWRlIG1lZGlhTWF4KDc2Nykge1xuXHQuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXHR9XG5cblx0LmNvbC14cy02Om50aC1jaGlsZChldmVuKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0fVxufVxuXG4iLCIuYmFja2dyb3VuZC1kYXJrIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdCY6bm90KC5idG4pOm5vdChwKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvci1vbi1kYXJrLXByaW1hcnk7XG5cdH1cbn1cblxuLmNvbG9yLS1mYWNlYm9vayB7XG5cdGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItLXR3aXR0ZXIge1xuXHRjb2xvcjogIzAwYWNlZDtcbn1cblxuLmNvbG9yLS1nb29nbGVwbHVzIHtcblx0Y29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci0taW5zdGFncmFtIHtcblx0Y29sb3I6ICMxMjU2ODg7XG59XG5cbi5jb2xvci0tcGludGVyZXN0IHtcblx0Y29sb3I6ICNjYjIwMjc7XG59XG5cbi5jb2xvci0tZHJpYmJibGUge1xuXHRjb2xvcjogI2VhNGM4OTtcbn1cblxuLmNvbG9yLS1iZWhhbmNlIHtcblx0Y29sb3I6ICMwNTNlZmY7XG59XG5cbi5iZy0tZmFjZWJvb2sge1xuXHRiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJnLS10d2l0dGVyIHtcblx0YmFja2dyb3VuZDogIzAwYWNlZDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5iZy0tZ29vZ2xlcGx1cyB7XG5cdGJhY2tncm91bmQ6ICNkZDRiMzk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWluc3RhZ3JhbSB7XG5cdGJhY2tncm91bmQ6ICMxMjU2ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLXBpbnRlcmVzdCB7XG5cdGJhY2tncm91bmQ6ICNjYjIwMjc7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYmctLWRyaWJiYmxlIHtcblx0YmFja2dyb3VuZDogI2VhNGM4OTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5iZy0tYmVoYW5jZSB7XG5cdGJhY2tncm91bmQ6ICMwNTNlZmY7XG5cdGNvbG9yOiAjZmZmO1xufSIsIi8vIE1PRElGSUVSUzpcbi8vIC5saW5lcy0tYm90dG9tXG5cbi5jYW52YXMtbGluZXMge1xuXG4gICAgLmxpbmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYmFja2dyb3VuZC1kYXJrICYge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDU3NSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1tYWluICYsXG4gICAgICAgIC5ibG9nLWRldGFpbHMgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3RhdGljLWxpbmVzICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLWJnLWxpZ2h0LTIsICRhbW91bnQ6IDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFja2dyb3VuZC1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZGFyaywgNCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFuaW1hdGVkLWxpbmVzIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtLWZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMi41KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgICAgICAmLmFuaW1hdGUtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyLjUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NTBweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gTUFSS1VQOlxuLy9cbi8vIDxhIGNsYXNzPVwiYnRuXCIgaHJlZj1cIiNcIj4uLi48L2E+XG4vL1xuLy8gTU9ESUZJRVJTOlxuLy8gLmJ0bi0tc20gLSBzbWFsbGVyIGJ1dHRvblxuLy8gLmJ0bi0tbGcgLSBsYXJnZXIgYnV0dG9uXG4vLyAuYnRuLS1wcmltYXJ5LC0xLC0yIC0gbW9kaWZ5IHRoZSBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yIG9mIHRoZSBidXR0b25cblxuLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1vbi1idG47XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS4xO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqIDIuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMi41O1xuICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24tYnRuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDEwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMjtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAqIDM7XG4gICAgfVxuXG4gICAgJi0tbWVnYUVmZmVjdCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggYXJyb3cgKEZvciBleGFtcGxlIHBsZWFzZSBzZWUgYmxvZyBwYWdlIHBhZ2luYXRpb24pXG4gICAgLy8gTUFSS1VQOlxuICAgIC8vXG4gICAgLy8gPGEgY2xhc3M9XCJidG4gYnRuLS1kYXJrXCIgaHJlZj1cIiNcIj5cbiAgICAvLyAgICAgPHNwYW4gY2xhc3M9XCJidG5fX3RleHQgYnRuX190ZXh0LS1wcmV2XCI+Li4uPC9zcGFuPiBcbiAgICAvLyAgICAgPHNwYW4gIGNsYXNzPVwiYnRuX19hcnJvdyBidG5fX2Fycm93LS1wcmV2XCI+PC9zcGFuPlxuICAgIC8vIDwvYT5cbiAgICAvL1x9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          gICAvLyAuYnRuX19hcnJvdy0tcHJldiAtIHJpZ2h0IHRvIGxlZnQgYW5pbWF0aW9uIGZvciBhcnJvd1xuICAgIC8vIC5idG5fX2Fycm93LS1uZXh0IC0gbGVmdCB0byByaWdodCBhbmltYXRpb24gZm9yIGFycm93XG5cbiAgICAvLyBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIC4xcztcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vL2ltZy9hcnJvdy1wcmV2LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAuYnRuLS1wcmltYXJ5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8vaW1nL2Fycm93LXByZXYtZGFyay5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vL2ltZy9hcnJvdy1uZXh0LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgLmJ0bi0tcHJpbWFyeSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vL2ltZy9hcnJvdy1uZXh0LWRhcmsucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uZm9ybS1yb3c+LmNvbCxcbi5mb3JtLXJvdz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2UyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzZTQ0NTU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiByZW0oNjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsYW5pbWF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICM3MTc4OTY7XG4gICAgfVxuXG4gICAgJi5oYXMtdmFsdWUge1xuICAgICAgICAubGFiZWxhbmltYXRlIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLy8gREVTQ1JJUFRJT046XG4vLyBBbiBlYXN5IHdheSB0byBjcmVhdGUgJ292ZXJsYXknIG9uIGJhY2tncm91bmQgaW1hZ2Vcbi8vXG4vL1xuLy8gTUFSS1VQOlxuLy9cbi8vIDxkaXYgY2xhc3M9XCJvdmVybGF5XCI+XG4vLyA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwiYmFja2dyb3VuZC1pbWFnZS1ob2xkZXJcIj5cbi8vIDwvZGl2PlxuLy9cbi8vIE1PRElGSUVSUzpcbi8vIC5vdmVybGF5LS1wYXR0ZXJuIC0gY3JlYXRlIHBhdHRlcm4gd2l0aCBiYWNrZ3JvdW5kLXJlcGVhdFxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJi0tcGF0dGVybntcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICBcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktZGFyay1iZy0xe1xuICAgIGJhY2tncm91bmQ6ICMwZjEyMTk7XG4gIH1cbiAgLmJnLWltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0iLCIvLyBERVNDUklQVElPTjpcbi8vIEFuIGVhc3kgd2F5IHRvIGNyZWF0ZSAnY2FyZCcgbGlrZSBjb250ZW50XG4vLyB0aGF0IGFwcGVhcnMgaW5zaWRlIGEgcGFkZGVkIGJveC5cbi8vXG4vL1xuLy8gTUFSS1VQOlxuLy9cbi8vIDxkaXYgY2xhc3M9XCJjYXJkXCI+XG4vLyAgIC4uLlxuLy8gPC9kaXY+XG4vL1xuLy8gTU9ESUZJRVJTOiBjYXJkLS1sZywgY2FyZC0tbWQsIGNhcmQtLXNtLCBjYXJkLS1ib3JkZXIgLSBjb250cm9sIHRoZSBjYXJkIHRoZSBwYWRkaW5nXG5cbi5jYXJke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogJGJveC1wYWRkaW5nIC8gMS4yO1xuXHRwYWRkaW5nLXRvcDogJGJveC1wYWRkaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJveC1wYWRkaW5nIC8gMS4yO1xuXHRwYWRkaW5nLXJpZ2h0OiAkYm94LXBhZGRpbmcgLyAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRib3JkZXI6ICRib3gtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdCYuY2FyZC0tbGd7XG5cdFx0cGFkZGluZzogJGJveC1wYWRkaW5nICogMS41O1xuXHR9XG5cdCYuY2FyZC0tbWR7XG5cdFx0cGFkZGluZzogJGJveC1wYWRkaW5nICogMS4xO1xuXHR9XG5cdCYuY2FyZC0tc217XG5cdFx0cGFkZGluZzogJGJveC1wYWRkaW5nIC8gMS41O1xuXHR9XG5cdCYuY2FyZC0tYm9yZGVye1xuXHRcdGJvcmRlcjogJGJveC1ib3JkZXI7XG5cdH1cblx0PmRpdltjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZDpub3QoLmNhcmQpe1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQ+ZGl2W2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQ6bm90KC5jYXJkKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbmltZyArIC5jYXJke1xuXHRwYWRkaW5nLXRvcDogJGJhc2UtbGluZS1oZWlnaHQqMi44O1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQqMi42O1xuXHRwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCoyO1xuXHRwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0KjI7XG5cdG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWFNYXgoNzY3KXtcblx0LmNhcmR7XG5cdFx0cGFkZGluZzogJGJveC1wYWRkaW5nLzEuNTtcblx0XHQmLmNhcmQtLWxne1xuXHRcdFx0cGFkZGluZzogJGJveC1wYWRkaW5nLzEuNTtcblx0XHR9XG5cdFx0ZGl2W2NsYXNzKj0nY29sLSddOm5vdCguY2FyZCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSg3Njgpe1xuXHQucm93e1xuXHRcdGRpdltjbGFzcyo9J2NvbC0nXXtcblx0XHRcdCY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpLCY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDIpLCY6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGR7XG5cdFx0XHRcdC5jYXJke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhTWF4KDc2Nyl7XG5cdC5yb3d7XG5cdFx0ZGl2W2NsYXNzKj0nY29sLSdde1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHQuY2FyZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VjdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8yLjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzdGFuZGFyZC1zcGFjZSAvMS42O1xuXG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG5cbiAgICAgICAgLmJhY2tncm91bmQtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRpdGxlLW92ZXJsYXkge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAxKTtcbiAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICozO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogLSAkYmFzZS1saW5lLWhlaWdodC8xLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICo4O1xuICAgICAgICB0b3A6IDMwJTtcblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgKjEyO1xuXG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1kYXJrLCAxKTtcbiAgICB9XG59XG4iLCIuc3dpdGNoYWJsZSB7XG4gICAgJi1yb3cge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGRpdltjbGFzcyo9J2NvbC0nXXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNT0RJRklFUlM6XG4vLyAubWFzb25yeS0tbGdcbi8vIC5tYXNvbnJ5LS14bCBcblxuLm1hc29ucnkge1xuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgICAud29ya3MtLWZ1bGwgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc29ucnktaW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc29ucnktaW1hZ2VfX3RodW1iIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDU3NSl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjY4cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICAubWFzb25yeS1pbWFnZV9fdGh1bWIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0teGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5tYXNvbnJ5LWltYWdlX190aHVtYiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcblxuICAgICAgICAgICAgICAgIC53b3Jrcy0tZnVsbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLnNpdGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRjb2xvci1kYXJrLCAkYW1vdW50OiAzKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNi4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoOTkxKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1kYXJrLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjUpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnF1aWNrLWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDkzKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLWNvbm5ldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjIuODtcbiAgICAgICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqMi45O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcm91bmQ7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeSwgJGFtb3VudDogMTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeSwgJGFtb3VudDogMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2lkZWJhcl9fd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAkYm94LWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMyk7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDI0KTtcblxuICAgICAgICAmOm5vdCgudGFnLWNsb3VkKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnNvY2lhbC1jb25uZXQpIHtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3g9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          gICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjZW50LW5ld3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRhZy1jbG91ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3gtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jb21tZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cbn1cblxuLmNvbW1lbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NSk7XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIH1cbn1cblxuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG5cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2MCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLnRoZS1jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgICAuYXV0aG9yX19hdmF0YXIge1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzg5NjtcbiAgICB9XG5cblxuICAgIC5hdXRob3JfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVwbHktbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIgICAgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vL2ltZy9jYXJvdXNlbC1wcmV2LnBuZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8vaW1nL2Nhcm91c2VsLW5leHQucG5nKTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiIsIi5jb250YWN0LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0ICo0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW9uLXdoaXRlLXByaW1hcnksIDgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MyUpO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWRhcmssIDEuNSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCAqMS41O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAqMy4zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjMuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0LzEuMTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbGluZS1oZWlnaHQvMS42O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0KjEuMjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5LCAkYW1vdW50OiAzNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAuYmFja2dyb3VuZC1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyICYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmUtbGFvZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgLnN2Zy1zYWhwZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgfVxuICAgIC5jYW52YXMtbGluZXN7XG4gICAgICAgIC5zdGF0aWMtbGluZXN7XG4gICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcjogJGNvbG9yLW9uLWJ0biwgJGFtb3VudDogMSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItZGFyaywgJGFscGhhOiAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjI1cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5zaXRlLWlubmVycGFnZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1kYXJrLCAkYWxwaGE6IDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICB9XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLWRhcmssICRhbHBoYTogMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCoxLjU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi1kYXJrLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCoyO1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgxMjAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KjIuNDtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWRhcmstcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXN0aWNreSB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0gYm9vdHN0cmFwIG5hdiBjdXN0b20gaG92ZXIgLS0tLS0tLS0tLSovXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgfVxufVxuXG4ubmF2YmFyLW5hdiBsaTpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjOGQ5OGI3O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3ItZGFyaywgJGFtb3VudDogNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZDk4Yjc7XG59XG5cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG4vKiAgbWFpbm1lbnUgY2FyZXQgKi9cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itb24tZGFyay1wcmltYXJ5O1xuICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG59XG5cbi8qICBzdWJtZW51IGNhdGVyICovXG5cbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgY29sb3I6ICM4ZDk4Yjc7XG59XG5cbi8qIHJvdGF0ZSBjYXJldCBvbiBob3ZlciAqL1xuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGR9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLm5hdmJhci1pbm5lciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWlubmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42ODUsIC4wNDczLCAuMzQ2LCAxKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodCo2ICRiYXNlLWxpbmUtaGVpZ2h0KjEuNSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogMTA1MDtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LS1vcGVuIHtcbiAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLSBNb2JpbGUgU2l0ZSBuYXYgdG9nZ2xlciAtLS0tLS0tLS0tKi9cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCo1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMTA2MDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbixcbiAgICAgICAgJi1pY29uOmJlZm9yZSxcbiAgICAgICAgJi1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRiYXNlLWxpbmUtaGVpZ2h0LzEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkYmFzZS1saW5lLWhlaWdodC8xLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKDI3MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy9zaXRlIGxhbmd1YWdlXG5cbi5zaXRlLWxhbmd1YWdlIHtcbiAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQqNDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoOTkxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL3F1aWNrIGNvbnRhY3Rcbi5xdWljay1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnF1aWNrLWNvbnRhY3RfX3RleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyoqISAtLS0tLSBTaWRlYmFyIE5hdmlnYXRpb24tLS0tICoqL1xuLm5hdmlnYXRpb25zLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGNvbG9yLWRhcmssICRhbW91bnQ6IDMpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuXG4gICAgLyoqISAtLS0tLSBTaWRlYmFyIE5hdmlnYXRpb24gbG9nby0tLS0gKiovXG4gICAgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZGFyaywgMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiohIC0tLS0tIE5hdmlnYXRpb24gVG9nZ2xlci0tLS0gKiovXG5cbiAgICAub2ZmY2FudmFzLXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgICAgd2lkdGg6IHJlbSg1Mik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcm91bmQ7XG5cbiAgICAgICAgLnNpdGUtaW5uZXJwYWdlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoOTkxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHJlbSg1MilcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24sXG4gICAgICAgICYtaWNvbjpiZWZvcmUsXG4gICAgICAgICYtaWNvbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSByb3RhdGUoMjcwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKiEgLS0tLS0gTmF2aWdhdGlvbiBTb2NpYWwtLS0tICoqL1xuICAgIC5uYXZpZ2F0aW9ucy1jb25uZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90LWxhc3QtY2hpbGQobGkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q4MzlkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiohIC0tLS0tIE9mZi1DYW52YXMgTWVudS0tLS0gKiovXG5cbi5vZmZjYW52YXMtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1kYXJrLCAkYWxwaGE6IC45Nyk7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMCUpO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxufVxuXG4ubWVudV9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDk5dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxufVxuXG4ubWVudV9fbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5tZW51X19sZXZlbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lbnVfX2xldmVsLS1jdXJyZW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG59XG5cbi5tZW51X19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW0gMWVtIDEuNWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzhkOThiNztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG59XG5cbi5tZW51X19saW5rW2RhdGEtc3VibWVudV06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNmUyJztcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtO1xuICAgIGNvbG9yOiAjOGQ5OGI3O1xufVxuXG4ubWVudV9fbGluay0tY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubWVudV9fbGluayB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJltkYXRhLXN1Ym1lbnVdOmhvdmVyOjphZnRlcixcbiAgICAmW2RhdGEtc3VibWVudV06Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuW2NsYXNzXj0nYW5pbWF0ZS0nXSxcbltjbGFzcyo9JyBhbmltYXRlLSddIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYW5pbWF0ZS1vdXRUb1JpZ2h0IHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogb3V0VG9SaWdodCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRUb1JpZ2h0IHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dFRvUmlnaHQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlLW91dFRvTGVmdCB7XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogb3V0VG9MZWZ0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG91dFRvTGVmdCB7XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3V0VG9MZWZ0IHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGUtaW5Gcm9tTGVmdCB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBhbmltYXRpb246IGluRnJvbUxlZnQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlLWluRnJvbVJpZ2h0IHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGFuaW1hdGlvbjogaW5Gcm9tUmlnaHQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5Gcm9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5Gcm9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5tZW51X19icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNWVtIDMuNzVlbSAxLjVlbSAyLjVlbTt9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          taWRkbGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4MmUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlNjI4JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM1M2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXI6OmFmdGVyLFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzNTNlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG5cblxuXG4ubWVudV9fYmFjayB7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMzY1ZW0gMC42NWVtIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5LCAkYW1vdW50OiAzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuXG4gICAgfVxuXG4gICAgLnRpLWFycm93LWxlZnQge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnksICRhbW91bnQ6NSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmFjay1sb25nLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRpLWFycm93LWxlZnQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19iYWNrLS1oaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG59XG5cbi5tZW51X19iYWNrIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBPcGVuIGFuZCBjbG9zZSBidXR0b25zICovXG5cbi5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hY3Rpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLmFjdGlvbi0tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNDU0NjRlO1xufVxuXG5cbi5tZW51IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG59XG5cbi5tZW51LS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub2ZmY2FudmFzX19jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuICAgIGNvbG9yOiAkY29sb3Itb24tZGFyay1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn0iLCIvKiohLS0tLS0tLS0tLSBIZXJvIFNsaWRlciAtLS0tLS0tLSoqL1xuLmhvbWUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42NXMgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuLnN3aXBlci13cmFwcGVye1xuICB0cmFuc2l0aW9uOmFsbCAxcyBlYXNlO1xuXG59XG4udHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb246IHpvb21Jbk91dCA2MHMgaW5maW5pdGU7XG5cbiAgICB9XG4gIH1cblxuICAmLmhvbWUtc2xpZGVyLS1oYWxmIHtcbiAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5zbGlkZS1pbm5lci0taW1hZ2UsXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbm5lci0taW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC8vIGtleWZyYW1lIGFuaW1hdGlvblxuICBAa2V5ZnJhbWVzIHpvb21Jbk91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVyIGlubmVyIGluZm9cbiAgLnNsaWRlLWlubmVyLS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWF4LXdpZHRoOiByZW0oNzcwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgfVxuXG4gICAgPioge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgfVxuXG4gICAgLnNsaWRlLWlubmVyX190b3Age1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJjMjVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgfVxuXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOTApO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xOHM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vIFNsaWRlciB0cmFuc2l0aW9uXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAuc2xpZGUtaW5uZXItLWluZm8+KiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIFBhZ2luYXRpb25cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDc2Nykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcblxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGltZWxpbmVcbiAgLmV4cGFuZGVkLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDc2Nykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2MwYzRkNjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICNjMGM0ZDY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHF1aWNrIGNvbnRhY3RcbiAgLnF1aWNrLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgfVxufVxuXG5cbi8qKiEtLS0tLS0tLS0tIEhlcm8gQ292ZXIgKE5vbiBzbGlkZXIpIC0tLS0tLS0tKiovXG5cbi5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmLS1oYWxmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG5cblxuICAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjc1O1xuXG4gICAgJi0tcGF0dGVybiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiByZW0oNzUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fdG9wIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJjMjVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcblxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNnM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5MCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5xdWljay1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn0iLCIuc3Rvcnkge1xuXG4gICAgJi1pbWctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoNTc1KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggMCAtMjVweCAkY29sb3ItYmctbGlnaHQtMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgyJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3I6ICRjb2xvci1kYXJrLCAkYW1vdW50OiAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQtMjtcblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAudGl0bGUtb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodCAqNztcbiAgICB9ICAgIFxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3ItZGFyaywgJGFtb3VudDogMTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAqMS41O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAvMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG5cbiAgICA9V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          1ZGUgbWVkaWFNYXgoOTkxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1saW5lLWhlaWdodCAqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjIuODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21pbmktdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAvIDEuMjtcbiAgICB9XG5cbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMi4zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbn1cblxuIiwiLnNlcnZpY2VzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGRpdltjbGFzcyo9J2NvbC0nXXtcbiAgICAgICAgLnNlcnZpY2V7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3Njgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgYm94LXNoYWRvdzogLTI1cHggMCAwIDAgI2ZhZmNmZjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZWVmYjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS42O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAvIDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS42O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU5ZmI7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5yZWN0e1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjQpO1xuICAgICAgICB3aWR0aDogcmVtKDEyNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodC0yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmLS10b3BMZWZ0e1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ib3R0b21SaWdodHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mYWN0cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kYXJrLCAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAqMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWxpbmUtaGVpZ2h0ICo2O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICo2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuZmFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDc2Nykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgKjIuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgLzEuMTU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8yO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodCAqMi41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wb3J0Zm9saW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ3MCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjIuNTtcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSBzY2FsZSgwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIC4xcztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgKjEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlnaHRib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDApIDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjFzO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGNvbG9yLW9uLXdoaXRlLXByaW1hcnksICRhbW91bnQ6IDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8vLy9ob3ZlciBzdHlsaW5nXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKSBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWlubmVyX190aXRsZSxcbiAgICAgICAgICAgIC5zbGlkZS1pbm5lcl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWlubmVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtaW5uZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbm5lcl9fbGlnaHRib3gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDEpIDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoNzY3KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKiAyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJveC1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMjQpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDc2Nykge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5wcm9jZXNzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtbGluZS1oZWlnaHQgKjYuNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMS41O1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICozLjg7XG5cbiAgICB9XG59XG5cbi5wcm9jZXNzLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDU3Nikge1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqMztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCg1NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG4gICAgfVxuXG59XG5cbi5wcm9jZXNzLXBsYXktYnRuIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDM4MCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG59XG5cbi5wcm9jZXNzX19wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICozLjI7XG4gICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0ICozLjI7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICozLjU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yb3VuZDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoMzgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2Nlc3NfX2ltZyB7XG4gICAgYm9yZGVyOiAkYmFzZS1saW5lLWhlaWdodCAvIDEuNSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDEwZGVnKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGVyaWVuY2Uge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1saW5lLWhlaWdodCAvIDEuNSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGVlZmI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG49V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          gQGluY2x1ZGUgbWVkaWEoNTc2KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXggKDk5MSl7XG4gICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG5cbiAgICAgICAgfX1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjIuNTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbG9nbyB7XG4gICAgICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCAqNTtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICo1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuICAgICAgICBib3JkZXI6ICRib3gtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJGJveC1wYWRkaW5nIC8gMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYm94LXBhZGRpbmcgLyAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYm94LXBhZGRpbmcgLyAyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yNXB4IDAgMCAwICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRjb2xvci1iZy1saWdodCwgJGFtb3VudDogNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjY7XG4gICAgICAgICAgICByaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjQuNTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRjb2xvci1iZy1saWdodCwgJGFtb3VudDogNCk7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMS41O1xuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0gJGJhc2UtbGluZS1oZWlnaHQgKjI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGJhc2UtbGluZS1oZWlnaHQgLyAyLjU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCAvIDEuNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAvIDEuNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9uLXdoaXRlLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2hhYmxlLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXggKDExOTkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGVyaWVuY2VfX2ltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBlcmllbmNlX19pbWcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBlcmllbmNlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICo0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZXJpZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2tpbGxzIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLW92ZXJsYXkge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZGFyaywgMS4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRhYi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCAqIDIyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqIDQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS41O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kYXJrLCAxLjMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtbGluZS1oZWlnaHQgKjEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0LzEuMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqMi4yO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkYmFzZS1saW5lLWhlaWdodCAqMjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkYmFzZS1saW5lLWhlaWdodCAqMzU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5za2lsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAkYW1vdW50OiAzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAkYW1vdW50OiAzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodCAqMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1saW5lLWhlaWdodCAvNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAvNTtcbiAgICAgICAgICAgIGJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjEuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgJGFtb3VudDogMyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGJhc2UtbGluZS1oZWlnaHQgLzEuNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgJGFtb3VudDogMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuXG4gICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksICRhbW91bnQ6IDMpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udGl0bGUtb3ZlcmxheS0tbGV0dGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtbGluZS1oZWlnaHQgKjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9xdW90ZS1zdGFydC5wbmcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9xdW90ZS1lbmQucG5nKTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWN1c3RvbWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJvdW5kO1xuICAgICAgICBib3JkZXI6ICRib3gtYm9yZGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjI7XG4gICAgfVxuXG4gICAgJi1hdmF0YXItaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8xLjg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodCAvMS4yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgLzEuODtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogJGNvbG9yLW9uLWRhcmstcHJpbWFyeSwgJGFtb3VudDogMjApO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRjb2xvci1wcmltYXJ5LCAkYW1vdW50OiAxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jdGEge1xuICAgICAgICBwYWRkaW5nOiAkc3RhbmRhcmQtc3BhY2UgLzI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHN0YW5kYXJkLXNwYWNlIC80O1xuICAgICAgICB9XG4gICAgXG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kYXJrLCAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzdGFuZGFyZC1zcGFjZSAvMy41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlIC8zLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzdGFuZGFyZC1zcGFjZS8zO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdGFuZGFyZC1zcGFjZS8zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg3NjgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3RhbmRhcmQtc3BhY2UgLzU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdGFuZGFyZC1zcGFjZSAvNTtcbiAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3RhbmRhcmQtc3BhY2UgLzQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9uLWRhcmstcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtYnJhbmQtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICozO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKjEwO1xuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyOSwgNDAsIDAuNSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic299V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          gICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxMjtcblxuICAgICAgICAgICAgICAgIHRvcDogLSRzdGFuZGFyZC1zcGFjZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1hYm91dCB7XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0KjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYmFyLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kYXJrLCAxLjUpO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQqMiAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICA+LnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZGFyaywgNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi5zY3JvbGwtZWxlbWVudCB7XG4gICAgICAgICAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZGFyaywgNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmV3c2ZlZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0KjQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgKjEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodCAvMS4zO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgLzI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgLzEuMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgLzEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC80O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24tZGFyay1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1saW5lLWhlaWdodCAqMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLW5ld3NsZXR0ZXIge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAqMi41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjU7XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqNDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8yLjQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqMy4yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IHJlbSg0MDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDY5MCk7XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheS1kYXJrLWJnLTEge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLWRhcmssICRhbHBoYTogLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vdmVybGF5LXRleHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyYTJkMzk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmljaW5nLXRhYmxlIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgzMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5AaW5jbHVkZSBtZWRpYU1heCg5OTEpe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG59XG4gICAgJi0tZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwIDAgMHB4IHJnYmEoMCwgMjcsIDEwMywgMCksIDBweCAxNXB4IDMwcHggMHB4IHJnYmEoMCwgMjcsIDEwMywgMC4xNSk7XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgfVxuXG4gICAgLnZhbGlkaXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgfVxuXG4gICAgLmN1cnJlbmN5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLXNpemU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICB9XG5cbiAgICAuZHVyYXRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAudmFsdWUtbW9udGhseSwgLnZhbHVlLXllYXJseXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgICB9XG4gICAgICAgICYtLW1vbnRobHktYWN0aXZlIHtcbiAgICAgICAgICAgIC52YWx1ZS15ZWFybHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWFybHktYWN0aXZlIHtcbiAgICAgICAgICAgIC52YWx1ZS1tb250aGx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgfVxuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIH1cblxuXG59XG5cbi8qKiEgLS0tLS0gcHJpY2luZyB0YWJsZSB0YWIgc2xpZGVyLS0tLSAqKi9cbi5wcmljaW5nLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cbiAgICAucHJpY2luZy1wbGFue1xuICAgICAgICBtYXJnaW46IDAgcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc3dpdGNoZXIge1xuICAgICAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcGxhbj1cInllYXJseVwiXSB7XG4gICAgICAgICAgICAuc3dpdGNoZXJfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jdXJyZW50IHtcbiAgICAgICAgICAgIFtkYXRhLXBsYW49XCJtb250aGx5XCJdIHtcbiAgICAgICAgICAgICAgICAuc3dpdGNoZXJfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi55LWN1cnJlbnQge1xuICAgICAgICAgICAgW2RhdGEtcGxhbj1cIm1vbnRobHlcIl0ge1xuICAgICAgICAgICAgICAgIC5zd2l0Y2hlcl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cbn1cbiIsIi50ZWFtLW1hbWJlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5LCAkYW1vdW50OiA4KTtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnksICRhbHBoYTogLjc1KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvbm5lY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW0tbWFtYmVyX19hdmF0YXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tbWFtYmVyX19jb25uZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFucy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLndvcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTMwKTtcblxuICAgICYtLWZ1bGwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjAyKTtcbiAgICB9XG5cbiAgICAmLW1ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSBzY2FsZSgwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyAuMXM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICouODtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG49V  9V                   t9V           ͽ9V  H0>V  0>V                  >V          `>V  >V          P>V   @      P>V          gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWItYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDApO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyAuMXM7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWxpbmUtaGVpZ2h0ICoyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5LCAkYW1vdW50OiA1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWFzb25yeS1pbWFnZV9fdGh1bWIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3NfX3RpdGxlLFxuICAgICAgICAgICAgLndvcmtzX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya3NfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3Jrc19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtzX190aHVtYi1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlKDEpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qKiEgLS0tLS0gUG9yZm9saW8gRklsdGVyLS0tLSAqKi9cbi5maWx0ZXItYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5LCAkYW1vdW50OiA1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5hcnRpY2xlLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KjEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5LCAkYW1vdW50OiAxMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0YS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UtbGluZS1oZWlnaHQvMS4yO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnMtYmFzZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtcHJpbWFyeTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tIEJsb2cgcG9zdCBpbm5lciBjb250ZW50IC0tLS0tLS0tLS0qL1xuXG4ucG9zdC1jb250ZW50IHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ1MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgcGFkZGluZzogcmVtKDM1KSByZW0oNDUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8vaW1nL3F1b3RlLXN0YXJ0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vL2ltZy9xdW90ZS1lbmQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNDclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtLzEgJ2ZlYXRoZXInO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMyk7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFydGljbGVfX3NoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG59XG5cbi5hcnRpY2xlX19hdXRob3Ige1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogcmVtKDQwKTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzg5NjtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRoNS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuIiwiLmdvb2dsZS1tYXAge1xuICAgIGhlaWdodDogcmVtKDIyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQ4KTtcblxuICAgIH1cbn1cbiIsIi5wYWdlLXNlcnZpY2VzIHtcbiAgICAuc2VydmljZXMge1xuXG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb24tcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyxcbiAgICAgICAgLmVsZW1lbnRvci1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uLXJvdywgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbi1yb3c7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmY2ZmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTApO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzdGFuZGFyZC1zcGFjZTtcblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHN0YW5kYXJkLXNwYWNlLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzdGFuZGFyZC1zcGFjZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuLnJlY3R7XG4gICAgYmFja2dyb3VuZDogI2YyZjZmZDtcblxufVxuLmljb257XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkgZGl2W2NsYXNzKj0nY29sLSddLFxuICAgICAgICAuZWxlbWVudG9yLXJvdzpudGgtY2hpbGQob2RkKSBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucm93Om50aC1jaGlsZChldmVuKSBkaXZbY2xhc3MqPSdjb2wtJ10sXG4gICAgICAgIC5lbGVtZW50b3Itcm93Om50aC1jaGlsZChldmVuKSBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMjVweCAwIDAgMCAjZjJmNmZkO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgKjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2tpbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOWZiO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtbGluZS1oZWlnaHQgLyAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90LWxhc3QtY2hpbGQoc3Bhbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiICAgIC8qKiEgLS0tLS0gUG9ydGZvbGlvIERldGFpbHMtMSAtLS0tICoqL1xuICAgIC5wcm9qZWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb24td2hpdGUtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgICAgICAgZmxleDogMCAwIHJlbSg3MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vbi13aGl0ZS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zLWJhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4iLCIuaGFsZi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDk5MSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCAoOTkxKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucGFnZS1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICg5OTIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoOTkyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoOTkyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoMTIwMCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCAoOTkxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5Mikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdkODM5ZDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtY29ubmV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICg5OTIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oODApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgxMjAwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE2MCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXggKDk5MSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLm1lZGlhLWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKDk5Mikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4ICg5OTEpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKDk5Mikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWNvbWluZyB7XG4gICAgLmhhbGYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDk5MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTcwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTYwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyOSwgNDAsIDAuNSk7XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuXG4uY291bnRkb3duLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCg5OTEpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG5cbiAgICAubG9nby1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoOTkyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50ZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KDk5MSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICM3ZDgzOWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAuY291bnRkb3duX19jb3VudCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjgwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuIl19 */
