/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

div, section {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html, body {
  font-family: "Montserrat", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
}

strong, b {
  font-weight: 700;
}

body {
  background-color: #F2F2F2;
  position: relative;
}

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

.mt-100 {
  margin-top: 100px !important;
}

.mt-0 {
  margin-top: 0;
}

.mt-70 {
  margin-top: 70px;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #E7DED2;
}

.overflow-hidden {
  overflow: hidden;
}

.relative {
  position: relative;
}

.mt-322 {
  margin-top: 322px;
}
@media screen and (max-width: 1080px) {
  .mt-322 {
    margin-top: 0;
  }
}

.mt-32 {
  margin-top: 32px;
}

.dark-bg {
  background-color: #524F4E;
  transition-duration: 1s;
}

/* helpers */
/* layouts */
.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1348px;
  padding: 0 30px;
}
@media screen and (min-width: 1601px) {
  .container {
    max-width: 1432px;
  }
}

.header {
  padding: 60px 0;
  position: relative;
}
@media (width <= 1024px) {
  .header {
    padding: 24px 0 33px 0;
  }
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (width <= 1280px) {
  .header-brand svg {
    max-width: 200px;
  }
}
@media (width <= 1024px) {
  .header-brand svg {
    max-width: 165px;
  }
}
.header-navigation {
  display: flex;
  gap: 55px;
  align-items: center;
  position: relative;
}
@media (width <= 1024px) {
  .header-navigation {
    display: none;
  }
}
.header-navigation a {
  color: #3B3B3C;
  text-transform: uppercase;
  line-height: 140%;
  font-size: 12px;
  position: relative;
}
.header-navigation a:after {
  opacity: 0;
  content: "";
  width: 20px;
  height: 5px;
  background-color: #787878;
  position: absolute;
  left: 0;
  bottom: -9px;
  transition-duration: 0.3s;
}
.header-navigation a.active:after, .header-navigation a:hover:after {
  opacity: 1;
}
.header-navigation .has-submenu {
  color: #3B3B3C;
  text-transform: uppercase;
  line-height: 140%;
  font-size: 12px;
  position: relative;
}
@media (width <= 1024px) {
  .header-navigation .has-submenu-content span {
    color: rgba(59, 58, 60, 0.5);
  }
}
.header-navigation .has-submenu > nav {
  display: none;
  position: absolute;
  flex-direction: column;
  gap: 10px;
  background-color: #E7DED2;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 0;
}
@media (width >= 1280px) {
  .header-navigation .has-submenu > nav {
    left: 60%;
  }
}
.header-navigation .has-submenu > nav a {
  padding: 0 22px;
  margin-left: 3px;
}
.header-navigation .has-submenu > nav a:after {
  left: 22px;
}
.header-navigation .has-submenu:hover {
  cursor: pointer;
}
.header-navigation .has-submenu:hover > nav {
  display: flex;
}
.header-button {
  display: none;
}
@media (width <= 1024px) {
  .header-button {
    display: block;
  }
}
.header-button-close {
  background-color: transparent;
  border: none;
}
.header-dark .header-brand svg path {
  fill: white;
}
.header-dark .header-navigation a,
.header-dark .header-navigation .has-submenu {
  color: white;
}
.header-dark .header-navigation a:hover,
.header-dark .header-navigation .has-submenu:hover {
  color: #E7521F;
}
.header-dark .header-navigation a:hover svg path,
.header-dark .header-navigation .has-submenu:hover svg path {
  fill: #E7521F;
}
.header-dark .header-navigation a.active {
  color: #E7521F;
}
.header-dark .header-navigation .has-submenu svg path {
  fill: white;
}
.header-dark .header-navigation .has-submenu:hover > nav {
  background-color: #524F4E;
}

.header-navigation-mobile {
  display: none;
}
@media (width <= 1024px) {
  .header-navigation-mobile {
    overflow: scroll;
    display: flex;
    position: absolute;
    height: 100vh;
    background-color: #E7DED2;
    z-index: 10;
    flex-direction: column;
    width: 100%;
    left: -100%;
    top: 0;
    padding: 24px 30px;
    align-items: flex-start;
    transition-duration: 0.3s;
    gap: 56px;
  }
  .header-navigation-mobile .header-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .header-navigation-mobile .header-navigation {
    display: flex;
    flex-direction: column;
    gap: 26px;
    align-items: flex-start;
    padding-left: 70px;
  }
}
@media (width <= 1024px) and (width <= 1024px) {
  .header-navigation-mobile .header-navigation a {
    color: #4F4D4D;
  }
}
@media (width <= 1024px) and (width <= 1024px) {
  .header-navigation-mobile .header-navigation .has-submenu {
    color: #4F4D4D;
  }
}
@media (width <= 1024px) and (width <= 1024px) {
  .header-navigation-mobile .header-navigation .has-submenu .has-submenu-content svg path {
    fill: rgba(59, 58, 60, 0.5);
  }
}
@media (width <= 1024px) {
  .header-navigation-mobile .header-navigation .has-submenu > nav {
    display: flex;
    position: static;
    transform: initial;
    margin-top: 20px;
    gap: 26px;
    padding: 0;
  }
}
@media (width <= 1024px) and (width <= 1024px) {
  .header-navigation-mobile .header-navigation .has-submenu > nav {
    background-color: transparent;
  }
}

.footer {
  background-color: #524F4E;
  padding: 85px 0 69px;
}
@media (width <= 768px) {
  .footer {
    padding: 25px 0;
  }
}
.footer .container nav {
  display: flex;
  justify-content: center;
  gap: 84px;
  align-items: center;
}
.footer .container nav > a {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #AEB0B1;
}
.footer .container nav > a:first-child span {
  margin-top: 5px;
}
.footer .container nav > a:hover {
  text-decoration: underline;
}
.footer .container nav > a span {
  font-weight: 700;
  font-size: 14px;
}

/* components */
/* @import 'scss/project/components/xxx'; */
:root {
  --swiper-pagination-color: #E7521F;
  --swiper-pagination-bullet-inactive-color: #524F4E;
  --swiper-pagination-bullet-size: 11px;
}

.main-banner {
  max-width: 1600px;
  margin: 0 auto;
}
.main-banner-content {
  position: absolute;
  z-index: 2;
  transform: translateX(-50%);
  left: 50%;
  bottom: 86px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (width <= 640px) {
  .main-banner-content {
    width: 100%;
    padding: 0 15px;
  }
}
.main-banner-content p {
  font-size: 36px;
  font-weight: 600;
  color: #E7DED2;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-family: "Montserrat", sans-serif;
}
@media (width <= 640px) {
  .main-banner-content p {
    font-size: 26px;
    text-align: center;
  }
}
.main-banner-content a {
  color: #E7DED2;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #E7DED2;
  padding: 9px 25px;
  border-radius: 50px;
  align-self: center;
  margin-top: 28px;
}
.main-banner-content a:hover {
  background-color: #E7DED2;
  color: #E7521F;
  transition-duration: 0.3s;
}
.main-banner .swiper-slide {
  position: relative;
  height: 100%;
  background-image: none;
}
@media (width <= 640px) {
  .main-banner .swiper-slide {
    padding-top: 0;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 500px;
    background-position: center;
  }
}
.main-banner .swiper-slide:before {
  content: "";
  width: 100%;
  height: 99%;
  background-color: rgba(82, 79, 78, 0.4);
  position: absolute;
  left: 0;
  top: 0;
}
@media (width <= 640px) {
  .main-banner .swiper-slide:before {
    height: 100%;
  }
}
@media (width <= 640px) {
  .main-banner .swiper-slide img.desktop {
    display: none;
  }
}
.main-banner .swiper-slide img.mobile {
  display: none;
}
@media (width <= 640px) {
  .main-banner .swiper-slide img.mobile {
    display: inline;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
  }
}
.main-banner .swiper-pagination {
  position: static;
  margin-top: 18px;
}
.main-banner .swiper-button-prev, .main-banner .swiper-button-next {
  position: absolute;
  top: calc(50% - 40px);
  z-index: 3;
  cursor: pointer;
}
@media (width <= 1024px) {
  .main-banner .swiper-button-prev, .main-banner .swiper-button-next {
    display: none;
  }
}
.main-banner .swiper-button-prev {
  left: 30px;
}
.main-banner .swiper-button-next {
  right: 30px;
}
.main-banner .swiper-button-disabled {
  opacity: 0.5;
}

.main-title {
  color: #787878;
  font-size: 50px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
}
.main-title:before {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #E7521F;
  position: absolute;
  left: 0;
  top: -20px;
}
@media (width <= 768px) {
  .main-title:before {
    width: 27px;
    top: -10px;
  }
}
@media (width <= 768px) {
  .main-title {
    font-size: 24px;
  }
}
.main-title-dark {
  color: #D9D9D9;
}

.project-card {
  display: flex;
  flex-direction: column;
  gap: 19px;
  cursor: pointer;
}
.project-card figure img {
  filter: grayscale(1);
  width: 100%;
}
.project-card > div {
  padding: 0 19px 19px 19px;
  display: flex;
  gap: 5px;
}
.project-card > div span {
  font-size: 16px;
  color: #3B3B3C;
  font-weight: 700;
}
.project-card > div h3 {
  font-size: 15px;
  color: #807C78;
  font-weight: 700;
  line-height: 18px;
}
.project-card > div svg {
  margin-top: 2px;
}
.project-card:hover figure {
  overflow: hidden;
}
.project-card:hover figure img {
  transform: scale(1.1);
  transition-duration: 1s;
  filter: grayscale(0);
}

.service-card {
  display: flex;
  gap: 24px;
  padding-bottom: 24px;
  align-items: flex-end;
  border-bottom: 1px solid rgba(120, 120, 120, 0.4);
}
@media (width <= 768px) {
  .service-card {
    flex-direction: column;
    border: none;
  }
}
@media (width <= 1024px) {
  .service-card-header {
    width: 50%;
  }
}
@media (width <= 768px) {
  .service-card-header {
    width: 100%;
  }
}
.service-card-header img {
  width: 100%;
}
.service-card-body {
  color: #3B3B3C;
  flex: 1;
  max-width: 395px;
}
@media (width <= 1024px) {
  .service-card-body {
    flex: 50%;
  }
}
@media (width <= 768px) {
  .service-card-body {
    flex: 100%;
    padding: 0 30px;
    max-width: 100%;
  }
}
.service-card-body h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (width <= 768px) {
  .service-card-body h3 {
    font-size: 24px;
    margin-bottom: 18px;
  }
}
.service-card-body p {
  line-height: 29.9px;
  font-size: 14px;
  text-align: justify;
}
.service-card-body ul {
  line-height: 29.9px;
  padding-left: 43px;
}
.service-card-body ul li {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.service-card-body ul li:last-child {
  margin-bottom: 0;
}
.service-card-body ul li:before {
  height: 3px;
  width: 12px;
  background-color: #3B3B3C;
  position: absolute;
  content: "";
  left: -20px;
  top: 12px;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
}

.modal__container {
  background-color: #E7DED2;
  width: 100%;
  max-height: 100%;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1321px;
  margin: 0 auto;
  padding: 60px 30px 0 30px;
}
@media (width <= 640px) {
  .modal__header {
    padding-top: 32px;
  }
}
.modal__header .modal-brand svg {
  max-width: 165px;
}
@media (width <= 640px) {
  .modal__header .modal-brand svg {
    max-width: 172px;
    height: auto;
  }
}

.modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.modal__content {
  max-width: 1321px;
  margin: 139px auto 218px auto;
  padding: 0 30px;
}
@media (width <= 1280px) {
  .modal__content {
    margin: 80px auto;
  }
}
@media (width <= 992px) {
  .modal__content {
    margin-top: 50px;
  }
}
@media (width <= 640px) {
  .modal__content {
    padding: 0;
  }
}
.modal__content .swiper:not(.project-gallery) > .swiper-wrapper {
  padding-top: 8px;
}
.modal__content .swiper:not(.project-gallery) > .swiper-wrapper .swiper-slide {
  background-color: #E7DED2;
}
.modal__content .swiper:not(.project-gallery) > .swiper-wrapper .swiper-pagination {
  display: none;
}
@media (width <= 1180px) {
  .modal__content .swiper:not(.project-gallery) > .swiper-wrapper .swiper-pagination {
    display: flex;
    position: static;
    justify-content: center;
    margin-top: 13px;
  }
}

.modal__footer .footer .container nav > a {
  outline: 0;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.modal-project-header {
  font-size: 20px;
  font-weight: 700;
  background-color: #E7DED2;
}
@media (width <= 1380px) {
  .modal-project-header {
    padding: 0 30px;
  }
}
@media (width <= 992px) {
  .modal-project-header {
    padding: 0;
  }
}
@media (width <= 640px) {
  .modal-project-header {
    padding: 0 30px;
  }
}
.modal-project-header h3 {
  font-size: 50px;
  font-weight: 300;
  color: #787878;
  position: relative;
  text-transform: uppercase;
}
@media (width <= 992px) {
  .modal-project-header h3 {
    font-size: 32px;
  }
}
@media (width <= 768px) {
  .modal-project-header h3 {
    font-size: 24px;
  }
}
.modal-project-header h3:before {
  content: "";
  width: 40px;
  height: 5px;
  background-color: #E7521F;
  top: -8px;
  left: 0;
  position: absolute;
}
@media (width <= 768px) {
  .modal-project-header h3:before {
    width: 27px;
  }
}

.modal-project-body {
  display: flex;
  gap: 144px;
  margin-top: 45px;
  align-items: flex-end;
}
@media (width <= 1380px) {
  .modal-project-body {
    gap: 30px;
    justify-content: space-between;
    padding: 0 30px;
  }
}
@media (width <= 992px) {
  .modal-project-body {
    flex-direction: column;
    margin-top: 50px;
    padding: 0;
  }
}
@media (width <= 640px) {
  .modal-project-body {
    padding: 0;
  }
}
.modal-project-body-content {
  width: 60%;
  min-width: 315px;
}
@media (width <= 992px) {
  .modal-project-body-content {
    width: 100%;
    min-width: auto;
  }
}
@media (width <= 640px) {
  .modal-project-body-content {
    padding: 0 30px;
  }
}
.modal-project-body h3 {
  font-weight: 700;
  color: #3B3B3C;
}
.modal-project-body ul {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 46px;
}
.modal-project-body ul li {
  color: #524F4E;
  max-width: 315px;
  display: flex;
  gap: 10px;
  line-height: 18px;
}
@media (width <= 992px) {
  .modal-project-body ul li {
    max-width: 100%;
  }
}
.modal-project-body ul li strong {
  color: #3B3B3C;
  font-weight: 500;
}
.modal-project-body ul li > svg {
  margin-top: 2px;
  min-width: 12px;
}
@media (width >= 992px) {
  .modal-project-body.modal-single {
    gap: 40px;
  }
  .modal-project-body.modal-single .swiper {
    margin-left: 0;
  }
  .modal-project-body.modal-single .modal-project-image img {
    padding: 0;
  }
}

.modal-project-image {
  position: relative;
  display: flex;
  align-items: center;
  gap: 66px;
  width: 100%;
}
@media (width <= 1380px) {
  .modal-project-image {
    gap: 30px;
  }
}
.modal-project-image img {
  width: 100%;
  max-width: 690px;
  padding: 0 40px;
}
@media (width <= 992px) {
  .modal-project-image img {
    max-width: 100%;
    padding: 0;
  }
}
@media (width <= 640px) {
  .modal-project-image img.desktop {
    display: none;
  }
}
.modal-project-image img.mobile {
  display: none;
}
@media (width <= 640px) {
  .modal-project-image img.mobile {
    display: inline;
  }
}
.modal-project-image img.vertical {
  max-height: 430px;
  margin-left: 180px;
  width: auto;
}
@media (width <= 992px) {
  .modal-project-image img.vertical {
    margin-left: 0;
    max-height: 100%;
  }
}
@media (width <= 992px) {
  .modal-project-image .swiper-slide {
    display: flex;
    justify-content: center;
  }
}
.modal-project-image .swiper-button-lock {
  display: none;
}
.modal-project-image .swiper-button-next,
.modal-project-image .swiper-button-prev {
  cursor: pointer;
}
@media (width <= 1180px) {
  .modal-project-image .swiper-button-next,
.modal-project-image .swiper-button-prev {
    display: none;
  }
}

.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.modal-project-footer {
  margin-top: 103px;
  display: flex;
  gap: 280px;
  margin-left: 500px;
  justify-content: space-between;
  max-width: 690px;
}
@media (width <= 1380px) {
  .modal-project-footer {
    margin-left: 416px;
  }
}
@media (width <= 992px) {
  .modal-project-footer {
    max-width: 100%;
    margin-left: 0;
    padding: 0 30px;
  }
}
@media (width <= 768px) {
  .modal-project-footer {
    margin-top: 56px;
    gap: 50px;
  }
}
.modal-project-footer .swiper-button-prev:hover,
.modal-project-footer .swiper-button-next:hover {
  cursor: pointer;
  opacity: 0.15;
  transition-duration: 0.3s;
}
.modal-project-footer .swiper-button-prev .swiper-button-nav-arrow,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow {
  display: flex;
  gap: 14px;
  align-items: center;
}
@media (width <= 768px) {
  .modal-project-footer .swiper-button-prev .swiper-button-nav-arrow,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow {
    align-items: flex-start;
  }
}
@media (width <= 640px) {
  .modal-project-footer .swiper-button-prev .swiper-button-nav-arrow,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow {
    max-width: 150px;
  }
}
.modal-project-footer .swiper-button-prev .swiper-button-nav-arrow p,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow p {
  font-size: 14px;
  text-transform: uppercase;
}
@media (width <= 360px) {
  .modal-project-footer .swiper-button-prev .swiper-button-nav-arrow p,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow p {
    font-size: 12px;
  }
}
.modal-project-footer .swiper-button-prev .swiper-button-nav-arrow svg,
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow svg {
  min-width: 14px;
}
.modal-project-footer .swiper-button-prev h3,
.modal-project-footer .swiper-button-next h3 {
  font-size: 15px;
  max-width: 240px;
  margin-top: 10px;
  font-weight: 700;
  line-height: 23px;
}
@media (width <= 768px) {
  .modal-project-footer .swiper-button-prev h3,
.modal-project-footer .swiper-button-next h3 {
    display: none;
  }
}
.modal-project-footer .swiper-button-next {
  text-align: right;
}
.modal-project-footer .swiper-button-next .swiper-button-nav-arrow {
  flex-direction: row-reverse;
}

.project-gallery-buttons {
  width: 100%;
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  max-width: 775px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (width <= 1240px) {
  .project-gallery-buttons {
    display: none;
  }
}
.project-gallery-buttons > div {
  cursor: pointer;
}

.swiper-project-pagination {
  max-width: 775px;
  display: none;
  justify-content: center;
  margin-top: 30px;
}
@media (width <= 1240px) {
  .swiper-project-pagination {
    display: flex;
    max-width: 708px;
  }
}
@media (width <= 992px) {
  .swiper-project-pagination {
    max-width: 100%;
  }
}

/* pages */
/* @import 'scss/project/pages/xxx'; */
.clients {
  margin-top: 108px;
  margin-bottom: 154px;
}
@media (width <= 1024px) {
  .clients {
    margin: 70px 0;
  }
}
@media (width <= 640px) {
  .clients {
    margin: 100px 0;
  }
}
.clients-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 25px;
}
@media (width <= 896px) {
  .clients-grid {
    max-width: 100%;
    justify-content: center;
  }
}
@media (width <= 480px) {
  .clients-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
@media (width <= 380px) {
  .clients-grid {
    gap: 40px;
    display: flex;
  }
}
.clients-grid figure {
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #A1A19A;
  width: 278px;
}
.clients-grid figure:nth-child(4n+4) {
  border: none;
}
@media (width <= 896px) {
  .clients-grid figure:nth-child(even) {
    border: none;
  }
}
@media (width <= 616px) {
  .clients-grid figure {
    width: 150px;
    padding: 0 30px;
  }
  .clients-grid figure img {
    width: 100%;
  }
}
@media (width <= 480px) {
  .clients-grid figure {
    padding: 0 30px;
    width: auto;
    min-height: 81px;
    max-height: 81px;
  }
  .clients-grid figure img {
    width: auto;
    max-width: 150px;
  }
}
@media (width <= 380px) {
  .clients-grid figure {
    border: none;
  }
}
.clients-grid figure img {
  filter: brightness(1.1);
  mix-blend-mode: multiply;
  max-width: 160px;
}

.page-header {
  padding-top: 70px;
}
@media (width <= 768px) {
  .page-header {
    padding-top: 40px;
  }
}
.page-header p {
  color: #524F4E;
  font-size: 18px;
  font-weight: 300;
}
.page-body {
  margin-top: 177px;
  margin-bottom: 154px;
  font-size: 16px;
  display: flex;
  gap: 145px;
}
@media (width <= 1280px) {
  .page-body {
    gap: 50px;
  }
}
@media (width <= 768px) {
  .page-body {
    flex-direction: column-reverse;
    margin-top: 89px;
    gap: 80px;
    margin-bottom: 87px;
  }
}
.page-body .wysiwyg {
  text-align: justify;
  color: #3B3B3C;
  width: 60%;
}
@media (width <= 768px) {
  .page-body .wysiwyg {
    width: 100%;
  }
}
.page-body .wysiwyg h2 {
  font-weight: 600;
  line-height: 29.9px;
  color: #3B3B3C;
}
.page-body .wysiwyg p {
  margin-bottom: 40px;
  line-height: 29.9px;
}
.page-body .wysiwyg p strong {
  font-weight: 600;
  color: #3B3B3C;
}
.page-body .wysiwyg *:last-child {
  margin-bottom: 0;
}
.page-body > figure {
  text-align: right;
  width: 40%;
  display: flex;
  gap: 19px;
  align-items: flex-end;
}
@media (width <= 1100px) {
  .page-body > figure {
    flex-direction: column-reverse;
  }
}
@media (width <= 768px) {
  .page-body > figure {
    width: 100%;
    gap: 5px;
  }
}
.page-body > figure img {
  max-width: 248px;
}
@media (width <= 768px) {
  .page-body > figure img {
    max-width: 160px;
  }
}
.page-body > figure figcaption {
  font-size: 14px;
  color: #6C6E70;
  margin-top: 15px;
  text-align: right;
  line-height: 20px;
}

.opacity-animation {
  transition-duration: 0.3s;
}

@media (width <= 629px) {
  .projects .container {
    padding: 0;
  }
}
.projects-header {
  padding-top: 70px;
}
@media (width <= 1024px) {
  .projects-header {
    padding-top: 0;
  }
}
@media (width <= 629px) {
  .projects-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.projects-body {
  margin-top: 116px;
  margin-bottom: 150px;
}
@media (width <= 1024px) {
  .projects-body {
    margin-top: 48px;
  }
}
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 50px 30px;
}
@media (width <= 1319px) {
  .projects-grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}
@media (width <= 1169px) {
  .projects-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (width <= 689px) {
  .projects-grid {
    gap: 60px;
  }
}
.projects-grid .project-card:nth-child(3n+2) {
  position: relative;
}
.projects-grid .project-card:nth-child(3n+2):before, .projects-grid .project-card:nth-child(3n+2):after {
  content: "";
  height: 80%;
  width: 2px;
  background-color: rgba(231, 222, 217, 0.4);
  position: absolute;
}
@media (width <= 1019px) {
  .projects-grid .project-card:nth-child(3n+2):before, .projects-grid .project-card:nth-child(3n+2):after {
    content: none;
  }
}
.projects-grid .project-card:nth-child(3n+2):before {
  left: -15px;
}
.projects-grid .project-card:nth-child(3n+2):after {
  right: -15px;
}
.projects-grid .project-card:last-child::after {
  content: none !important;
}

@media (width <= 768px) {
  .services-page .container {
    padding: 0;
  }
  .services-page .container h1 {
    padding: 0 30px;
  }
  .services-page .container h1::before {
    left: 30px;
  }
}

.services-grid {
  display: flex;
  flex-direction: column;
  gap: 136px;
}
@media (width <= 768px) {
  .services-grid {
    gap: 96px;
  }
}

.clients-page .page-header p {
  max-width: 655px;
  margin-top: 24px;
  line-height: 29.9px;
  font-size: 16px;
}
@media (width <= 992px) {
  .clients-page .page-header p {
    max-width: 100%;
  }
}
@media (width <= 460px) {
  .clients-page .page-header p {
    font-size: 16px;
  }
}
.clients-page .page-body {
  margin: 100px 0;
}

/* external changees */
/* @import 'scss/project/helpers/external'; */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly8vZWZmZWN0LWZhZGUuY3NzIiwid2VicGFjazovLy8uL3NyYy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvYmFzZS9fc3BhY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9iYXNlL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvaGVscGVycy9fZXh0ZW5zaW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvY29tcG9uZW50cy9fbWFpbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvX3RpdGxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9wYWdlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvcGFnZXMvX3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9wYWdlcy9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3BhZ2VzL19jbGllbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7RUFVRTs7QUFFRixXQUFXLHdCQUF3QixDQUFDLDRyRUFBNHJFLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sNEJBQTRCLENBQUMsTUFBTSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFFBQVEsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxpQ0FBaUMscUJBQXFCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyw2QkFBNkIsQ0FBQyxtRkFBbUYsQ0FBQyxzQkFBc0IsQ0FBQyx3RUFBd0UsOEJBQThCLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLGlCQUFpQixrQkFBa0IsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLDZCQUE2QixDQUFDLGFBQWEsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsb0RBQW9ELFdBQVcsQ0FBQyxtQ0FBbUMsc0JBQXNCLENBQUMsb0NBQW9DLENBQUMsc0NBQXNDLHVCQUF1QixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDJDQUEyQyxrQkFBa0IsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsV0FBVyxrQkFBa0IsQ0FBQyx3REFB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RWpCbzVDTjtBQUNGO0FpQmo1Q0U7RUFDRTtBakJtNUNKOztBRjEzQ0E7QUFDQSw4QyIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0iLCIuc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIkZW52aXJvbWVudDogZGV2ZWxvcG1lbnQ7XG5cbi8qIGFic3RyYWN0cyAqL1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuXG4vKiBiYXNlICovXG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9mb250cyc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9zcGFjZXMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Jhc2UvdXRpbHMnO1xuXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLmNzcyc7XG5cbi8qIGhlbHBlcnMgKi9cbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9oZWxwZXJzL2V4dGVuc2lvbnMnO1xuXG4vKiBsYXlvdXRzICovXG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvbGF5b3V0L2dyaWQnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2xheW91dC9mb290ZXInO1xuXG4vKiBjb21wb25lbnRzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvY29tcG9uZW50cy94eHgnOyAqL1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvc3dpcGVyJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9jb21wb25lbnRzL21haW4tYmFubmVyJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9jb21wb25lbnRzL3RpdGxlcyc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9jb21wb25lbnRzL21vZGFsJztcblxuLyogcGFnZXMgKi9cbi8qIEBpbXBvcnQgJ3Njc3MvcHJvamVjdC9wYWdlcy94eHgnOyAqL1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L3BhZ2VzL3BhZ2UnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L3BhZ2VzL3Byb2plY3RzJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9wYWdlcy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvcGFnZXMvY2xpZW50cyc7XG5cbi8qIGV4dGVybmFsIGNoYW5nZWVzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvaGVscGVycy9leHRlcm5hbCc7ICovXG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvaGVscGVycy9leHRlcm5hbCc7IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYsIHNlY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJGdlbmVyYWxGb250O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRnZW5lcmFsRm9udDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn0iLCIvKiBhYnN0cmFjdHMgKi9cbi8qIGJhc2UgKi9cbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24ubWluLmNzcyc7XG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuY3NzJztcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2LCBzZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0RFRDI7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdC0zMjIge1xuICBtYXJnaW4tdG9wOiAzMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubXQtMzIyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNEY0RTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi8qIGhlbHBlcnMgKi9cbi8qIGxheW91dHMgKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM0OHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDMycHg7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAwIDMzcHggMDtcbiAgfVxufVxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEyODBweCkge1xuICAuaGVhZGVyLWJyYW5kIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlci1icmFuZCBzdmcge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjM0IzQjNDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW5hdmlnYXRpb24gYTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC05cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaGVhZGVyLW5hdmlnYXRpb24gYS5hY3RpdmU6YWZ0ZXIsIC5oZWFkZXItbmF2aWdhdGlvbiBhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnUge1xuICBjb2xvcjogIzNCM0IzQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oYXMtc3VibWVudS1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDU5LCA1OCwgNjAsIDAuNSk7XG4gIH1cbn1cbi5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnUgPiBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3REVEMjtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSAod2lkdGggPj0gMTI4MHB4KSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnUgPiBuYXYge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxufVxuLmhlYWRlci1uYXZpZ2F0aW9uIC5oYXMtc3VibWVudSA+IG5hdiBhIHtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmhlYWRlci1uYXZpZ2F0aW9uIC5oYXMtc3VibWVudSA+IG5hdiBhOmFmdGVyIHtcbiAgbGVmdDogMjJweDtcbn1cbi5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLW5hdmlnYXRpb24gLmhhcy1zdWJtZW51OmhvdmVyID4gbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5oZWFkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci1idXR0b24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1kYXJrIC5oZWFkZXItYnJhbmQgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gYSxcbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gLmhhcy1zdWJtZW51IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1kYXJrIC5oZWFkZXItbmF2aWdhdGlvbiBhOmhvdmVyLFxuLmhlYWRlci1kYXJrIC5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnU6aG92ZXIge1xuICBjb2xvcjogI0U3NTIxRjtcbn1cbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gYTpob3ZlciBzdmcgcGF0aCxcbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gLmhhcy1zdWJtZW51OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0U3NTIxRjtcbn1cbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gYS5hY3RpdmUge1xuICBjb2xvcjogI0U3NTIxRjtcbn1cbi5oZWFkZXItZGFyayAuaGVhZGVyLW5hdmlnYXRpb24gLmhhcy1zdWJtZW51IHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaGVhZGVyLWRhcmsgLmhlYWRlci1uYXZpZ2F0aW9uIC5oYXMtc3VibWVudTpob3ZlciA+IG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjRGNEU7XG59XG5cbi5oZWFkZXItbmF2aWdhdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0RFRDI7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgZ2FwOiA1NnB4O1xuICB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbi1tb2JpbGUgLmhlYWRlci1icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSBhbmQgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzRGNEQ0RDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIGFuZCAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbi1tb2JpbGUgLmhlYWRlci1uYXZpZ2F0aW9uIC5oYXMtc3VibWVudSB7XG4gICAgY29sb3I6ICM0RjRENEQ7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSBhbmQgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnUgLmhhcy1zdWJtZW51LWNvbnRlbnQgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoNTksIDU4LCA2MCwgMC41KTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uLW1vYmlsZSAuaGVhZGVyLW5hdmlnYXRpb24gLmhhcy1zdWJtZW51ID4gbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ2FwOiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSBhbmQgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlIC5oZWFkZXItbmF2aWdhdGlvbiAuaGFzLXN1Ym1lbnUgPiBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI0RjRFO1xuICBwYWRkaW5nOiA4NXB4IDAgNjlweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG59XG4uZm9vdGVyIC5jb250YWluZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogODRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXIgLmNvbnRhaW5lciBuYXYgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGNvbG9yOiAjQUVCMEIxO1xufVxuLmZvb3RlciAuY29udGFpbmVyIG5hdiA+IGE6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb290ZXIgLmNvbnRhaW5lciBuYXYgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5jb250YWluZXIgbmF2ID4gYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBjb21wb25lbnRzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvY29tcG9uZW50cy94eHgnOyAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjRTc1MjFGO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzUyNEY0RTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTFweDtcbn1cblxuLm1haW4tYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4tYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDg2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubWFpbi1iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubWFpbi1iYW5uZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0U3REVEMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgLm1haW4tYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1haW4tYmFubmVyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjRTdERUQyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0RFRDI7XG4gIHBhZGRpbmc6IDlweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4ubWFpbi1iYW5uZXItY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3REVEMjtcbiAgY29sb3I6ICNFNzUyMUY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4ubWFpbi1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubWFpbi1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLm1haW4tYmFubmVyIC5zd2lwZXItc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCA3OSwgNzgsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubWFpbi1iYW5uZXIgLnN3aXBlci1zbGlkZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubWFpbi1iYW5uZXIgLnN3aXBlci1zbGlkZSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4tYmFubmVyIC5zd2lwZXItc2xpZGUgaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gIC5tYWluLWJhbm5lciAuc3dpcGVyLXNsaWRlIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLm1haW4tYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubWFpbi1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiwgLm1haW4tYmFubmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLm1haW4tYmFubmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5tYWluLWJhbm5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1iYW5uZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG4ubWFpbi1iYW5uZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLm1haW4tYmFubmVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTIxRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAubWFpbi10aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm1haW4tdGl0bGUtZGFyayB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4ucHJvamVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvamVjdC1jYXJkIGZpZ3VyZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdC1jYXJkID4gZGl2IHtcbiAgcGFkZGluZzogMCAxOXB4IDE5cHggMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG4ucHJvamVjdC1jYXJkID4gZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0IzQjNDO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2plY3QtY2FyZCA+IGRpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4MDdDNzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnByb2plY3QtY2FyZCA+IGRpdiBzdmcge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucHJvamVjdC1jYXJkOmhvdmVyIGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1jYXJkOmhvdmVyIGZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQtaGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlcnZpY2UtY2FyZC1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1jYXJkLWJvZHkge1xuICBjb2xvcjogIzNCM0IzQztcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQtYm9keSB7XG4gICAgZmxleDogNTAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQtYm9keSB7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VydmljZS1jYXJkLWJvZHkgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWNhcmQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnNlcnZpY2UtY2FyZC1ib2R5IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xufVxuLnNlcnZpY2UtY2FyZC1ib2R5IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2VydmljZS1jYXJkLWJvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZS1jYXJkLWJvZHkgdWwgbGk6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IzQjNDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0RFRDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEzMjFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuLm1vZGFsX19oZWFkZXIgLm1vZGFsLWJyYW5kIHN2ZyB7XG4gIG1heC13aWR0aDogMTY1cHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gIC5tb2RhbF9faGVhZGVyIC5tb2RhbC1icmFuZCBzdmcge1xuICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTMyMXB4O1xuICBtYXJnaW46IDEzOXB4IGF1dG8gMjE4cHggYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMjgwcHgpIHtcbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubW9kYWxfX2NvbnRlbnQgLnN3aXBlcjpub3QoLnByb2plY3QtZ2FsbGVyeSkgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLm1vZGFsX19jb250ZW50IC5zd2lwZXI6bm90KC5wcm9qZWN0LWdhbGxlcnkpID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdERUQyO1xufVxuLm1vZGFsX19jb250ZW50IC5zd2lwZXI6bm90KC5wcm9qZWN0LWdhbGxlcnkpID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDExODBweCkge1xuICAubW9kYWxfX2NvbnRlbnQgLnN3aXBlcjpub3QoLnByb2plY3QtZ2FsbGVyeSkgPiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG4ubW9kYWxfX2Zvb3RlciAuZm9vdGVyIC5jb250YWluZXIgbmF2ID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tb2RhbC1wcm9qZWN0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3REVEMjtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTM4MHB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubW9kYWwtcHJvamVjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAubW9kYWwtcHJvamVjdC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtaGVhZGVyIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTIxRjtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWhlYWRlciBoMzpiZWZvcmUge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5cbi5tb2RhbC1wcm9qZWN0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0NHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEzODBweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5IHtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubW9kYWwtcHJvamVjdC1ib2R5LWNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDMxNXB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0IzQjNDO1xufVxuLm1vZGFsLXByb2plY3QtYm9keSB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuLm1vZGFsLXByb2plY3QtYm9keSB1bCBsaSB7XG4gIGNvbG9yOiAjNTI0RjRFO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1ib2R5IHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC1wcm9qZWN0LWJvZHkgdWwgbGkgc3Ryb25nIHtcbiAgY29sb3I6ICMzQjNCM0M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kYWwtcHJvamVjdC1ib2R5IHVsIGxpID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG59XG5AbWVkaWEgKHdpZHRoID49IDk5MnB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWJvZHkubW9kYWwtc2luZ2xlIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLm1vZGFsLXByb2plY3QtYm9keS5tb2RhbC1zaW5nbGUgLnN3aXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vZGFsLXByb2plY3QtYm9keS5tb2RhbC1zaW5nbGUgLm1vZGFsLXByb2plY3QtaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhbC1wcm9qZWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMzgwcHgpIHtcbiAgLm1vZGFsLXByb2plY3QtaW1hZ2Uge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gOTkycHgpIHtcbiAgLm1vZGFsLXByb2plY3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubW9kYWwtcHJvamVjdC1pbWFnZSBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtaW1hZ2UgaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWltYWdlIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtaW1hZ2UgaW1nLnZlcnRpY2FsIHtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWltYWdlIGltZy52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1pbWFnZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubW9kYWwtcHJvamVjdC1pbWFnZSAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1wcm9qZWN0LWltYWdlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubW9kYWwtcHJvamVjdC1pbWFnZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMTgwcHgpIHtcbiAgLm1vZGFsLXByb2plY3QtaW1hZ2UgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tb2RhbC1wcm9qZWN0LWltYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwtcHJvamVjdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyODBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNjkwcHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEzODBweCkge1xuICAubW9kYWwtcHJvamVjdC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MTZweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAubW9kYWwtcHJvamVjdC1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLm1vZGFsLXByb2plY3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubW9kYWwtcHJvamVjdC1mb290ZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyxcbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLXByZXYgLnN3aXBlci1idXR0b24tbmF2LWFycm93LFxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1idXR0b24tbmF2LWFycm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAubW9kYWwtcHJvamVjdC1mb290ZXIgLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLWJ1dHRvbi1uYXYtYXJyb3csXG4ubW9kYWwtcHJvamVjdC1mb290ZXIgLnN3aXBlci1idXR0b24tbmV4dCAuc3dpcGVyLWJ1dHRvbi1uYXYtYXJyb3cge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyBwLFxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1idXR0b24tbmF2LWFycm93IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDM2MHB4KSB7XG4gIC5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyBwLFxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1idXR0b24tbmF2LWFycm93IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLXByZXYgLnN3aXBlci1idXR0b24tbmF2LWFycm93IHN2Zyxcbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyBzdmcge1xuICBtaW4td2lkdGg6IDE0cHg7XG59XG4ubW9kYWwtcHJvamVjdC1mb290ZXIgLnN3aXBlci1idXR0b24tcHJldiBoMyxcbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLXByZXYgaDMsXG4ubW9kYWwtcHJvamVjdC1mb290ZXIgLnN3aXBlci1idXR0b24tbmV4dCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGFsLXByb2plY3QtZm9vdGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2RhbC1wcm9qZWN0LWZvb3RlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnByb2plY3QtZ2FsbGVyeS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMjQwcHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvamVjdC1nYWxsZXJ5LWJ1dHRvbnMgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcHJvamVjdC1wYWdpbmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEyNDBweCkge1xuICAuc3dpcGVyLXByb2plY3QtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gIC5zd2lwZXItcHJvamVjdC1wYWdpbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogcGFnZXMgKi9cbi8qIEBpbXBvcnQgJ3Njc3MvcHJvamVjdC9wYWdlcy94eHgnOyAqL1xuLmNsaWVudHMge1xuICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTU0cHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAuY2xpZW50cyB7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgLmNsaWVudHMge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxufVxuLmNsaWVudHMtZ3JpZCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyNXB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSA4OTZweCkge1xuICAuY2xpZW50cy1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNDgwcHgpIHtcbiAgLmNsaWVudHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMzgwcHgpIHtcbiAgLmNsaWVudHMtZ3JpZCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jbGllbnRzLWdyaWQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBMUExOUE7XG4gIHdpZHRoOiAyNzhweDtcbn1cbi5jbGllbnRzLWdyaWQgZmlndXJlOm50aC1jaGlsZCg0bis0KSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPD0gODk2cHgpIHtcbiAgLmNsaWVudHMtZ3JpZCBmaWd1cmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNjE2cHgpIHtcbiAgLmNsaWVudHMtZ3JpZCBmaWd1cmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmNsaWVudHMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA0ODBweCkge1xuICAuY2xpZW50cy1ncmlkIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgbWF4LWhlaWdodDogODFweDtcbiAgfVxuICAuY2xpZW50cy1ncmlkIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMzgwcHgpIHtcbiAgLmNsaWVudHMtZ3JpZCBmaWd1cmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmNsaWVudHMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciBwIHtcbiAgY29sb3I6ICM1MjRGNEU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxNzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTU0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNDVweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTI4MHB4KSB7XG4gIC5wYWdlLWJvZHkge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAucGFnZS1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogODlweDtcbiAgICBnYXA6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgfVxufVxuLnBhZ2UtYm9keSAud3lzaXd5ZyB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGNvbG9yOiAjM0IzQjNDO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAucGFnZS1ib2R5IC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtYm9keSAud3lzaXd5ZyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS45cHg7XG4gIGNvbG9yOiAjM0IzQjNDO1xufVxuLnBhZ2UtYm9keSAud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbn1cbi5wYWdlLWJvZHkgLnd5c2l3eWcgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNCM0IzQztcbn1cbi5wYWdlLWJvZHkgLnd5c2l3eWcgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWJvZHkgPiBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDExMDBweCkge1xuICAucGFnZS1ib2R5ID4gZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnBhZ2UtYm9keSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5wYWdlLWJvZHkgPiBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNDhweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnBhZ2UtYm9keSA+IGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5wYWdlLWJvZHkgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2QzZFNzA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm9wYWNpdHktYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuQG1lZGlhICh3aWR0aCA8PSA2MjlweCkge1xuICAucHJvamVjdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2plY3RzLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnByb2plY3RzLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNjI5cHgpIHtcbiAgLnByb2plY3RzLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wcm9qZWN0cy1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgLnByb2plY3RzLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5wcm9qZWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICBnYXA6IDUwcHggMzBweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTMxOXB4KSB7XG4gIC5wcm9qZWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTE2OXB4KSB7XG4gIC5wcm9qZWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNjg5cHgpIHtcbiAgLnByb2plY3RzLWdyaWQge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuLnByb2plY3RzLWdyaWQgLnByb2plY3QtY2FyZDpudGgtY2hpbGQoM24rMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1jYXJkOm50aC1jaGlsZCgzbisyKTpiZWZvcmUsIC5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWNhcmQ6bnRoLWNoaWxkKDNuKzIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMjIsIDIxNywgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhICh3aWR0aCA8PSAxMDE5cHgpIHtcbiAgLnByb2plY3RzLWdyaWQgLnByb2plY3QtY2FyZDpudGgtY2hpbGQoM24rMik6YmVmb3JlLCAucHJvamVjdHMtZ3JpZCAucHJvamVjdC1jYXJkOm50aC1jaGlsZCgzbisyKTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnByb2plY3RzLWdyaWQgLnByb2plY3QtY2FyZDpudGgtY2hpbGQoM24rMik6YmVmb3JlIHtcbiAgbGVmdDogLTE1cHg7XG59XG4ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1jYXJkOm50aC1jaGlsZCgzbisyKTphZnRlciB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWNhcmQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnNlcnZpY2VzLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VydmljZXMtcGFnZSAuY29udGFpbmVyIGgxIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnNlcnZpY2VzLXBhZ2UgLmNvbnRhaW5lciBoMTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMzZweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLnNlcnZpY2VzLWdyaWQge1xuICAgIGdhcDogOTZweDtcbiAgfVxufVxuXG4uY2xpZW50cy1wYWdlIC5wYWdlLWhlYWRlciBwIHtcbiAgbWF4LXdpZHRoOiA2NTVweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAuY2xpZW50cy1wYWdlIC5wYWdlLWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNDYwcHgpIHtcbiAgLmNsaWVudHMtcGFnZSAucGFnZS1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2xpZW50cy1wYWdlIC5wYWdlLWJvZHkge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi8qIGV4dGVybmFsIGNoYW5nZWVzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvaGVscGVycy9leHRlcm5hbCc7ICovIiwiJHdoaXRlOiNGRkZGRkY7XG4kYmxhY2tDb2xvcjogIzAwMDAwMDtcblxuJHRleHRDb2xvcjogIzNCM0IzQztcbiRncmV5Q29sb3I6ICM1MjRGNEU7XG4kY3JlYW1Db2xvcjogI0U3REVEMjtcbiRob3ZlckNvbG9yOiAjRTc1MjFGO1xuJGFjY2VudENvbG9yOiAjRkQ1NDJBO1xuXG4kYmxhY2s6IDkwMDtcbiRleHRyYUJvbGQ6IDgwMDtcbiRib2xkOiA3MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRtZWRpdW06IDUwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbGlnaHQ6IDMwMDtcblxuJHRyYW5zaXRpb25EdXJhdGlvbjogMC4zcztcblxuJHRpdGxlRm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGdlbmVyYWxGb250OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbiR1cmw6ICcnO1xuQGlmICgkZW52aXJvbWVudCA9PSAnbG9jYWwnKSB7XG4gICR1cmw6ICcnO1xufSBAZWxzZSBpZiAoJGVudmlyb21lbnQgPT0gJ2RldmVsb3BtZW50Jyl7XG4gICR1cmw6ICdodHRwczovL3NoZGVzYXJyb2xsby5iaXRiYW5nbGFiLmNsL2Fzc2V0cy8nO1xufSBAZWxzZSB7XG4gICR1cmw6ICcnO1xufSIsIi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn0iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW1Db2xvcjtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm10LTMyMiB7XG4gIG1hcmdpbi10b3A6IDMyMnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzQ4cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNDMycHg7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAoIHdpZHRoIDw9IDEwMjRweCApIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMzNweCAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtYnJhbmQge1xuICAgIHN2ZyB7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDEyODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBuYXYtaXRlbSgkdGV4dENvbG9yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg3ODc4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG5hdi1pdGVtKCR0ZXh0Q29sb3IpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDU5LDU4LDYwLDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW1Db2xvcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAxMjgwcHgpIHtcbiAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgPiBuYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZGFyayB7XG4gICAgLmhlYWRlci1icmFuZCB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgYSxcbiAgICAgIC5oYXMtc3VibWVudSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhhcy1zdWJtZW51IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbUNvbG9yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgIGdhcDogNTZweDtcbiAgICAuaGVhZGVyLWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSBcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI2cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIGEge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgICAgIGNvbG9yOiAjNEY0RDREO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGFzLXN1Ym1lbnUge1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgICAgIGNvbG9yOiAjNEY0RDREO1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtc3VibWVudS1jb250ZW50IHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSg1OSw1OCw2MCwwLjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZ2FwOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQG1peGluIHJlZ3VsYXItcGFyYWdyYXBoICgkY29sb3IpIHtcbiAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxNTUuNSU7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBuYXYtaXRlbSAoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXNpemU6IDEycHg7XG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjRGNEU7XG4gIHBhZGRpbmc6IDg1cHggMCA2OXB4O1xuICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDg0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIGNvbG9yOiAjQUVCMEIxO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIjpyb290IHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI0U3NTIxRjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICM1MjRGNEU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDExcHg7XG59IiwiLm1haW4tYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiA4NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0U3REVEMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbEZvbnQ7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNFN0RFRDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFN0RFRDI7XG4gICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0RFRDI7XG4gICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLDc5LDc4LDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24ge1xuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAoIHdpZHRoIDw9IDEwMjRweCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLm1haW4tdGl0bGUge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAmLWRhcmsge1xuICAgIGNvbG9yOiAjRDlEOUQ5O1xuICB9XG59IiwiLnByb2plY3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxOXB4IDE5cHggMTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzgwN0M3ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgZmlndXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjNzg3ODc4LCAkYWxwaGE6IDAuNCk7XG4gIEBtZWRpYSAod2lkdGggPD0gNzY4cHggKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgJi1oZWFkZXIge1xuICAgIEBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLWJvZHkge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDEwMjRweCkge1xuICAgICAgZmxleDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjkuOXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCM0IzQztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3REVEMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTMyMXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAzMHB4IDAgMzBweDtcbiAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG4gIC5tb2RhbC1icmFuZCB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzIxcHg7XG4gIG1hcmdpbjogMTM5cHggYXV0byAyMThweCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIEBtZWRpYSAod2lkdGggPD0gMTI4MHB4KSB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgJjpub3QoLnByb2plY3QtZ2FsbGVyeSkge1xuICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdERUQyO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDExODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgLmZvb3RlciAge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbmF2IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9ICAgIFxuXG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubW9kYWwtcHJvamVjdC1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0RFRDI7XG4gIEBtZWRpYSAod2lkdGggPD0gMTM4MHB4KSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBtZWRpYSAod2lkdGggPD0gOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAoIHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXByb2plY3QtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTQ0cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMzgwcHgpIHtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogMzE1cHg7XG4gICAgQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPD0gNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogIzUyNEY0RTtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgPiBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tb2RhbC1zaW5nbGUge1xuICAgIEBtZWRpYSAod2lkdGggPj0gOTkycHgpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1wcm9qZWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKHdpZHRoIDw9IDEzODBweCkge1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYudmVydGljYWwge1xuICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhICh3aWR0aCA8PSAxMTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLXByb2plY3QtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICBAbWVkaWEgKHdpZHRoIDw9IDEzODBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MTZweDtcbiAgfVxuICBAbWVkaWEgKHdpZHRoIDw9IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiwgXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDY0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDM2MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5zd2lwZXItYnV0dG9uLW5hdi1hcnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnktYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMjQwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gZGl2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlci1wcm9qZWN0LXBhZ2luYXRpb24ge1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMjQwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzA4cHg7XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA5OTJweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi5jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1NHB4O1xuICBAbWVkaWEgKCB3aWR0aCA8PSAxMDI0cHggKSB7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gIH1cbiAgQG1lZGlhICh3aWR0aCA8PSA2NDBweCkge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxuICAmLWdyaWQge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgQG1lZGlhICggd2lkdGggPD0gODk2cHggKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA8PSA0ODBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICB9XG4gICAgQG1lZGlhICh3aWR0aCA8PSAzODBweCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTFBMTlBO1xuICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCB3aWR0aCA8PSA4OTZweCApIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICggd2lkdGggPD0gNjE2cHggKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCB3aWR0aCA8PSA0ODBweCApIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODFweDtcbiAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCB3aWR0aCA8PSAzODBweCApIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZSB7XG4gICYtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzUyNEY0RTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG4gICYtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTc3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNDVweDtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDEyODBweCkge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiA4OXB4O1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgICB9XG4gICAgLnd5c2l3eWcge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiAjM0IzQjNDO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS45cHg7XG4gICAgICAgIGNvbG9yOiAjM0IzQjNDO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS45cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzNCM0IzQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBmaWd1cmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTlweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNkM2RTcwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcGFjaXR5LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn0iLCIucHJvamVjdHMge1xuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDYyOXB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgQG1lZGlhICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDYyOXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBtZWRpYSAod2lkdGggPD0gMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICAgIGdhcDogNTBweCAzMHB4O1xuICAgIEBtZWRpYSAod2lkdGggPD0gMTMxOXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPD0gMTE2OXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYSAod2lkdGggPD0gNjg5cHgpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG4gICAgLnByb2plY3QtY2FyZCB7XG4gICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI0U3REVEOSwgJGFscGhhOiAwLjQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDEwMTlweCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VzLXBhZ2Uge1xuICBAbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTM2cHg7XG4gIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICBnYXA6IDk2cHg7XG4gIH1cbn0iLCIuY2xpZW50cy1wYWdlIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICh3aWR0aCA8PSA0NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/