@charset "UTF-8";
#breadcrumbs a, .content__map__item__heading a, .nav__shortcuts__list span, .nav__legal a, .nav__main__list a {
  display: inline-block;
  position: relative;
  z-index: 1;
  text-decoration: none;
  will-change: color;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
#breadcrumbs a::before, .content__map__item__heading a::before, .nav__shortcuts__list span::before, .nav__legal a::before, .nav__main__list a::before {
  content: "";
  display: inline-block;
  height: 0.2rem;
  width: 100%;
  max-width: 0;
  background-color: white;
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  -webkit-transition: max-width 0.25s ease;
  transition: max-width 0.25s ease;
}
#breadcrumbs a:hover, .content__map__item__heading a:hover, .nav__shortcuts__list span:hover, .nav__legal a:hover, .nav__main__list a:hover, #breadcrumbs .active > a, .content__map__item__heading .active > a, .nav__shortcuts__list .active > span, .nav__legal .active > a, .nav__main__list .active > a {
  cursor: pointer;
  text-decoration: none;
}
#breadcrumbs a:hover::before, .content__map__item__heading a:hover::before, .nav__shortcuts__list span:hover::before, .nav__legal a:hover::before, .nav__main__list a:hover::before, #breadcrumbs .active > a::before, .content__map__item__heading .active > a::before, .nav__shortcuts__list .active > span::before, .nav__legal .active > a::before, .nav__main__list .active > a::before {
  max-width: 100%;
}
.content__map__item__heading a::before, .nav__shortcuts__list span::before {
  background-color: #3f4097;
}
#breadcrumbs a::before, .content__map__item__heading a::before, .nav__main__list a::before {
  height: 0.1rem;
  bottom: 0;
}
html.swup-enabled #main, html.swup-enabled #footer {
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
html.swup-enabled body:not(.loaded) #main, html.swup-enabled body:not(.loaded) #footer {
  opacity: 0;
}
html.swup-enabled body.loaded #main, html.swup-enabled body.loaded #footer {
  opacity: 1;
}

img[data-src] {
  will-change: opacity;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
img[data-src][src*=placeholder] {
  opacity: 0;
}
img[data-src]:not([src*=placeholder]) {
  opacity: 1;
}

@media (min-width: 768px) {
  @-webkit-keyframes wave {
    50% {
      -webkit-transform: translate3d(0, -2.8rem, 0);
              transform: translate3d(0, -2.8rem, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes wave {
    50% {
      -webkit-transform: translate3d(0, -2.8rem, 0);
              transform: translate3d(0, -2.8rem, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  html.js .animated:not(.animating).default_header {
    opacity: 0;
    will-change: opacity;
  }
  html.js .animated:not(.animating).content__section {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform, opacity;
  }
  html.js .animated:not(.animating).content__section > .vague.haut {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform;
  }
  html.js .animated:not(.animating)[class^=content__]:not(.content__section) {
    opacity: 0;
    will-change: opacity, transform;
  }
  html.js .animated:not(.animating).content__block_image, html.js .animated:not(.animating).content__block {
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  html.js .animated:not(.animating).content__block_number_first {
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0);
  }
  html.js .animated:not(.animating).content__block_number_second {
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0);
  }
  html.js .animated:not(.animating).content__key_number {
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  html.js .animated:not(.animating).content__cta {
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  html.js .animated:not(.animating).content__text_image__text {
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0);
  }
  html.js .animated:not(.animating).content__text_image__image {
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0);
  }
  html.js .animated:not(.animating).short {
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0);
    opacity: 0;
    will-change: opacity, transform;
  }
  html.js .animated.animating.default_header {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  html.js .animated.animating.content__section {
    -webkit-animation-name: wave;
            animation-name: wave;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  html.js .animated.animating.content__section > .vague.haut {
    -webkit-transform: translate3d(0, calc(-100% + 0.1rem), 0);
            transform: translate3d(0, calc(-100% + 0.1rem), 0);
    -webkit-transition: -webkit-transform 1s ease 0.15s;
    transition: -webkit-transform 1s ease 0.15s;
    transition: transform 1s ease 0.15s;
    transition: transform 1s ease 0.15s, -webkit-transform 1s ease 0.15s;
  }
  html.js .animated.animating[class^=content__]:not(.content__section) {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  html.js .animated.animating.content__block_image:nth-of-type(2), html.js .animated.animating.content__block:nth-of-type(2) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  html.js .animated.animating.content__block_image:nth-of-type(3), html.js .animated.animating.content__block:nth-of-type(3) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  html.js .animated.animating.content__block_image:nth-of-type(4), html.js .animated.animating.content__block:nth-of-type(4) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  html.js .animated.animating.content__block_number_second {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  html.js .animated.animating.content__key_number:nth-of-type(2) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  html.js .animated.animating.content__key_number:nth-of-type(3) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  html.js .animated.animating.content__key_number:nth-of-type(4) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  html.js .animated.animating.content__key_number:nth-of-type(5) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  html.js .animated.animating.content__key_number:nth-of-type(6) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s;
  }
  html.js .animated.animating.content__text_image__image {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  html.js .animated.animating.short {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  html.js .animated.animating.short:nth-of-type(2n + 2) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  html.js .animated.animating.short:nth-of-type(3n + 3) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
}
#onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
  bottom: 60px;
}
@media (min-width: 768px) {
  #onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
    bottom: 72.5px;
  }
}
@media (min-width: 992px) {
  #onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
    bottom: 10px;
  }
}

.faq__question, .content__graphic__figure__item p, .content__accordion__sections, .content__text_image__gallery_logos, .content__text_image__highlight strong, .content__block__text ul, .content__key_numbers__items, .pagination ul, .carousel .slick-dots li button, .carousel .slick-dots, .nav__shortcuts__list, .nav__legal__list, .nav__info__list, .nav__social__list, .nav__secondary__list, .nav__main__list, .vague {
  margin: 0;
  padding: 0;
}

.content__accordion__section__content ul, .content__accordion__sections, .content__text_image__gallery_logos, .content__key_numbers__items, .pagination ul, .carousel .slick-dots, .nav__shortcuts__list, .nav__legal__list, .nav__info__list, .nav__social__list, .nav__secondary__list, .nav__main__list {
  list-style: none;
  padding-left: 0;
}

/* ----------------------------- */
/* ==Base (basic styles)         */
/* ----------------------------- */
/* disable animations styles when reduced rotion is enabled */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/* switching to border-box model for all elements */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* avoid min-width: auto on flex and grid children */
  min-width: 0;
  min-height: 0;
}

html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  font-size: 0.625em;
}

html, body {
  /*scroll-behavior: smooth;*/
  margin: 0;
}

/* Links */
a {
  color: #3f4097;
  text-decoration: none;
  will-change: color;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  /*&:not(.noanim) {
  	@extend .link-primary;
  	color: $link-color;
  	text-decoration: $link-decoration;
  }*/
}
a:focus, a:hover, a:active {
  color: #3f4097;
  text-decoration: none;
}

/* Headings */
h1, .h1-like {
  font-size: 2.8rem;
  font-family: sans-serif;
  font-weight: 700;
}
@media (min-width: 576px) {
  h1, .h1-like {
    font-size: 6.5rem;
  }
}

h2, .h2-like {
  font-size: 2.4rem;
  font-family: sans-serif;
  font-weight: 700;
}
@media (min-width: 576px) {
  h2, .h2-like {
    font-size: 3.6rem;
  }
}

h3, .h3-like, .faq__question, .content__slide__text h2 {
  font-size: 2rem;
  font-weight: 500;
}
@media (min-width: 576px) {
  h3, .h3-like, .faq__question, .content__slide__text h2 {
    font-size: 2.5rem;
  }
}

h4, .h4-like, .advanced .content__slide__quote__author, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (min-width: 576px) {
  h4, .h4-like, .advanced .content__slide__quote__author, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
    font-size: 1.8rem;
  }
}

h5, .h5-like {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (min-width: 576px) {
  h5, .h5-like {
    font-size: 1.6rem;
  }
}

h6, .h6-like {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (min-width: 576px) {
  h6, .h6-like {
    font-size: 1.6rem;
  }
}

/* Vertical rythm */
h1,
h2,
h3,
h4,
h5,
h6,
dd {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

p,
address,
ol,
ul,
dl,
blockquote,
pre {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* Avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol,
ol ol,
ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

/* Max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

img {
  display: inline-block;
  height: auto;
  width: auto;
}

/* Styling elements */
ul,
ol {
  padding-left: 2em;
}

img {
  vertical-align: middle;
}

em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}

code,
kbd,
mark {
  border-radius: 2px;
}

kbd {
  padding: 0 2px;
  border: 1px solid #999;
}

pre {
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}

code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}

pre code {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
}

mark {
  padding: 2px 4px;
}

sup,
sub {
  vertical-align: 0;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

blockquote {
  position: relative;
  padding-left: 3em;
  min-height: 2em;
}

blockquote::before {
  content: "“";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  height: 0.4em;
  line-height: 0.9;
  color: #e7e9ed;
}

blockquote > footer {
  margin-top: 0.75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}
blockquote > footer::before {
  content: "— ";
}

q {
  font-style: normal;
}

q,
.q {
  quotes: "“" "”" "‘" "’";
}
q:lang(fr),
.q:lang(fr) {
  quotes: "« " " »" "“" "”";
}

hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}

blockquote,
figure {
  margin: 0;
  margin: 0;
}

code,
pre,
samp,
kbd {
  white-space: pre-wrap;
  font-family: consolas, courier, monospace;
  line-height: normal;
}

main, article, figure, picture {
  display: block;
}

span.highlight {
  padding: 0 0.5rem;
  line-height: 1.5;
}

.rotate {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .rotate {
    display: none;
  }
}
@media screen and (orientation: landscape) {
  .rotate {
    display: none;
  }
}
.faq__question::after, .content__accordion__heading::after, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading, .content__block_text_image__text, .content__block_news .post__heading, .content__block_text_image, .content__block_image, body, span.highlight {
  font-family: "Comfortaa", sans-serif;
}
.content__map__item__heading, .content__graphic__figure__item, .inner_nav a, .content__key_number__text, .content__key_number__number, .presskit__info, .pressrelease__info, .post__info, .photo__info, .content__text_image__highlight strong, .nav__shortcuts__logo figcaption, .nav__main__list > li > a, h3, .h3-like, .faq__question, .content__slide__text h2, h2, .h2-like, h1, .h1-like {
  font-family: "Roboto Condensed", sans-serif;
}

.faq__question::after, .content__map__item__toggle, .content__map, .content__date__image h3, .content__cta, .content__graphic__figure__item p, .content__graphic__text, .content__accordion__heading::after, .content__double_blocks_number h2, .content__block_text_image, .content__block_image, .content__block__picto, .content__block__heading, .content__single_block__text, .content__single_block__content, .content__key_number, .content__bounce_area__text, .content__bounce_area__content, .content__h2, .default_header__text, .default_header__content, .pagination a, .pagination span, .popin, .button, #search button, .button:visited, .nav__shortcuts__logo, .nav__info li a, #logo__mobile, h1 {
  text-align: center;
}
.content__map__content, .popin__content {
  text-align: left;
}
.content__block_news .post__heading, .inner_nav a, .content__key_number__text, .presskit__info, .pressrelease__info, .post__info, .photo__info, .lang, .content__text_image__highlight strong, .nav__shortcuts__logo figcaption, .nav__main__list > li > a, h3, .h3-like, .faq__question, .content__slide__text h2, h2, .h2-like, h1, .h1-like {
  text-transform: uppercase;
}
.content__graphic__text h3, .content__double_blocks_number h2, .content__h2.nc, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
  text-transform: none;
}
#search label input, .faq__question, .advanced .content__slide__institution, .content__slide__text h2, .content__double_blocks_number h2, .button, #search button, .button:visited, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
  text-decoration: none;
}
.content__double_blocks_number span.number em {
  font-style: normal;
}
.faq__question::after, .content__accordion__heading::after {
  font-weight: 300;
}
.pagination a.prev, .pagination a.next, .pagination span.prev, .pagination span.next {
  font-weight: 400;
}
.content__accordion__section__content ul li::before, .content__text_image__gallery_heading, .pagination a, .pagination span, .toggler[data-toggle=main_nav], .content__block_text_image__text, h4, .h4-like, .advanced .content__slide__quote__author, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
  font-weight: 700;
}
.content__block_news .post__heading, .content__block_text_image, .content__block_image, body {
  line-height: 1.7;
  font-size: 1.4rem;
}
.content__block_text_image__text {
  line-height: 1.2777777778;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .content__block_text_image__text {
    font-size: 1.8rem;
    line-height: 1.2777777778;
  }
}
.toggler[data-toggle=main_nav] {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .toggler[data-toggle=main_nav] {
    font-size: 2.5rem;
  }
}
#search label input, .button, #search button, .button:visited {
  font-size: 1.6rem;
}
/*a:not(.button):not(.content__image__link) {
	.default__article & {
		@extend %linky, %linky-text, %linky-inverted, %linky-short, %linky-highlighted;
	}
	.default__section.colored & {
		&::before, &::after {
			background-color: white;
		}
		&:hover {
			color: $text-color;

		}
	}
}*/
h1, h2, h3 {
  line-height: 1.2;
}

::-moz-selection {
  background-color: #68b0e6;
  color: white;
}

::selection {
  background-color: #68b0e6;
  color: white;
}
[style*="background-color:#68b0e6"] ::-moz-selection {
  color: #68b0e6;
}
.content__block_news .post time, .content__map__item__more, .content__slide__text h3, .content__graphic__figure__item:nth-of-type(even) span:first-child, .content__graphic__text h3, .content__accordion__trigger:checked + .content__accordion__heading, .content__block_image:nth-of-type(even) div h3, .content__block_image:nth-of-type(even) div, .pagination a, .pagination span, .button:hover.primary.inverted, .button:focus.primary.inverted, a:hover .button.primary.inverted, a:focus .button.primary.inverted, .button.active.primary.inverted, .button:visited:hover.primary.inverted, .button:visited:focus.primary.inverted, a:hover .button:visited.primary.inverted, a:focus .button:visited.primary.inverted, .button:visited.active.primary.inverted, .button[data-color="#68b0e6"], #search button[data-color="#68b0e6"], .button.primary, #search button.primary, .button:visited[data-color="#68b0e6"], .button:visited.primary, .nav__shortcuts__intro, .presskit__heading, .pressrelease__heading, .post__heading, .photo__heading, span.highlight, .content__text_image__highlight strong, .nav__shortcuts__logo figcaption, .nav__main__list > li > a, h3, .h3-like, .faq__question, .content__slide__text h2, [style*="background-color:#68b0e6"] ::selection {
  color: #68b0e6;
}
[style*="background-color:#62b4e5"] ::-moz-selection {
  color: #62b4e5;
}
.content__block_text_image:nth-of-type(even), .button[data-color="#62b4e5"], #search button[data-color="#62b4e5"], .button.primary-light, #search button.primary-light, .button:visited[data-color="#62b4e5"], .button:visited.primary-light, [style*="background-color:#62b4e5"] ::selection {
  color: #62b4e5;
}
.button[data-color="#3f4097"], #search button[data-color="#3f4097"], .content__section[style*="background-color:#fff"] .button.content__text_image__cta, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, .content__block[style*="background-color:#fff"] .button.content__block__cta, .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search .content__block[style*="background-color:#fff"] button.content__block__cta, .content__block[style*="background-color:#f1efea"] .button.content__block__cta, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta, .button.primary-dark, #search button.primary-dark, .button:visited[data-color="#3f4097"], .button:visited.primary-dark {
  color: #3f4097;
}
.button[data-color="#84d0f0"], #search button[data-color="#84d0f0"], .button.primary-extralight, #search button.primary-extralight, .button:visited[data-color="#84d0f0"], .button:visited.primary-extralight {
  color: #84d0f0;
}
[style*="background-color:#cfb26d"] ::-moz-selection {
  color: #cfb26d;
}
.faq__trigger:checked + .faq__question, .content__slide__text h2, .content__graphic__text h3 span, .content__accordion__section__content ul li::before, .content__accordion__section__heading, .button[data-color="#cfb26d"], #search button[data-color="#cfb26d"], .button.secondary, #search button.secondary, .button:visited[data-color="#cfb26d"], .button:visited.secondary, [style*="background-color:#cfb26d"] ::selection {
  color: #cfb26d;
}
.button[data-color="#f1efea"], #search button[data-color="#f1efea"], .button.secondary-light, #search button.secondary-light, .button:visited[data-color="#f1efea"], .button:visited.secondary-light {
  color: #f1efea;
}
.content__graphic__figure__item:nth-of-type(odd) span:first-child, .content__double_blocks_number span.words {
  color: #cfb26d;
}
.button[data-color="#eae4db"], #search button[data-color="#eae4db"], .button.light, #search button.light, .button:visited[data-color="#eae4db"], .button:visited.light {
  color: #eae4db;
}
.button[data-color="#c0b19d"], #search button[data-color="#c0b19d"], .button.alt, #search button.alt, .button:visited[data-color="#c0b19d"], .button:visited.alt {
  color: #c0b19d;
}
.button[data-color="#3b3836"], #search button[data-color="#3b3836"], .button.dark, #search button.dark, .button:visited[data-color="#3b3836"], .button:visited.dark {
  color: #3b3836;
}
[style*="background-color:#3f4097"] ::-moz-selection {
  color: #3f4097;
}
#search label input, .faq__question, .content__map__item__heading, .content__section[style*="background-color:#84d0f0"] .content__text_image h2, .content__section[style*="background-color:#84d0f0"] .content__text_image h3, .content__section[style*="background-color:#84d0f0"] .content__text_image__highlight strong, .content__section[style*="background-color:#f1efea"] .content__text_image h2, .content__section[style*="background-color:#f1efea"] .content__text_image h3, .content__section[style*="background-color:#f1efea"] .content__text_image__highlight strong, .content__section[style*="background-color:#62b4e5"] .content__text_image h2, .content__section[style*="background-color:#62b4e5"] .content__text_image h3, .content__section[style*="background-color:#62b4e5"] .content__text_image__highlight strong, .content__section[style*="background-color:#fff"] .content__text_image h2, .content__section[style*="background-color:#fff"] .content__text_image h3, .content__section[style*="background-color:#fff"] .content__text_image__highlight strong, .content__section:not([style*=background-color]) .content__text_image h2, .content__section:not([style*=background-color]) .content__text_image h3, .content__section:not([style*=background-color]) .content__text_image__highlight strong, .content__section[style*="background-color:#84d0f0"] .content__text_image, .content__section[style*="background-color:#f1efea"] .content__text_image, .content__section[style*="background-color:#62b4e5"] .content__text_image, .content__section[style*="background-color:#fff"] .content__text_image, .content__section:not([style*=background-color]) .content__text_image, .content__section[style*="background-color:#84d0f0"] .content__text h2, .content__section[style*="background-color:#84d0f0"] .content__text h3, .content__section[style*="background-color:#84d0f0"] .content__text__highlight strong, .content__section[style*="background-color:#f1efea"] .content__text h2, .content__section[style*="background-color:#f1efea"] .content__text h3, .content__section[style*="background-color:#f1efea"] .content__text__highlight strong, .content__section[style*="background-color:#62b4e5"] .content__text h2, .content__section[style*="background-color:#62b4e5"] .content__text h3, .content__section[style*="background-color:#62b4e5"] .content__text__highlight strong, .content__section[style*="background-color:#fff"] .content__text h2, .content__section[style*="background-color:#fff"] .content__text h3, .content__section[style*="background-color:#fff"] .content__text__highlight strong, .content__section:not([style*=background-color]) .content__text h2, .content__section:not([style*=background-color]) .content__text h3, .content__section:not([style*=background-color]) .content__text__highlight strong, .content__section[style*="background-color:#84d0f0"] .content__text, .content__section[style*="background-color:#f1efea"] .content__text, .content__section[style*="background-color:#62b4e5"] .content__text, .content__section[style*="background-color:#fff"] .content__text, .content__section:not([style*=background-color]) .content__text, .content__block[style*="background-color:#f1efea"] .content__block__heading, .content__block[style*="background-color:#fff"] .content__block__heading, .content__section[style*="background-color:#f1efea"] .content__block:not([style*=background-color]) .content__block__heading, .content__section[style*="background-color:#fff"] .content__block:not([style*=background-color]) .content__block__heading, .content__block[style*="background-color:#f1efea"] .content__block__text, .content__block[style*="background-color:#fff"] .content__block__text, .content__section[style*="background-color:#f1efea"] .content__block:not([style*=background-color]) .content__block__text, .content__section[style*="background-color:#fff"] .content__block:not([style*=background-color]) .content__block__text, .content__key_number:nth-of-type(3n + 2), .content__section[style*="background-color:#84d0f0"] .content__h2, .content__section[style*="background-color:#f1efea"] .content__h2, .content__section[style*="background-color:#62b4e5"] .content__h2, .content__section[style*="background-color:#fff"] .content__h2, .content__section:not([style*=background-color]) .content__h2, .pagination a:hover, .pagination span:hover, .button:hover[data-color*="#fff"], #search button:hover[data-color*="#fff"], .button.content__text_image__cta:hover, #search button.content__text_image__cta:hover, .button.content__block__cta:hover, #search button.content__block__cta:hover, .button:hover.white, #search button:hover.white, .button:focus[data-color*="#fff"], #search button:focus[data-color*="#fff"], .button.content__text_image__cta:focus, #search button.content__text_image__cta:focus, .button.content__block__cta:focus, #search button.content__block__cta:focus, .button:focus.white, #search button:focus.white, a:hover .button[data-color*="#fff"], a:hover #search button[data-color*="#fff"], #search a:hover button[data-color*="#fff"], a:hover .button.content__text_image__cta, a:hover #search button.content__text_image__cta, #search a:hover button.content__text_image__cta, a:hover .button.content__block__cta, a:hover #search button.content__block__cta, #search a:hover button.content__block__cta, a:hover .button.white, a:hover #search button.white, #search a:hover button.white, a:focus .button[data-color*="#fff"], a:focus #search button[data-color*="#fff"], #search a:focus button[data-color*="#fff"], a:focus .button.content__text_image__cta, a:focus #search button.content__text_image__cta, #search a:focus button.content__text_image__cta, a:focus .button.content__block__cta, a:focus #search button.content__block__cta, #search a:focus button.content__block__cta, a:focus .button.white, a:focus #search button.white, #search a:focus button.white, .button.active[data-color*="#fff"], #search button.active[data-color*="#fff"], .button.active.content__text_image__cta, #search button.active.content__text_image__cta, .button.active.content__block__cta, #search button.active.content__block__cta, .button.active.white, #search button.active.white, .button:visited:hover[data-color*="#fff"], #search button:visited:hover[data-color*="#fff"], .button.content__text_image__cta:visited:hover, #search button.content__text_image__cta:visited:hover, .button:visited:hover.white, #search button:visited:hover.white, .button:visited:focus[data-color*="#fff"], #search button:visited:focus[data-color*="#fff"], .button.content__text_image__cta:visited:focus, #search button.content__text_image__cta:visited:focus, .button:visited:focus.white, #search button:visited:focus.white, a:hover .button:visited[data-color*="#fff"], a:hover #search button:visited[data-color*="#fff"], #search a:hover button:visited[data-color*="#fff"], a:hover .button.content__text_image__cta:visited, a:hover #search button.content__text_image__cta:visited, #search a:hover button.content__text_image__cta:visited, a:hover .button:visited.white, a:hover #search button:visited.white, #search a:hover button:visited.white, a:focus .button:visited[data-color*="#fff"], a:focus #search button:visited[data-color*="#fff"], #search a:focus button:visited[data-color*="#fff"], a:focus .button.content__text_image__cta:visited, a:focus #search button.content__text_image__cta:visited, #search a:focus button.content__text_image__cta:visited, a:focus .button:visited.white, a:focus #search button:visited.white, #search a:focus button:visited.white, .button:visited.active[data-color*="#fff"], #search button:visited.active[data-color*="#fff"], .button.content__text_image__cta:visited.active, #search button.content__text_image__cta:visited.active, .button:visited.active.white, #search button:visited.active.white, .button[data-color="#3f4097"], #search button[data-color="#3f4097"], .content__section[style*="background-color:#fff"] .button.content__text_image__cta, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, .content__block[style*="background-color:#fff"] .button.content__block__cta, .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search .content__block[style*="background-color:#fff"] button.content__block__cta, .content__block[style*="background-color:#f1efea"] .button.content__block__cta, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta, .button.text, #search button.text, .button:visited[data-color="#3f4097"], #search button:visited[data-color="#3f4097"], .content__section[style*="background-color:#fff"] .button.content__text_image__cta:visited, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta:visited, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta:visited, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta:visited, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta:visited, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta:visited, .button:visited.text, #search button:visited.text, .button, #search button, .button:visited, #search button:visited, .nav__shortcuts__logo figcaption, .content__block_news .post__heading, .content__block_text_image, .content__block_image, body, [style*="background-color:#3f4097"] ::selection {
  color: #3f4097;
}
#search, #breadcrumbs a, #breadcrumbs, .content__map__item__toggle, .content__date__image h3, .content__date__image, .content__date__text, .content__section[style*="background-color:#fff"] .content__text_image__cta.button:hover, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta:hover, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta:hover, .content__section[style*="background-color:#fff"] .content__text_image__cta.button:focus, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta:focus, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta:focus, a:hover .content__section[style*="background-color:#fff"] .content__text_image__cta.button, a:hover .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search a:hover .content__section[style*="background-color:#fff"] button.content__text_image__cta, a:focus .content__section[style*="background-color:#fff"] .content__text_image__cta.button, a:focus .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search a:focus .content__section[style*="background-color:#fff"] button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] .content__text_image__cta.button:hover, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta:hover, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta:hover, .content__section[style*="background-color:#f1efea"] .content__text_image__cta.button:focus, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta:focus, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta:focus, a:hover .content__section[style*="background-color:#f1efea"] .content__text_image__cta.button, a:hover .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search a:hover .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, a:focus .content__section[style*="background-color:#f1efea"] .content__text_image__cta.button, a:focus .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search a:focus .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, .content__text_image, .content__double_blocks_number span, .content__block_text_image:nth-of-type(odd), .content__block_text_image__content, .content__block_image__heading, .content__block_image__content, .content__block[style*="background-color:#fff"] .content__block__cta.button:hover, .content__block[style*="background-color:#fff"] #search button.content__block__cta:hover, #search .content__block[style*="background-color:#fff"] button.content__block__cta:hover, .content__block[style*="background-color:#fff"] .content__block__cta.button:focus, .content__block[style*="background-color:#fff"] #search button.content__block__cta:focus, #search .content__block[style*="background-color:#fff"] button.content__block__cta:focus, a:hover .content__block[style*="background-color:#fff"] .content__block__cta.button, a:hover .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search a:hover .content__block[style*="background-color:#fff"] button.content__block__cta, a:focus .content__block[style*="background-color:#fff"] .content__block__cta.button, a:focus .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search a:focus .content__block[style*="background-color:#fff"] button.content__block__cta, .content__block[style*="background-color:#f1efea"] .content__block__cta.button:hover, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta:hover, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta:hover, .content__block[style*="background-color:#f1efea"] .content__block__cta.button:focus, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta:focus, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta:focus, a:hover .content__block[style*="background-color:#f1efea"] .content__block__cta.button, a:hover .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search a:hover .content__block[style*="background-color:#f1efea"] button.content__block__cta, a:focus .content__block[style*="background-color:#f1efea"] .content__block__cta.button, a:focus .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search a:focus .content__block[style*="background-color:#f1efea"] button.content__block__cta, .content__block__heading, .content__block__text, .content__single_block__text, .content__single_block__heading, .content__key_number, .content__bounce_area__text, .content__h2, .default_header__text, .default_header__heading, .pagination a.current, .pagination span.current, .button:hover, #search button:hover, .button:focus, #search button:focus, a:hover .button, a:hover #search button, #search a:hover button, a:focus .button, a:focus #search button, #search a:focus button, .button.active, #search button.active, .button:visited:hover, #search button:visited:hover, .button:visited:focus, #search button:visited:focus, a:hover .button:visited, a:hover #search button:visited, #search a:hover button:visited, a:focus .button:visited, a:focus #search button:visited, #search a:focus button:visited, .button:visited.active, #search button:visited.active, .button[data-color*="#fff"], #search button[data-color*="#fff"], .button.content__text_image__cta, #search button.content__text_image__cta, .button.content__block__cta, #search button.content__block__cta, .button.white, #search button.white, .button:visited[data-color*="#fff"], #search button:visited[data-color*="#fff"], .button:visited.white, #search button:visited.white, .button[data-color="#68b0e6"].inverted, #search button[data-color="#68b0e6"].inverted, .button.primary.inverted, #search button.primary.inverted, .button:visited[data-color="#68b0e6"].inverted, #search button:visited[data-color="#68b0e6"].inverted, .button:visited.primary.inverted, #search button:visited.primary.inverted, .nav__info li a:hover, .nav__info li a, #footer .nav__social, .nav__main__list a, .nav__main__list > li > a, .nav__main, .presskit__info span, .pressrelease__info span, .post__info span, .photo__info span, #footer section:nth-of-type(2) a, #footer section:nth-of-type(2), h1 {
  color: white;
}
.content__map__item__toggle, .content__accordion__heading::before, .button[data-color="#68b0e6"].inverted, #search button[data-color="#68b0e6"].inverted, .button.primary.inverted, #search button.primary.inverted, .button:visited[data-color="#68b0e6"].inverted, .button:visited.primary.inverted, .button[data-color="#68b0e6"]::before, #search button[data-color="#68b0e6"]::before, .button.primary::before, #search button.primary::before, .button:visited[data-color="#68b0e6"]::before, .button:visited.primary::before, #footer {
  background-color: #68b0e6;
}
#search, .content__date__image, .content__date__text, .content__block_text_image:nth-of-type(odd), .button[data-color="#62b4e5"]::before, #search button[data-color="#62b4e5"]::before, .button.primary-light::before, #search button.primary-light::before, .button:visited[data-color="#62b4e5"]::before, .button:visited.primary-light::before, .nav__main {
  background-color: #62b4e5;
}
.content__date__image, .pagination a.current, .pagination span.current, .button[data-color="#3f4097"]::before, #search button[data-color="#3f4097"]::before, .content__section[style*="background-color:#fff"] .button.content__text_image__cta::before, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta::before, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta::before, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta::before, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta::before, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta::before, .content__block[style*="background-color:#fff"] .button.content__block__cta::before, .content__block[style*="background-color:#fff"] #search button.content__block__cta::before, #search .content__block[style*="background-color:#fff"] button.content__block__cta::before, .content__block[style*="background-color:#f1efea"] .button.content__block__cta::before, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta::before, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta::before, .button.primary-dark::before, #search button.primary-dark::before, .button:visited[data-color="#3f4097"]::before, .button:visited.primary-dark::before {
  background-color: #3f4097;
}
.button[data-color="#84d0f0"]::before, #search button[data-color="#84d0f0"]::before, .button.primary-extralight::before, #search button.primary-extralight::before, .button:visited[data-color="#84d0f0"]::before, .button:visited.primary-extralight::before {
  background-color: #84d0f0;
}
.faq__question::before, .content__map__item input:checked + label, .button[data-color="#cfb26d"]::before, #search button[data-color="#cfb26d"]::before, .button.secondary::before, #search button.secondary::before, .button:visited[data-color="#cfb26d"]::before, .button:visited.secondary::before, .presskit__info span, .pressrelease__info span, .post__info span, .photo__info span {
  background-color: #cfb26d;
}
.content__section[style*="background-color:#fff"] .content__block_image:nth-of-type(even) div, section[style*="#fff"] .content__key_number:nth-of-type(3n + 2), .button[data-color="#f1efea"]::before, #search button[data-color="#f1efea"]::before, .button.secondary-light::before, #search button.secondary-light::before, .button:visited[data-color="#f1efea"]::before, .button:visited.secondary-light::before, .presskit, .pressrelease, .post, .photo {
  background-color: #f1efea;
}
.content__key_number:nth-of-type(3n + 3) {
  background-color: #cfb26d;
}
.button[data-color="#eae4db"]::before, #search button[data-color="#eae4db"]::before, .button.light::before, #search button.light::before, .button:visited[data-color="#eae4db"]::before, .button:visited.light::before {
  background-color: #eae4db;
}
.button[data-color="#c0b19d"]::before, #search button[data-color="#c0b19d"]::before, .button.alt::before, #search button.alt::before, .button:visited[data-color="#c0b19d"]::before, .button:visited.alt::before {
  background-color: #c0b19d;
}
.button[data-color="#3b3836"]::before, #search button[data-color="#3b3836"]::before, .button.dark::before, #search button.dark::before, .button:visited[data-color="#3b3836"]::before, .button:visited.dark::before {
  background-color: #3b3836;
}
.content__key_number:nth-of-type(3n + 1), input.button:hover, .button[data-color="#3f4097"]::before, .content__section[style*="background-color:#fff"] .button.content__text_image__cta::before, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta::before, .content__block[style*="background-color:#fff"] .button.content__block__cta::before, .content__block[style*="background-color:#f1efea"] .button.content__block__cta::before, .button.text::before, .button:visited[data-color="#3f4097"]::before, .button:visited.text::before, .button::before, #search button::before, .button:visited::before, .nav__secondary__list, #footer section:nth-of-type(2) {
  background-color: #3f4097;
}
.content__block_text_image__content, .content__block_image__content {
  background-color: #68b0e6;
}
[style*="background-color:#68b0e6"] ::-moz-selection, [style*="background-color:#62b4e5"] ::-moz-selection, [style*="background-color:#3f4097"] ::-moz-selection, [style*="background-color:#cfb26d"] ::-moz-selection {
  background-color: white;
}
.content__map__item__more, .basic .content__slide__text, .advanced .content__slide, .content__accordion, .content__block_text_image:nth-of-type(even), .content__block_image:nth-of-type(even) div, .content__key_number:nth-of-type(3n + 2), .button[data-color*="#fff"]::before, #search button[data-color*="#fff"]::before, .button.content__text_image__cta::before, #search button.content__text_image__cta::before, .button.content__block__cta::before, #search button.content__block__cta::before, .button.white::before, #search button.white::before, .button:visited[data-color*="#fff"]::before, .button:visited.white::before, .button[data-color="#68b0e6"].inverted::before, #search button[data-color="#68b0e6"].inverted::before, .button.primary.inverted::before, #search button.primary.inverted::before, .button:visited[data-color="#68b0e6"].inverted::before, .button:visited.primary.inverted::before, #header, .content__section, span.highlight, [style*="background-color:#68b0e6"] ::selection, [style*="background-color:#62b4e5"] ::selection, [style*="background-color:#3f4097"] ::selection, [style*="background-color:#cfb26d"] ::selection {
  background-color: white;
}
.content__block_news .post, .content__map__item.france .content__map__item__toggle, .content__map__item.france input:checked + .content__map__item__toggle, .button, #search button, .button:visited {
  background-color: transparent;
}

.button[data-color="#68b0e6"].inverted, .button.primary.inverted, .button:visited[data-color="#68b0e6"].inverted, .button:visited.primary.inverted, .button[data-color="#68b0e6"], #search button[data-color="#68b0e6"], .button.primary, #search button.primary, .button:visited[data-color="#68b0e6"], .button:visited.primary, .nav__shortcuts__intro {
  border-color: #68b0e6;
}
.content__section[style*="background-color:#f1efea"] .content__text_image__highlight, .content__section[style*="background-color:#fff"] .content__text_image__highlight, .content__section:not([style*=background-color]) .content__text_image__highlight, .button[data-color="#62b4e5"], #search button[data-color="#62b4e5"], .button.primary-light, #search button.primary-light, .button:visited[data-color="#62b4e5"], .button:visited.primary-light {
  border-color: #62b4e5;
}
.button[data-color="#3f4097"], #search button[data-color="#3f4097"], .content__section[style*="background-color:#fff"] .button.content__text_image__cta, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, .content__block[style*="background-color:#fff"] .button.content__block__cta, .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search .content__block[style*="background-color:#fff"] button.content__block__cta, .content__block[style*="background-color:#f1efea"] .button.content__block__cta, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta, .button.primary-dark, #search button.primary-dark, .button:visited[data-color="#3f4097"], .button:visited.primary-dark {
  border-color: #3f4097;
}
.button[data-color="#84d0f0"], #search button[data-color="#84d0f0"], .button.primary-extralight, #search button.primary-extralight, .button:visited[data-color="#84d0f0"], .button:visited.primary-extralight {
  border-color: #84d0f0;
}
.button[data-color="#cfb26d"], #search button[data-color="#cfb26d"], .button.secondary, #search button.secondary, .button:visited[data-color="#cfb26d"], .button:visited.secondary {
  border-color: #cfb26d;
}
.button[data-color="#f1efea"], #search button[data-color="#f1efea"], .button.secondary-light, #search button.secondary-light, .button:visited[data-color="#f1efea"], .button:visited.secondary-light {
  border-color: #f1efea;
}
.button[data-color="#eae4db"], #search button[data-color="#eae4db"], .button.light, #search button.light, .button:visited[data-color="#eae4db"], .button:visited.light {
  border-color: #eae4db;
}
.button[data-color="#c0b19d"], #search button[data-color="#c0b19d"], .button.alt, #search button.alt, .button:visited[data-color="#c0b19d"], .button:visited.alt {
  border-color: #c0b19d;
}
.button[data-color="#3b3836"], #search button[data-color="#3b3836"], .button.dark, #search button.dark, .button:visited[data-color="#3b3836"], .button:visited.dark {
  border-color: #3b3836;
}
.button[data-color="#3f4097"], #search button[data-color="#3f4097"], .content__section[style*="background-color:#fff"] .button.content__text_image__cta, .content__section[style*="background-color:#fff"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#fff"] button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] .button.content__text_image__cta, .content__section[style*="background-color:#f1efea"] #search button.content__text_image__cta, #search .content__section[style*="background-color:#f1efea"] button.content__text_image__cta, .content__block[style*="background-color:#fff"] .button.content__block__cta, .content__block[style*="background-color:#fff"] #search button.content__block__cta, #search .content__block[style*="background-color:#fff"] button.content__block__cta, .content__block[style*="background-color:#f1efea"] .button.content__block__cta, .content__block[style*="background-color:#f1efea"] #search button.content__block__cta, #search .content__block[style*="background-color:#f1efea"] button.content__block__cta, .button.text, #search button.text, .button:visited[data-color="#3f4097"], .button:visited.text {
  border-color: #3f4097;
}
.button[data-color*="#fff"], #search button[data-color*="#fff"], .button.content__text_image__cta, #search button.content__text_image__cta, .button.content__block__cta, #search button.content__block__cta, .button.white, #search button.white, .button:visited[data-color*="#fff"], .button:visited.white {
  border-color: white;
}
.faq__question label, .faq::before, .content__graphic__figure__item span, .content__accordion__heading label, .content__double_blocks_number span, .popin__content, .carousel .slick-dots li button, .nav__secondary__list a::after, .nav__secondary__list a, .nav__main__list::after, #logo__mobile {
  display: block;
}
.faq__trigger, .content__map__item__toggle, .content__map__wrapper, .content__accordion__section__content ul li::before, .content__accordion__trigger, .inner_nav a, .content__single_block, .carousel .slick-slide, .button, #search button, .button:visited, .nav__info li a::after, .nav__social a::before, .presskit__info span, .pressrelease__info span, .post__info span, .photo__info span, span.highlight {
  display: inline-block;
}
#search .container, .content__date__image, .advanced .content__slide__institution, .content__accordion__section, .inner_nav, .content__text_image__gallery_logos, .content__text_image__highlight, .content__text_image, .content__text, .content__double_blocks_number, .content__block_text_image__content, .content__block_text_image, .content__blocks_text_image, .content__block_image__content, .content__block_image, .content__blocks_images, .content__block, .content__blocks, .content__single_block__content, .default_header__content, .default_header, .carousel .slick-dots, .carousel .slick-track, .nav__legal__list, .nav__legal, .nav__info li a, .nav__info li, .nav__info__list, .nav__social__list, #footer .nav__social, .nav__secondary__list, .nav__main__list, .nav__main .container, .presskit, .pressrelease, .post, .photo, .archive__listing, #footer .container, .lang, #header .toggler, #header .nav__social, #header > .container > div, #header > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq:first-child::before, .popin#phototheque .gform_validation_errors, .popin#phototheque .gform_required_legend, #logo {
  display: none;
}

#search .container, .inner_nav, .content__block_text_image__content, .content__block_text_image, .content__block_image__content, .content__block_image, .content__block, .content__single_block__content, .default_header__content, .default_header, .nav__legal__list, .nav__legal, .nav__info li a, .nav__info li, .nav__info__list, #footer .nav__social, .nav__secondary__list, .nav__main__list, .nav__main .container, .presskit, .pressrelease, .post, .photo, #footer .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content__text_image__gallery_logos, .content__text_image, .content__text, .content__double_blocks_number, .content__blocks_text_image, .content__blocks_images, .content__blocks, .nav__main__list, .archive__listing {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#search .container, .inner_nav, .content__text_image__gallery_logos, .content__text_image__highlight, .content__text_image, .content__block_text_image__content, .content__block_image__content, .content__single_block__content, .default_header__content, .default_header, .nav__legal__list, .nav__legal, #footer .nav__social, .lang, #header .toggler, #header .nav__social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.presskit, .pressrelease, .post, .photo {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#search .container, .inner_nav, .content__double_blocks_number, .content__block_text_image, .content__blocks_text_image, .content__blocks_images, .content__blocks, .content__single_block__content, .default_header__content, .carousel .slick-dots, .nav__info li, #footer .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default_header, .archive__listing {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.content__text_image, .content__text, .content__block, .presskit, .pressrelease, .post, .photo, #header > .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content__block_text_image__content, .content__block_image__content {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

/* POSITIONS */
.faq__question, .content__map__wrapper, .content__date__image picture img, .content__date__image picture, .content__date__inner, .content__graphic__figure, .content__accordion__heading, .content__double_blocks_number > div, .content__single_block, .default_header__content, .default_header, .popin__content, .carousel, .button, #search button, .button:visited, .nav__secondary__list a, #footer, .content__section {
  position: relative;
}
.faq__question::before, .faq__question::after, .content__map__item__more, .content__map__item, .content__date__image, .content__date__text, .content__graphic__figure__item p, .content__graphic__figure__item, .content__accordion__heading::before, .content__accordion__heading::after, .content__double_blocks_number h2, .default_header__image, .carousel .slick-dots, .carousel .slick-arrow, .button::before, #search button::before, .button:visited::before, .nav__secondary__list span, .nav__secondary__list a::after {
  position: absolute;
}
.content__timeline.carousel .slick-dots {
  position: static;
}
#search, .popin, .nav__main, #logo__mobile, #header {
  position: fixed;
}

/* OVERFLOW */
.content__date__image, .content__date__text, .popin, .nav__secondary__list a, #footer, .content__section {
  overflow: hidden;
}
#search label span, .content__map__item input, #header .nav__social__legend {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0;
  padding: 0;
}

html {
  background-color: white;
}

body.open {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.container {
  margin: 0 auto;
  position: relative;
  padding: 3rem 1.5rem;
  z-index: 1;
}
@media (min-width: 480px) {
  .container {
    max-width: 480px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1304px) {
  .container {
    max-width: 1304px;
  }
}
.container.small {
  max-width: 114rem;
}
.container.full {
  max-width: 100%;
  padding: 0;
}
.vague.haut + .container {
  padding-top: 0;
}

.site-wrapper {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.content__section {
  max-width: 160rem;
  margin: 0 auto;
}
.content__section.lvl1 {
  z-index: 1;
}
.content__section.lvl2 {
  z-index: 2;
}

.vague {
  height: 1.4rem;
  line-height: 0;
}
.vague svg {
  width: 100%;
}
.vague.haut {
  -webkit-transform: translate3d(0, calc(-100% + 0.1rem), 0);
          transform: translate3d(0, calc(-100% + 0.1rem), 0);
}
.vague.haut svg {
  height: 100%;
}
.vague.bas {
  -webkit-transform: translate3d(0, calc(100% - 0.1rem), 0);
          transform: translate3d(0, calc(100% - 0.1rem), 0);
}
.vague.bas svg {
  height: 100%;
}
.vague.milieu {
  position: absolute;
  bottom: 50%;
  width: 100%;
  z-index: 0;
}
.vague.milieu svg {
  width: 100%;
  height: 100%;
}

.container.full + .vague:not(.haut):not(.bas) {
  display: none;
}

.shady {
  -webkit-box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
          box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
}

@media (min-width: 768px) {
  #main .vague {
    height: 2.8rem;
  }
  .shady {
    -webkit-box-shadow: 0.3rem 0.4rem 1.2rem 0.08rem rgba(0, 0, 0, 0.5);
            box-shadow: 0.3rem 0.4rem 1.2rem 0.08rem rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 992px) {
  body.menu-open, body.search-open {
    width: auto;
    height: auto;
    overflow: inherit;
  }
}
#header {
  z-index: 100;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  padding: 1rem 0;
}
#header > .container {
  padding: 0;
}
#header .toggler, #header .nav__social {
  padding: 0 2rem;
  border-left: 0.1rem solid #68b0e6;
}
#header .toggler[data-toggle=main_nav] {
  border-width: 0;
}

#logo__mobile {
  padding: 1rem 0;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

@media (min-width: 992px) {
  #header {
    background-color: white;
    width: 100%;
    top: 0;
    bottom: auto;
    -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0);
            box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0);
    will-change: box-shadow;
    -webkit-transition: -webkit-box-shadow 0.25s ease;
    transition: -webkit-box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease;
    transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
  }
  body.scrollin #header, body.open #header {
    -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
  }
  #header .toggler[data-toggle=main_nav] {
    border-width: 0.1rem;
  }
  #logo {
    display: inline-block;
  }
  #logo__mobile {
    display: none;
  }
}
#main {
  position: relative;
  z-index: 1;
  margin: 7.8rem auto 0;
  overflow: hidden;
}

#footer {
  z-index: 2;
}
#footer .container {
  max-width: 160rem;
  padding: 0.5rem 0;
}
#footer section:nth-of-type(1) {
  font-size: 1.25em;
}
#footer section:nth-of-type(1) .container {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
@media (min-width: 768px) {
  #footer .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#article {
  padding-bottom: 5rem;
}

.presskit, .pressrelease, .post, .photo {
  padding: 3rem;
}
.presskit__info, .pressrelease__info, .post__info, .photo__info {
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 1.5rem;
}
.presskit__info span, .pressrelease__info span, .post__info span, .photo__info span {
  padding: 0 1rem;
  margin-right: 1rem;
}
.presskit__heading, .pressrelease__heading, .post__heading, .photo__heading {
  font-weight: 500;
  margin-bottom: 5rem;
}
.presskit img, .pressrelease img, .post img, .photo img {
  margin-bottom: 5rem;
}
.presskit__link svg, .pressrelease__link svg, .post__link svg, .photo__link svg {
  margin-right: 1rem;
}
.presskit__link svg path, .pressrelease__link svg path, .post__link svg path, .photo__link svg path {
  will-change: fill;
  -webkit-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}
.presskit__link:hover svg path, .presskit__link:focus svg path, .pressrelease__link:hover svg path, .pressrelease__link:focus svg path, .post__link:hover svg path, .post__link:focus svg path, .photo__link:hover svg path, .photo__link:focus svg path {
  fill: white;
}
.archive__listing .presskit, .archive__listing .pressrelease, .archive__listing .post, .archive__listing .photo {
  width: 100%;
  margin: 1.5rem 0;
}

@media (min-width: 992px) {
  .archive__listing .presskit, .archive__listing .pressrelease, .archive__listing .post, .archive__listing .photo {
    width: calc(33.3333333333% - 1.5rem);
    margin: 1.5rem 0.75rem;
  }
}
.nav__main {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.nav__main.open {
  opacity: 1;
  pointer-events: all;
  overflow-y: scroll;
}
.nav__main .container {
  padding: 0;
  min-height: 100vh;
}
.nav__main__list {
  padding: 1.5rem;
}
.nav__main__list::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 15%;
  margin: 2rem 0;
}
.nav__main__list > li {
  margin-bottom: 2.5rem;
}
.nav__main__list > li:not(.open) ul, .nav__main__list > li:not(.active) ul {
  display: none;
}
.nav__main__list > li.open ul {
  display: block;
}
.nav__main__list > li > a {
  font-size: 1.2em;
  margin-bottom: 1.5rem;
}
.nav__main__list > li li {
  margin-bottom: 1rem;
}
.nav__secondary__list {
  padding: 1.5rem;
}
.nav__secondary__list li {
  margin: 1.5rem 0;
}
.nav__secondary__list a::after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(63, 64, 151, 0.5);
}
.nav__secondary__list a:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.nav__secondary__list span {
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  width: 80%;
}
.nav__secondary__list img {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media (min-width: 768px) {
  .nav__main {
    margin-top: 0;
  }
  .nav__main .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .nav__main__list {
    width: 66.6666666667%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .nav__main__list > li {
    width: 50%;
    margin-bottom: 5rem;
  }
  .nav__main__list > li:not(.open) ul, .nav__main__list > li:not(.active) ul {
    display: block;
  }
  .nav__main__list > li > a {
    margin-bottom: 3rem;
  }
  .nav__secondary__list {
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .nav__main {
    margin-top: 7.8rem;
  }
  .nav__main .container {
    min-height: calc(100vh - 7.8rem);
  }
  .nav__main__list {
    width: 75%;
    padding: 5rem 3rem;
  }
  .nav__main__list > li {
    width: 33.3333333333%;
  }
  .nav__secondary__list {
    width: 25%;
    padding: 3rem;
  }
}
#footer .nav__social {
  padding: 2rem;
  margin: 0 1.5rem;
}
.nav__social__list {
  font-size: 0;
  color: transparent;
}
.nav__social li:nth-of-type(2) {
  margin: 0 2rem;
}
#footer .nav__social li:nth-of-type(2) {
  margin: 0 1rem;
}
.nav__social li.instagram a::before {
  background-image: url(../img/logos/instagram.svg);
}
#footer .nav__social li.instagram a::before {
  background-image: url(../img/logos/instagram_white.svg);
}
.nav__social li.twitter a::before {
  background-image: url(../img/logos/twitter.svg);
}
#footer .nav__social li.twitter a::before {
  background-image: url(../img/logos/twitter_white.svg);
}
.nav__social li.linkedin a::before {
  background-image: url(../img/logos/linkedin.svg);
}
#footer .nav__social li.linkedin a::before {
  background-image: url(../img/logos/linkedin_white.svg);
}
.nav__social a::before {
  content: "";
  height: 3rem;
  width: 3rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nav__social a:hover::before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

@media (min-width: 768px) {
  #footer .nav__social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    color: #3f4097;
    padding: 0 2rem;
    margin: 0;
    border-left: rgba(241, 239, 234, 0.5) solid 0.2rem;
    border-right: rgba(241, 239, 234, 0.5) solid 0.2rem;
  }
  .nav__social__legend {
    margin-right: 1.5rem;
  }
  #header .nav__social a::before {
    height: 3.4rem;
    width: 3.4rem;
  }
}
.nav__info li {
  padding: 1rem 2rem;
  margin: 0 1.5rem;
  border-top: rgba(241, 239, 234, 0.5) solid 0.2rem;
}
.nav__info li a::after {
  vertical-align: middle;
  margin-left: 1rem;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nav__info li.nav-news a::after {
  content: url(../img/pictos/cloche.svg);
}
.nav__info li.nav-faq a::after {
  content: url(../img/pictos/information.svg);
}
.nav__info li.nav-contact a::after {
  content: url(../img/pictos/conversation.svg);
}
.nav__info li.nav-lactopole a::after {
  content: url(../img/logos/lactopole.png);
}

@media (min-width: 768px) {
  .nav__info__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .nav__info li {
    padding: 0 2rem;
    margin: 0;
    border-right: rgba(241, 239, 234, 0.5) solid 0.2rem;
    border-top: none;
  }
  .nav__info a:hover {
    color: white;
  }
  .nav__info a:hover::after {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  #footer .nav__info a {
    display: inline-block;
    color: #3f4097;
  }
  #footer .nav__info a:hover {
    color: white;
  }
}
@media (min-width: 768px) {
  .nav__legal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .nav__legal span:not(:first-child)::before {
    content: "-";
    margin: 0 0.5rem;
  }
  .nav__legal__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .nav__legal__list li::before {
    content: "-";
    margin: 0 0.5rem;
  }
}
.nav__shortcuts .popin__content {
  padding: 3rem;
}
.nav__shortcuts__logo {
  margin-bottom: 3rem;
}
.nav__shortcuts__logo img {
  margin-bottom: 1.5rem;
}
.nav__shortcuts__logo figcaption {
  font-size: 1.2em;
}
.nav__shortcuts__intro {
  padding: 1.5rem 0;
  margin-bottom: 3rem;
  border-top: 0.1rem solid;
  border-bottom: 0.1rem solid;
}
.nav__shortcuts__list {
  margin-bottom: 3rem;
}
.nav__shortcuts__list li {
  margin-bottom: 1.5rem;
}
.nav__shortcuts__list img {
  margin-right: 1.5rem;
}
.nav__shortcuts button {
  width: 100%;
}

.button, #search button, .button:visited {
  margin: 0;
  padding: 1rem;
  border: 0.3rem solid #3f4097;
  overflow: hidden;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
  outline: none;
  line-height: 1.2;
}
.button > *, #search button > *, .button:visited > * {
  vertical-align: middle;
}
body.home .button span, body.home #search button span, #search body.home button span, body.home .button:visited span {
  font-size: 1.3em;
}
.button::before, #search button::before, .button:visited::before {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  will-change: height;
  -webkit-transition: height 0.25s ease;
  transition: height 0.25s ease;
}
.button:hover::before, #search button:hover::before, .button:focus::before, #search button:focus::before, a:hover .button::before, a:hover #search button::before, #search a:hover button::before, a:focus .button::before, a:focus #search button::before, #search a:focus button::before, .button.active::before, #search button.active::before, .button:visited:hover::before, .button:visited:focus::before, a:hover .button:visited::before, a:focus .button:visited::before, .button:visited.active::before {
  height: 100%;
}

@media (min-width: 768px) {
  .button.long, #search button.long, .button:visited.long {
    min-width: 30rem;
  }
}
.carousel .slick-slide {
  outline: 0;
  float: none;
  vertical-align: top;
  height: auto;
}
.carousel .slick-slide > div {
  height: 100%;
}
.carousel .slick-arrow {
  top: 50%;
  font-size: 0;
  color: transparent;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  background-color: transparent;
  border: 0.3rem solid #68b0e6;
  border-bottom: none;
  border-left: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  z-index: 10;
}
.carousel .slick-arrow.slick-prev {
  left: -0.5rem;
  -webkit-transform: rotate3d(0, 0, 1, 225deg);
          transform: rotate3d(0, 0, 1, 225deg);
}
.carousel .slick-arrow.slick-next {
  right: -0.5rem;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
.carousel .slick-arrow:hover, .carousel .slick-arrow:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.carousel .slick-dots {
  bottom: 3rem;
  width: 100%;
}
.carousel .slick-dots li {
  margin: 0 0.5rem;
}
.carousel .slick-dots li button {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: none;
  background-color: white;
  border: 0.1rem solid #68b0e6;
  color: transparent;
}
.carousel .slick-dots li.slick-active button, .carousel .slick-dots li:hover button {
  background-color: #68b0e6;
}

@media (min-width: 992px) {
  .carousel .slick-arrow.slick-prev {
    left: -1rem;
  }
  .carousel .slick-arrow.slick-next {
    right: -1rem;
  }
  .carousel .slick-dots li button {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.popin {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background-color: rgba(59, 56, 54, 0.8);
  z-index: 5002;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /*&-open {
  	overflow-y: hidden;
  	height: 100vh;
  }*/
}
.popin-trigger {
  cursor: pointer;
  background: none;
}
.popin.opened {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.popin.opened .popin__content {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.popin.scrollbar {
  overflow-y: scroll;
  height: 100%;
}
.popin.scrollbar .popin__content {
  overflow-y: scroll;
  height: 100%;
}
.popin__content {
  padding: 2vw;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  background-color: white;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.popin__content video {
  width: 100%;
}
.popin:not(.scrollbar) .popin__content {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 0;
  -webkit-transition: top 0.25s ease;
  transition: top 0.25s ease;
}
.popin.opened:not(.scrollbar) .popin__content {
  top: 50%;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.popin__content .with-button {
  margin-bottom: -5rem;
}
.popin__content .video--wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.2%;
}
.popin__content .video--wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popin__close:not(.custom) {
  color: #cfb26d;
  cursor: pointer;
  text-transform: uppercase;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 10;
  border: 0.2rem #cfb26d solid;
}
.popin__close:not(.custom) span.cross, .popin__close:not(.custom) span.cross:before {
  display: inline-block;
  width: 70%;
  height: 0.3rem;
  border-radius: 0.2rem;
  background-color: white;
  vertical-align: middle;
}
.popin__close:not(.custom) span.cross {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #cfb26d;
}
.popin__close:not(.custom) span.cross:before {
  content: "";
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  left: 0;
  width: 100%;
  background-color: #cfb26d;
}
.popin__close:not(.custom):hover {
  background-color: #cfb26d;
  /*span.cross {
  	transform: rotate(-90deg);
  	&:before, &:after {
  		left: 1rem;
  		width: 1.5rem;
  	}
  	&:before {
  		transform: rotate(45deg);
  		top: -.5rem;
  	}
  	&:after {
  		transform: rotate(135deg);
  		top: .5rem;
  	}
  }*/
}
.popin__close:not(.custom):hover span.cross, .popin__close:not(.custom):hover span.cross:before {
  background-color: white;
}
.popin iframe {
  border: none;
  width: 100%;
}
.popin-inner {
  display: none;
}
@media (min-width: 768px) {
  .popin.scrollbar .popin__content {
    height: auto;
    overflow: visible;
  }
  .popin__content {
    max-width: 120rem;
    overflow: visible;
    padding: 1.5rem;
    max-width: 60rem;
  }
  .popin__content.auto {
    width: auto;
    display: inline-block;
  }
  .popin__content.big {
    max-width: 80rem;
  }
  .popin__content.full {
    max-width: 120rem;
  }
  .popin__content.opened {
    top: 1rem;
  }
  .popin.scrollbar .popin__content {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
}
.scroll svg path[class*=dot] {
  -webkit-animation-name: scroll;
          animation-name: scroll;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.scroll svg path[class*=dot].dot1 {
  -webkit-animation-delay: 0.3333333333s;
          animation-delay: 0.3333333333s;
}
.scroll svg path[class*=dot].dot2 {
  -webkit-animation-delay: 0.1666666667s;
          animation-delay: 0.1666666667s;
}
.scroll svg path[class*=dot].dot3 {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

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

@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.pagination {
  padding: 3rem 0;
}
.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination a, .pagination span {
  position: relative;
  display: none;
  padding: 0 1rem;
  line-height: 4.6rem;
  min-width: 4.6rem;
  border: 0.1rem solid #68b0e6;
  margin: 0 0.6rem;
  will-change: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.pagination a.prev, .pagination a.next, .pagination span.prev, .pagination span.next {
  display: inline-block;
  font-size: 3rem;
  border: none;
}
.pagination a.prev:hover, .pagination a.prev.current, .pagination a.next:hover, .pagination a.next.current, .pagination span.prev:hover, .pagination span.prev.current, .pagination span.next:hover, .pagination span.next.current {
  border: none;
}
.pagination a:hover, .pagination span:hover {
  border: 0.1rem solid #3f4097;
}
.pagination a.current, .pagination span.current {
  border: 0.1rem solid #3f4097;
}

@media (min-width: 768px) {
  .pagination a, .pagination span {
    display: inline-block;
  }
}
.default_header {
  max-width: 160rem;
  margin: 0 auto;
  padding: 1.5rem;
}
.default_header__heading {
  margin-bottom: 2rem;
  line-height: 1;
}
.default_header__image {
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.default_header__content {
  z-index: 1;
}
.default_header__text {
  font-size: 1.6em;
  line-height: 1.2;
  max-width: 80rem;
}
.default_header[style*="#f1efea"] .default_header__heading, .default_header[style*="#f1efea"] .default_header__text, .default_header[style*="#ffffff"] .default_header__heading, .default_header[style*="#ffffff"] .default_header__text {
  color: #5c5c5c;
}

@media (min-width: 768px) {
  .default_header.with-image {
    min-height: 59rem;
  }
  .default_header__background {
    min-height: 53rem;
    padding: 1.5rem;
  }
  .default_header.with-image .default_header__content {
    padding-top: 14rem;
  }
}
.section_intro {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  z-index: 0;
}
.section_intro.fixed {
  position: fixed;
}
.section_intro video {
  max-width: none;
}
.section_intro__text, .section_intro__link, .section_intro svg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section_intro__text {
  top: -2rem;
}
.section_intro__link {
  top: 73%;
}
.section_intro svg {
  top: 86%;
  cursor: pointer;
  z-index: 1;
}
.section_intro + .content__section {
  margin-top: 72rem;
}

.content__h2 {
  width: 100%;
  margin: 3rem 0 5rem;
  padding: 0 1.5rem;
}
.content__bounce_area__heading {
  text-decoration: none;
}
.content__bounce_area__heading strong {
  font-size: 1.5em;
}
.content__bounce_area__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.content__bounce_area__image picture {
  height: 100%;
}
.content__bounce_area__image picture img {
  max-width: none;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: relative;
}
.content__bounce_area__background {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 1.5rem;
  overflow: hidden;
}
.content__bounce_area__background[style*="#84d0f0"] p, .content__bounce_area__background[style*="#cfb26d"] p, .content__bounce_area__background[style*="#f1efea"] p {
  color: #5c5c5c;
}
.content__bounce_area__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
.content__bounce_area__text {
  font-size: 1.6em;
  max-width: 80rem;
  line-height: 1.2;
}
.content__bounce_area__text + .button, #search .content__bounce_area__text + button {
  margin-top: 0;
}
.content__bounce_area__cta {
  margin-top: 5rem;
}
.content__bounce_area__cta span {
  font-size: 1.3em;
}

@media (min-width: 768px) {
  .content__bounce_area__image picture img {
    height: auto;
    width: 100%;
  }
  .content__bounce_area__background {
    min-height: 53rem;
    padding: 1.5rem;
  }
}
.content__key_numbers {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: inline-block;
  width: 100%;
}
.content__key_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 2rem 1rem;
  margin-bottom: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 96% 100%;
  border-radius: 3rem;
}
.content__key_number:nth-of-type(3n + 2) hr {
  background-color: #3f4097;
}
.content__key_number p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3em;
  line-height: 1.2;
}
.content__key_number__number {
  font-size: 7rem;
  text-transform: none;
  margin-bottom: 1.5rem;
}
.content__key_number__number sup {
  vertical-align: super;
  font-size: 0.7em;
  display: inline-block;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
.content__key_number hr {
  width: 2.5rem;
  height: 0.2rem;
  background-color: white;
}

@media (min-width: 768px) {
  .content__key_numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .content__key_numbers__heading {
    width: 30%;
  }
  .content__key_numbers__heading + .content__key_numbers__items {
    width: 70%;
  }
  .content__key_numbers__heading + .content__key_numbers__items .content__key_number__number {
    font-size: 5rem;
  }
  .content__key_numbers__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .content__key_number {
    width: calc(20% - 1rem);
  }
  .content__key_number.by1 {
    width: 100%;
  }
  .content__key_number.by2 {
    width: calc(50% - 1rem);
  }
  .content__key_number.by3 {
    width: calc(33.3333333333% - 1rem);
  }
  .content__key_number.by4 {
    width: calc(25% - 1rem);
  }
  .content__key_number.by5 {
    width: calc(20% - 1rem);
  }
  .content__key_number.by6 {
    width: calc(16.6666666667% - 1rem);
  }
  .content__key_number:nth-of-type(even) {
    margin-bottom: 2rem;
  }
  .content__key_number:nth-of-type(odd) {
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
.content__single_block {
  width: 100%;
  padding: 3rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  overflow: hidden;
}
.content__single_block__picto_upper {
  margin-bottom: 3rem;
}
.content__single_block__heading {
  margin-bottom: 3rem;
}
.content__single_block__image {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.content__single_block__content {
  position: relative;
  z-index: 1;
  border: 0.2rem dotted white;
  border-radius: 1rem;
  padding: 3rem 0;
}
.content__single_block__text {
  max-width: 80rem;
  font-size: 1.1em;
}

.content__blocks {
  margin: 3rem 0;
}

.content__block {
  padding: 2rem 0;
  margin-bottom: 1.5rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.content__block__picto, .content__block__heading {
  margin-bottom: 1.5rem;
}
.content__block__heading, .content__block__text {
  padding-left: 2rem;
  padding-right: 2rem;
}
.content__block__cta.button, #search button.content__block__cta {
  margin-left: 2rem;
  margin-right: 2rem;
}
.content__block__image {
  padding: 0 1rem;
}
.content__block__text {
  margin-bottom: 1.5rem;
}
.content__block__text ul {
  padding-left: 1.5rem;
}
.content__block__text ul li {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.content__block__cta {
  margin: 0;
}
.content__block__image img {
  width: 100%;
}

@media (min-width: 768px) {
  .content__blocks {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  body.home .content__blocks {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
  }
  .content__block {
    margin: 0 1rem;
  }
  .content__block:nth-of-type(even) div:first-child .content__block__image:first-child img {
    -webkit-transform: translate3d(0, -2rem, 0);
            transform: translate3d(0, -2rem, 0);
  }
}
.content__blocks_images {
  max-width: 980px;
  margin: 3rem auto;
  font-size: 0;
}

.content__block_image {
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 1.5rem;
}
.content__block_image > div {
  overflow: hidden;
}
.content__block_image__content {
  overflow: hidden;
  width: 100%;
  height: 50%;
  padding: 2rem 1rem;
}
.content__block_image__picto {
  margin-bottom: 1.5rem;
}
.content__block_image__heading {
  margin-bottom: 1.5rem;
}
.content__block_image__text {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  line-height: 1.3;
}
.content__block_image__image {
  width: 100%;
  height: 50%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.content__block_image__image figure, .content__block_image__image picture, .content__block_image__image img {
  height: 100%;
  width: 100%;
}
.content__block_image__image figure {
  margin: 0;
}
.content__block_image__cta svg circle {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.content__block_image__cta svg path {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.content__block_image__cta:hover circle {
  -webkit-transform: translateX(-25%) scale(0.5);
          transform: translateX(-25%) scale(0.5);
}
.content__block_image__cta:hover path {
  -webkit-transform: translateX(25%);
          transform: translateX(25%);
}
.content__block_image:nth-of-type(even) div svg circle, .content__block_image:nth-of-type(even) div svg path {
  stroke: #68b0e6;
}

@media (min-width: 768px) {
  .content__block_image {
    width: 33.3333333333%;
    margin-bottom: 0;
  }
  .content__block_image:nth-of-type(even) div:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .content__block_image:nth-of-type(even) div:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.content__blocks_text_image {
  max-width: 980px;
  margin: 3rem auto;
  font-size: 0;
}

.content__block_text_image {
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 1.5rem;
}
.content__block_text_image > div {
  overflow: hidden;
}
.content__block_text_image__content {
  overflow: hidden;
  width: 100%;
  height: 50%;
  padding: 2rem 1rem;
}
.content__block_text_image__picto {
  margin-bottom: 1.5rem;
  margin-top: 3rem;
}
.content__block_text_image__heading {
  margin-bottom: 1.5rem;
  color: inherit;
  padding: 0 3rem;
}
.content__block_text_image__text {
  padding: 0 3rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .content__block_text_image {
    width: 33.3333333333%;
    margin-bottom: 0;
  }
}
.content__double_blocks_number {
  max-width: 980px;
  margin: 3rem auto;
}
.content__double_blocks_number > div {
  margin-bottom: 3rem;
}
.content__double_blocks_number h2 {
  width: 100%;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  z-index: 1;
}
.content__double_blocks_number span {
  line-height: 1;
}
@media (min-width: 768px) {
  .content__double_blocks_number {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .content__double_blocks_number > div {
    max-width: 48rem;
    width: 48%;
    margin-bottom: 0;
  }
  .content__double_blocks_number span {
    font-size: 4.8rem;
  }
  .content__double_blocks_number span.number {
    font-size: 6.5rem;
  }
}
.content__text {
  margin: 3rem auto;
  top: 3rem;
  bottom: 3rem;
}
body.home .content__text {
  font-size: 1.3em;
  max-width: 98rem;
}
.content__text strong {
  font-size: 1.2em;
}

.content__text__text-full, .content__text__text-col1, .content__text__text-col2 {
  width: 100%;
}

@media (min-width: 768px) {
  .content__text__text-col1, .content__text__text-col2 {
    width: 48%;
  }
}
.content__text_image {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.content__section[style*="background-color:#68b0e6"] .content__text_image h3 {
  color: white;
}
.content__text_image__text, .content__text_image__image {
  width: 100%;
  margin-bottom: 1.5rem;
}
.content__text_image__text strong {
  font-size: 1.2em;
}
.content__text_image__highlight {
  border: 0.3rem white dotted;
  border-radius: 1rem;
  padding: 2rem;
  margin: 3rem 0;
}
.content__text_image__highlight img {
  margin-right: 1rem;
}
.content__text_image__highlight strong {
  -ms-flex-negative: 2;
      flex-shrink: 2;
  line-height: 1.2;
  color: #3f4097;
  font-size: 1.3em;
}
.content__text_image__gallery_heading {
  margin-bottom: 1.5rem;
}
.content__text_image__gallery_logos {
  margin-bottom: 3rem;
}
.content__text_image__gallery_logo {
  width: 20%;
  margin-right: 3%;
}
.content__text_image__cta.button, #search button.content__text_image__cta {
  margin-left: 0;
  margin-right: 0;
}
.content__text_image img {
  border-radius: 3rem;
}

@media (min-width: 768px) {
  .content__text_image__text, .content__text_image__image {
    width: 48%;
    margin-bottom: 0;
  }
  .content__text_image.reverse > div {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .content__text_image.reverse > figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.inner_nav a {
  color: white;
  font-size: 1.2em;
}
.inner_nav a:hover {
  color: #cfb26d;
}

@media (min-width: 768px) {
  .inner_nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .inner_nav a {
    padding: 0 2rem;
    line-height: 1;
    border-left: 0.1rem white solid;
    border-right: 0.1rem white solid;
  }
  .inner_nav a:first-child {
    border-left: none;
  }
  .inner_nav a:last-child {
    border-right: none;
  }
}
.content__accordion {
  margin-bottom: 1.5rem;
}
.content__accordion__heading {
  margin: 0 0 0 5rem;
  line-height: 1;
  will-change: color;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.content__accordion__heading::after {
  content: "+";
  top: 50%;
  right: 0;
  font-size: 4.5rem;
  line-height: 1;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  border: 0.2rem solid #3f4097;
  border-radius: 50%;
  width: 4.5rem;
  height: 4.5rem;
  pointer-events: none;
  will-change: border-color;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}
.content__accordion__heading::before {
  content: "";
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(-1.25rem, -50%, 0);
          transform: translate3d(-1.25rem, -50%, 0);
  width: 2rem;
  height: 0.3rem;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.content__accordion__trigger {
  display: none;
}
.content__accordion__trigger:checked + .content__accordion__heading {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.content__accordion__trigger:checked + .content__accordion__heading::after {
  content: "";
  border-color: #68b0e6;
}
.content__accordion__trigger:checked + .content__accordion__heading::before {
  opacity: 1;
}
.content__accordion__trigger:checked + .content__accordion__heading + .content__accordion__sections {
  max-height: 150rem;
}
.content__accordion__sections {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.content__accordion__section {
  margin-top: 5rem;
}
.content__accordion__section__picto {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5rem;
}
.content__accordion__section__content ul {
  padding-left: 1.5rem;
}
.content__accordion__section__content ul li::before {
  content: "•";
  width: 1em;
  margin-left: -1em;
}

@media (min-width: 768px) {
  .content__accordion {
    padding: 2.5rem 5rem;
  }
}
.content__graphic {
  max-width: 98rem;
  margin: 5rem auto;
}
.content__graphic__text {
  margin-bottom: 3rem;
}
.content__graphic__text h3 span {
  font-size: 1.4em;
}
.content__graphic__figure__item {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.content__graphic__figure__item span {
  line-height: 1;
  font-size: 2.9230769231vw;
}
.content__graphic__figure__item span:first-child {
  font-size: 5.2307692308vw;
}
.content__graphic__figure__item.fromage {
  background-image: url(../img/graph-fromage.png);
}
.content__graphic__figure__item.fromage p {
  top: 2%;
  left: 20%;
}
.content__graphic__figure__item.lait {
  background-image: url(../img/graph-lait.png);
}
.content__graphic__figure__item.lait p {
  top: 12%;
  right: 1%;
}
.content__graphic__figure__item.frais {
  background-image: url(../img/graph-frais.png);
}
.content__graphic__figure__item.frais p {
  top: 48%;
  right: 2%;
}
.content__graphic__figure__item.beurre {
  background-image: url(../img/graph-beurre.png);
}
.content__graphic__figure__item.beurre p {
  top: 74.5%;
  right: 22%;
}
.content__graphic__figure__item.ingredients {
  background-image: url(../img/graph-ingredients.png);
}
.content__graphic__figure__item.ingredients p {
  top: 55%;
  left: 0%;
}
.content__graphic__figure__item.autre {
  background-image: url(../img/graph-autre.png);
}
.content__graphic__figure__item.autre p {
  top: 25.5%;
  left: 13%;
}

@media (min-width: 768px) {
  .content__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content__graphic__text {
    max-width: 32rem;
    margin-top: 3rem;
  }
  .content__graphic__figure__item span {
    font-size: 1.5384615385vw;
  }
  .content__graphic__figure__item span:first-child {
    font-size: 3.0769230769vw;
  }
}
@media (min-width: 992px) {
  .content__graphic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content__graphic__text {
    max-width: 32rem;
  }
  .content__graphic__figure__item span {
    font-size: 1.9rem;
  }
  .content__graphic__figure__item span:first-child {
    font-size: 3.4rem;
  }
}
.content__cta {
  margin: 3rem 0;
}

.content__carousel {
  margin: 0 auto 9rem;
}
.content__carousel .slick-dots {
  bottom: -3rem;
}
.content__carousel.advanced {
  max-width: 68rem;
}
.content__carousel.basic .slick-arrow {
  width: 3rem;
  height: 3rem;
  border-width: 0.2rem;
}

.content__slide__text h3 {
  font-size: 1.4em;
}
.advanced .content__slide {
  padding: 1rem;
}
.advanced .content__slide__inner {
  padding: 1.5rem;
  border: dotted 0.3rem #68b0e6;
  border-radius: 1rem;
}
.advanced .content__slide__image {
  margin-bottom: 1.5rem;
}
.advanced .content__slide__quote__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 1rem 2rem 0;
}
.advanced .content__slide__quote__image img {
  border-radius: 50%;
}
.basic .content__slide__text {
  padding: 3rem;
}
.content__slide img {
  border-radius: 3rem;
}

@media (min-width: 768px) {
  .content__carousel.advanced .slick-slide:not(.slick-active) {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .content__carousel.advanced .slick-list {
    overflow: visible;
  }
  .content__carousel.advanced .slick-slide {
    margin: 0 2rem;
  }
  .content__carousel.basic .slick-slide > div {
    text-align: center;
  }
  .content__carousel.basic .slick-arrow.slick-prev {
    left: -3rem;
  }
  .content__carousel.basic .slick-arrow.slick-next {
    right: -3rem;
  }
  .content__slide {
    will-change: transform;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    text-align: left;
  }
  .advanced .content__slide__inner {
    padding: 3rem;
  }
  .basic .content__slide {
    max-width: 57rem;
  }
  .basic .content__slide__text {
    position: relative;
    max-height: 45rem;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 5rem;
    margin-left: 5rem;
    margin-top: -25rem;
  }
  .basic .content__slide__text::-webkit-scrollbar {
    width: 4px;
  }
  .basic .content__slide__text::-webkit-scrollbar-track {
    position: relative;
    background: rgba(207, 178, 109, 0.5);
    opacity: 1;
  }
  .basic .content__slide__text::-webkit-scrollbar-thumb {
    background: #68b0e6;
  }
}
.content__timeline.carousel .slick-list {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.content__date {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: transparent;
  -webkit-perspective: 100rem;
          perspective: 100rem;
}
.content__date__inner {
  min-height: 45rem;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.content__date:hover .content__date__inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.content__date__image, .content__date__text {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  border-radius: 3rem;
}
.content__date__image {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-size: cover;
  background-position: center;
}
.content__date__image picture {
  height: 100%;
}
.content__date__image picture img {
  height: 100%;
  max-width: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.content__date__image h3 {
  bottom: 0;
  margin-bottom: 0;
  width: 100%;
  font-size: 4em;
}
.content__date__text {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  padding: 3rem;
  overflow-y: scroll;
}
.content__date__text::-webkit-scrollbar {
  width: 4px;
}
.content__date__text::-webkit-scrollbar-track {
  position: relative;
  opacity: 0;
}
.content__date__text::-webkit-scrollbar-thumb {
  background: #cfb26d;
}

.content__map__item {
  max-width: 9.9693251534vw;
}
.content__map__item__heading {
  font-size: 1.0736196319vw;
  margin-bottom: 0.3834355828vw;
  line-height: 1;
}
.content__map__item__text {
  line-height: 1.2;
  font-size: 0.9969325153vw;
}
.content__map__item__text p {
  margin-bottom: 0.3834355828vw;
}
.content__map__item__toggle {
  width: 1.5337423313vw;
  height: 1.5337423313vw;
  border-radius: 50%;
}
.content__map__item__toggle::after {
  content: "+";
  font-size: 1.1503067485vw;
  line-height: 1.1503067485vw;
}
.content__map__item input + label + p {
  opacity: 0;
}
.content__map__item input:checked + label::after {
  content: "-";
}
.content__map__item input:checked + label + p {
  opacity: 1;
}
.content__map__item__more {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: 100%;
  max-width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 0.3rem 0.2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.3rem 0.2rem rgba(0, 0, 0, 0.1);
}
.content__map__item__more:not(.active) {
  display: none;
}
.content__map__item__more.active {
  display: block;
}
.content__map__item.amerique_nord {
  top: 13.6119631902vw;
  left: 0.0766871166vw;
}
.content__map__item.amerique_sud {
  top: 37.6917177914vw;
  left: 16.6794478528vw;
}
.content__map__item.europe {
  top: 19.1717791411vw;
  left: 91.2576687117vw;
}
.content__map__item.afrique {
  top: 39.4938650307vw;
  left: 61.7331288344vw;
}
.content__map__item.asie {
  top: 39.1104294479vw;
  left: 89.3404907975vw;
}
.content__map__item.france {
  top: 19.1717791411vw;
  left: 47.5460122699vw;
}
.content__map__item.france .content__map__item__toggle, .content__map__item.france input:checked + .content__map__item__toggle {
  border-radius: 0;
  width: 4.6012269939vw;
  height: 4.6012269939vw;
}
.content__map__item.france .content__map__item__toggle:after, .content__map__item.france input:checked + .content__map__item__toggle:after {
  display: none;
}
.content__map #france.active {
  fill: #cfb26d;
}

@media (min-width: 768px) {
  .content__map__item__more {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .content__map__item__more {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 1304px) {
  .content__map__item {
    max-width: 14rem;
  }
  .content__map__item__heading {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .content__map__item__text {
    font-size: 1.3rem;
  }
  .content__map__item__text p {
    margin-bottom: 0.5rem;
  }
  .content__map__item__toggle {
    width: 2rem;
    height: 2rem;
  }
  .content__map__item__toggle::after {
    font-size: 2rem;
  }
  .content__map__item__more[data-display=amerique_nord_more] {
    top: 27.75rem;
    left: 0;
  }
  .content__map__item__more[data-display=amerique_sud_more] {
    top: 59.15rem;
    left: 21.75rem;
  }
  .content__map__item__more[data-display=europe_more] {
    top: 35rem;
    left: 99rem;
  }
  .content__map__item__more[data-display=afrique_more] {
    top: 61.5rem;
    left: 80.5rem;
  }
  .content__map__item__more[data-display=asie_more] {
    top: 61rem;
    left: 98rem;
  }
  .content__map__item__more[data-display=france_more] {
    top: 32rem;
    left: 54rem;
  }
  .content__map__item.amerique_nord {
    top: 17.75rem;
    left: 0.1rem;
  }
  .content__map__item.amerique_sud {
    top: 49.15rem;
    left: 21.75rem;
  }
  .content__map__item.europe {
    top: 25rem;
    left: 119rem;
  }
  .content__map__item.afrique {
    top: 51.5rem;
    left: 80.5rem;
  }
  .content__map__item.asie {
    top: 51rem;
    left: 118rem;
  }
  .content__map__item.france {
    top: 25rem;
    left: 62rem;
  }
  .content__map__item.france .content__map__item__toggle {
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  .has-map #header, .has-map #footer, .has-map #logo__mobile, .has-map #search, .has-map #main_nav, .has-map article header {
    display: none;
  }
  .has-map #main {
    margin-top: 0;
  }
}
.content__block_news .post {
  padding: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.content__block_news .post__visual {
  margin-bottom: 1rem;
}
.content__block_news .post__visual img {
  width: 100%;
}
.content__block_news .post__heading {
  margin-bottom: 1rem;
}
#breadcrumbs a {
  /*&:hover {
  	text-decoration: underline;
  }*/
}

.pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #68b0e6;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

/*.pace {
	pointer-events: none;
	user-select: none;
	&-inactive {
		display: none;
	}
	.pace-progress {
		background:white;
		position: fixed;
		z-index: 90;
		top: 0;
		right: 100%;
		width: 100%;
		height: 100%;
		&::after {
			content: url(../img/vague_haut.svg);
	    display: block;
	    position: absolute;
	    z-index: 101;
	    right: 10px;
	    bottom: 0;
	    transform: rotate(90deg);
	    transform-origin: bottom right;
		}
	}
}*/
.toggler[data-toggle=main_nav] {
  cursor: pointer;
}
.toggler[data-toggle=main_nav] button {
  background: none;
  border: none;
  display: inline-block;
  width: 2.8rem;
  vertical-align: middle;
  padding: 0;
  margin-right: 1rem;
  outline: 0;
}
.toggler[data-toggle=main_nav] button i {
  display: block;
  width: 100%;
  height: 0.3rem;
  background-color: #003a81;
  border-radius: 0.2rem;
  position: relative;
  -webkit-transition: background-color 0s ease 0.25s;
  transition: background-color 0s ease 0.25s;
}
.toggler[data-toggle=main_nav] button i::before, .toggler[data-toggle=main_nav] button i::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #003a81;
  border-radius: 0.2rem;
  -webkit-transition: top 0.25s ease 0.25s, -webkit-transform 0.25s ease;
  transition: top 0.25s ease 0.25s, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, top 0.25s ease 0.25s;
  transition: transform 0.25s ease, top 0.25s ease 0.25s, -webkit-transform 0.25s ease;
}
.toggler[data-toggle=main_nav] button i::before {
  top: -0.8rem;
}
.toggler[data-toggle=main_nav] button i::after {
  top: 0.8rem;
}
.toggler[data-toggle=main_nav].open button i {
  background-color: rgba(255, 255, 255, 0);
}
.toggler[data-toggle=main_nav].open button i::before, .toggler[data-toggle=main_nav].open button i::after {
  top: 0;
  -webkit-transition: top 0.25s ease, -webkit-transform 0.25s ease 0.25s;
  transition: top 0.25s ease, -webkit-transform 0.25s ease 0.25s;
  transition: top 0.25s ease, transform 0.25s ease 0.25s;
  transition: top 0.25s ease, transform 0.25s ease 0.25s, -webkit-transform 0.25s ease 0.25s;
}
.toggler[data-toggle=main_nav].open button i::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.toggler[data-toggle=main_nav].open button i::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.toggler[data-toggle=search] img {
  height: 2.8rem;
}

@media (min-width: 768px) {
  .toggler[data-toggle=main_nav] button {
    margin-right: 2rem;
    margin-top: -0.7rem;
  }
  .toggler[data-toggle=search] img {
    height: auto;
  }
}
/*.toggler {
	&[data-toggle="main_nav"] {
		font-size: 2.5rem;
    font-weight: 700;
		line-height: 1;
    cursor: pointer;
		button {
			background: none;
			border: none;
			display: inline-block;
			width: 2.8rem;
			vertical-align: middle;
			padding: 0;
			margin-top: -.7rem;
			margin-right: 2rem;
			outline: 0;
			pointer-events: none;
			i {
				display: block;
		    width: 100%;
		    height: .3rem;
		    background-color: $color-text;
		    border-radius: .2rem;
		    position: relative;
				will-change: background-color;
		    transition: background-color 0s ease .25s;

				&::before, &::after {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					background-color: #003a81;
					border-radius: 2px;
					will-change: transform, top;
					transition: transform .25s ease, top .25s ease .25s;
				}
				&::before {
					top: -8px;
				}
				&::after {
					top: 8px;
				}
			}
		}
		&.open {
			i {
				background-color: transparent;
				&::before, &::after {
					top: 0;
					transition: top .25s ease, transform .25s ease .25s;
				}
				&::before {
					transform: rotate(-45deg);
				}
				&::after {
					transform: rotate(45deg);
				}
			}
		}
	}
}*/
.faq {
  margin: 1.5rem 0;
  width: 100%;
}
.faq::before {
  content: "";
  height: 1.5rem;
  margin-bottom: 3rem;
  background-repeat: repeat-x;
  background-size: 1.5rem 0.5rem;
  background-position: center;
  background-image: radial-gradient(circle closest-side, #f1efea 100%, transparent 100%);
}
.faq__trigger {
  display: none;
}
.faq__trigger:checked + .faq__question {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.faq__trigger:checked + .faq__question::after {
  content: "";
  border-color: #cfb26d;
}
.faq__trigger:checked + .faq__question::before {
  opacity: 1;
}
.faq__trigger:checked + .faq__question + .faq__answer {
  max-height: 20rem;
}
.faq__question {
  line-height: 1;
  will-change: color;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.faq__question label {
  padding-left: 7.5rem;
}
.faq__question::after {
  content: "+";
  top: 50%;
  left: 0;
  font-size: 4.5rem;
  line-height: 1;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  border: 0.2rem solid #3f4097;
  border-radius: 50%;
  width: 4.5rem;
  height: 4.5rem;
  pointer-events: none;
  will-change: border-color;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.5s ease;
}
.faq__question::before {
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(1.25rem, -50%, 0);
          transform: translate3d(1.25rem, -50%, 0);
  width: 2rem;
  height: 0.3rem;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.faq__answer > div {
  margin: 3rem 0 0 7.5rem;
}

#search {
  top: 0;
  bottom: 5rem;
  left: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
#search.open {
  opacity: 1;
  pointer-events: all;
}
#search label input {
  padding: 1rem;
}
#search input, #search button {
  width: 100%;
}
#search input {
  background-color: transparent;
  border: none;
  outline: none;
}
#search .container {
  min-height: 100vh;
}

@media (min-width: 768px) {
  #search {
    top: 7.8rem;
    bottom: 0;
    /*input {
    	width: 50%;
    }*/
  }
  #search button {
    width: auto;
  }
  #search label {
    width: 50%;
  }
  #search input {
    border-bottom: #3f4097 0.3rem solid;
    border-top: rgba(0, 0, 0, 0) 0.3rem solid;
  }
  #search form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/*@import 'homepage';
@import 'single';
@import 'archive';
@import 'news';*/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJhYnN0cmFjdHMvX2FuaW1hdGlvbnMuc2NzcyIsImFic3RyYWN0cy9fY3VzdG9tdmFyLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwidmVuZG9ycy9fb25ldHJ1c3Quc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2NvbW1vbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL25hdi9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9uYXYvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9uYXYvX2luZm8uc2NzcyIsImNvbXBvbmVudHMvbmF2L19sZWdhbC5zY3NzIiwiY29tcG9uZW50cy9uYXYvX3Nob3J0Y3V0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcG9waW4uc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZGVmYXVsdC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2gyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2JvdW5jZS1hcmVhcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19rZXktbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19zaW5nbGUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2Jsb2Nrcy1pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fYmxvY2tzLXRleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZG91YmxlLWJsb2Nrcy1udW1iZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L190ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2lubmVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZ3JhcGhpYy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19jdGEuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlci5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsInBhZ2VzL2luaXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDQyxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0FEQUQ7QUNDQztFQUNDLFdBQUE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QURDSjtBQ0NDO0VBQ0Ms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RUFDQSxpQkFBQTtBUjJlRjtBUTFkQztFQUVDLHlCQUFBO0VBQ0EsaUJBQUE7QVIyZEY7QUd6Z0JJO0VLMkNIO0lBS0UsaUJBQUE7SUFDQSx5QkFBQTtFUjZkRDtBQUNGO0FRbmRDO0VBRUMsaUJBQUE7QVJvZEY7QUdsaEJJO0VLNERIO0lBSUUsaUJBQUE7RVJzZEQ7QUFDRjtBUXBkQztFQUNDLGlCQUFBO0FSc2RGO0FRdGJBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNDLGdCQUFBO0FSdWJEOztBUXhhQTtFQUNFLHlCTmpMYztFTWtMZixZQUFBO0FSMmFEOztBUTdhQTtFQUNFLHlCTmpMYztFTWtMZixZQUFBO0FSMmFEO0FTN2xCQztFQUNDLGNQRGM7QUZnbUJoQjtBU2htQkM7RUFDQyxjUERjO0FGZ21CaEI7QVM5bEJFO0VBQ0MsY1BEZTtBRmltQmxCO0FTam1CRTtFQUNDLGNQRGU7QUZpbUJsQjtBUzlsQkU7RUFDQyxjUFBZO0FGdW1CZjtBUzlsQkU7RUFDQyxjUEV3QjtBRjhsQjNCO0FTN2xCQztFQUNDLGNQUGU7QUZzbUJqQjtBU2htQkM7RUFDQyxjUFBlO0FGc21CakI7QVM5bEJFO0VBQ0MsY1BYYztBRjJtQmpCO0FTN2xCQztFQUNDLGNQYmU7QUY0bUJqQjtBUzdsQkM7RUFDQyxjUFJZO0FGdW1CZDtBUzdsQkM7RUFDQyxjUFZVO0FGeW1CWjtBUzdsQkM7RUFDQyxjUFpXO0FGMm1CYjtBUzdsQkM7RUFDQyxjUGhDYTtBRituQmY7QVNobUJDO0VBQ0MsY1BoQ2E7QUYrbkJmO0FTN2xCQztFQUNDLFlBQUE7QVQrbEJGO0FTeGxCQztFQUNDLHlCUDFDYztBRm9vQmhCO0FTemxCRTtFQUNDLHlCUDFDZTtBRnFvQmxCO0FTemxCRTtFQUNDLHlCUGhEWTtBRjJvQmY7QVN6bEJFO0VBQ0MseUJQdkN3QjtBRmtvQjNCO0FTeGxCQztFQUNDLHlCUGhEZTtBRjBvQmpCO0FTemxCRTtFQUNDLHlCUHBEYztBRitvQmpCO0FTeGxCQztFQUNDLHlCUHREZTtBRmdwQmpCO0FTeGxCQztFQUNDLHlCUGpEWTtBRjJvQmQ7QVN4bEJDO0VBQ0MseUJQbkRVO0FGNm9CWjtBU3hsQkM7RUFDQyx5QlByRFc7QUYrb0JiO0FTeGxCQztFQUNDLHlCUHpFYTtBRm1xQmY7QVN6bEJFO0VBQ0MseUJQMUVhO0FGcXFCaEI7QVN4bEJDO0VBQ0MsdUJBQUE7QVQwbEJGO0FTM2xCQztFQUNDLHVCQUFBO0FUMGxCRjtBU3hsQkM7RUFDQyw2QkFBQTtBVDBsQkY7O0FTdGxCQztFQUNDLHFCUHRGYztBRitxQmhCO0FTeGxCRTtFQUNDLHFCUHRGZTtBRmdyQmxCO0FTeGxCRTtFQUNDLHFCUDVGWTtBRnNyQmY7QVN4bEJFO0VBQ0MscUJQbkZ3QjtBRjZxQjNCO0FTdmxCQztFQUNDLHFCUDVGZTtBRnFyQmpCO0FTeGxCRTtFQUNDLHFCUGhHYztBRjByQmpCO0FTdmxCQztFQUNDLHFCUDFGWTtBRm1yQmQ7QVN2bEJDO0VBQ0MscUJQNUZVO0FGcXJCWjtBU3ZsQkM7RUFDQyxxQlA5Rlc7QUZ1ckJiO0FTdmxCQztFQUNDLHFCUGxIYTtBRjJzQmY7QVN2bEJDO0VBQ0MsbUJBQUE7QVR5bEJGO0FTbGxCQztFQUNDLGNBQUE7QVRvbEJGO0FTbGxCQztFQUNDLHFCQUFBO0FUb2xCRjtBU2xsQkM7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBVG9sQkY7QVNsbEJDO0VBQ0MsYUFBQTtBVG9sQkY7O0FTemtCQztFQUNDLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FUNGtCRjtBU3ZrQkM7RUFDQyxtQkFBQTtNQUFBLGVBQUE7QVR5a0JGO0FTbGtCQztFQUNDLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBVG9rQkY7QVMvakJDO0VBQ0Msd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FUaWtCRjtBU3BqQkM7RUFDQyx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QVRzakJGO0FTcGpCQztFQUNDLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBVHNqQkY7QVM5aUJDO0VBQ0MseUJBQUE7TUFB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O0VrRHQ4RkE7SUFDQyxXQUFBO0VsRHc4RkQ7RWtEdDhGQTtJQUNDLFVBQUE7RWxEdzhGRDtFa0R0OEZBO0lBQ0MsbUNBQUE7SUFDQSx5Q0FBQTtFbER3OEZEO0VrRHQ4RkE7SUFDQyxXQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RWxEdzhGRDtBQUNGO0FtRHRnR0E7OztnQkFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI2JyZWFkY3J1bWJzIGEsIC5jb250ZW50X19tYXBfX2l0ZW1fX2hlYWRpbmcgYSwgLm5hdl9fc2hvcnRjdXRzX19saXN0IHNwYW4sIC5uYXZfX2xlZ2FsIGEsIC5uYXZfX21haW5fX2xpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbiNicmVhZGNydW1icyBhOjpiZWZvcmUsIC5jb250ZW50X19tYXBfX2l0ZW1fX2hlYWRpbmcgYTo6YmVmb3JlLCAubmF2X19zaG9ydGN1dHNfX2xpc3Qgc3Bhbjo6YmVmb3JlLCAubmF2X19sZWdhbCBhOjpiZWZvcmUsIC5uYXZfX21haW5fX2xpc3QgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgZWFzZTtcbn1cbiNicmVhZGNydW1icyBhOmhvdmVyLCAuY29udGVudF9fbWFwX19pdGVtX19oZWFkaW5nIGE6aG92ZXIsIC5uYXZfX3Nob3J0Y3V0c19fbGlzdCBzcGFuOmhvdmVyLCAubmF2X19sZWdhbCBhOmhvdmVyLCAubmF2X19tYWluX19saXN0IGE6aG92ZXIsICNicmVhZGNydW1icyAuYWN0aXZlID4gYSwgLmNvbnRlbnRfX21hcF9faXRlbV9faGVhZGluZyAuYWN0aXZlID4gYSwgLm5hdl9fc2hvcnRjdXRzX19saXN0IC5hY3RpdmUgPiBzcGFuLCAubmF2X19sZWdhbCAuYWN0aXZlID4gYSwgLm5hdl9fbWFpbl9fbGlzdCAuYWN0aXZlID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2JyZWFkY3J1bWJzIGE6aG92ZXI6OmJlZm9yZSwgLmNvbnRlbnRfX21hcF9faXRlbV9faGVhZGluZyBhOmhvdmVyOjpiZWZvcmUsIC5uYXZfX3Nob3J0Y3V0c19fbGlzdCBzcGFuOmhvdmVyOjpiZWZvcmUsIC5uYXZfX2xlZ2FsIGE6aG92ZXI6OmJlZm9yZSwgLm5hdl9fbWFpbl9fbGlzdCBhOmhvdmVyOjpiZWZvcmUsICNicmVhZGNydW1icyAuYWN0aXZlID4gYTo6YmVmb3JlLCAuY29udGVudF9fbWFwX19pdGVtX19oZWFkaW5nIC5hY3RpdmUgPiBhOjpiZWZvcmUsIC5uYXZfX3Nob3J0Y3V0c19fbGlzdCAuYWN0aXZlID4gc3Bhbjo6YmVmb3JlLCAubmF2X19sZWdhbCAuYWN0aXZlID4gYTo6YmVmb3JlLCAubmF2X19tYWluX19saXN0IC5hY3RpdmUgPiBhOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudF9fbWFwX19pdGVtX19oZWFkaW5nIGE6OmJlZm9yZSwgLm5hdl9fc2hvcnRjdXRzX19saXN0IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQwOTc7XG59XG4jYnJlYWRjcnVtYnMgYTo6YmVmb3JlLCAuY29udGVudF9fbWFwX19pdGVtX19oZWFkaW5nIGE6OmJlZm9yZSwgLm5hdl9fbWFpbl9fbGlzdCBhOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYm90dG9tOiAwO1xufVxuaHRtbC5zd3VwLWVuYWJsZWQgI21haW4sIGh0bWwuc3d1cC1lbmFibGVkICNmb290ZXIge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuaHRtbC5zd3VwLWVuYWJsZWQgYm9keTpub3QoLmxvYWRlZCkgI21haW4sIGh0bWwuc3d1cC1lbmFibGVkIGJvZHk6bm90KC5sb2FkZWQpICNmb290ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuaHRtbC5zd3VwLWVuYWJsZWQgYm9keS5sb2FkZWQgI21haW4sIGh0bWwuc3d1cC1lbmFibGVkIGJvZHkubG9hZGVkICNmb290ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuaW1nW2RhdGEtc3JjXVtzcmMqPXBsYWNlaG9sZGVyXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5pbWdbZGF0YS1zcmNdOm5vdChbc3JjKj1wbGFjZWhvbGRlcl0pIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIEBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIuOHJlbSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmRlZmF1bHRfaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkOm5vdCguYW5pbWF0aW5nKS5jb250ZW50X19zZWN0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmNvbnRlbnRfX3NlY3Rpb24gPiAudmFndWUuaGF1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkOm5vdCguYW5pbWF0aW5nKVtjbGFzc149Y29udGVudF9fXTpub3QoLmNvbnRlbnRfX3NlY3Rpb24pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmNvbnRlbnRfX2Jsb2NrX2ltYWdlLCBodG1sLmpzIC5hbmltYXRlZDpub3QoLmFuaW1hdGluZykuY29udGVudF9fYmxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZDpub3QoLmFuaW1hdGluZykuY29udGVudF9fYmxvY2tfbnVtYmVyX2ZpcnN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkOm5vdCguYW5pbWF0aW5nKS5jb250ZW50X19ibG9ja19udW1iZXJfc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmNvbnRlbnRfX2tleV9udW1iZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZDpub3QoLmFuaW1hdGluZykuY29udGVudF9fY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmNvbnRlbnRfX3RleHRfaW1hZ2VfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQ6bm90KC5hbmltYXRpbmcpLnNob3J0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuZGVmYXVsdF9oZWFkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX3NlY3Rpb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX3NlY3Rpb24gPiAudmFndWUuaGF1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgMC4xcmVtKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UgMC4xNXM7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nW2NsYXNzXj1jb250ZW50X19dOm5vdCguY29udGVudF9fc2VjdGlvbikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuY29udGVudF9fYmxvY2tfaW1hZ2U6bnRoLW9mLXR5cGUoMiksIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5jb250ZW50X19ibG9jazpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX2Jsb2NrX2ltYWdlOm50aC1vZi10eXBlKDMpLCBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuY29udGVudF9fYmxvY2s6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX2Jsb2NrX2ltYWdlOm50aC1vZi10eXBlKDQpLCBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuY29udGVudF9fYmxvY2s6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5jb250ZW50X19ibG9ja19udW1iZXJfc2Vjb25kIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuY29udGVudF9fa2V5X251bWJlcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgaHRtbC5qcyAuYW5pbWF0ZWQuYW5pbWF0aW5nLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5jb250ZW50X19rZXlfbnVtYmVyOm50aC1vZi10eXBlKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5jb250ZW50X19rZXlfbnVtYmVyOm50aC1vZi10eXBlKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1cztcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuY29udGVudF9fdGV4dF9pbWFnZV9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5zaG9ydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gIGh0bWwuanMgLmFuaW1hdGVkLmFuaW1hdGluZy5zaG9ydDpudGgtb2YtdHlwZSgybiArIDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgfVxuICBodG1sLmpzIC5hbmltYXRlZC5hbmltYXRpbmcuc2hvcnQ6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxufVxuI29uZXRydXN0LWNvbnNlbnQtc2RrICNvdC1zZGstYnRuLWZsb2F0aW5nLm90LWZsb2F0aW5nLWJ1dHRvbiB7XG4gIGJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb25ldHJ1c3QtY29uc2VudC1zZGsgI290LXNkay1idG4tZmxvYXRpbmcub3QtZmxvYXRpbmctYnV0dG9uIHtcbiAgICBib3R0b206IDcyLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNvbmV0cnVzdC1jb25zZW50LXNkayAjb3Qtc2RrLWJ0bi1mbG9hdGluZy5vdC1mbG9hdGluZy1idXR0b24ge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZmFxX19xdWVzdGlvbiwgLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSBwLCAuY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9ucywgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2dhbGxlcnlfbG9nb3MsIC5jb250ZW50X190ZXh0X2ltYWdlX19oaWdobGlnaHQgc3Ryb25nLCAuY29udGVudF9fYmxvY2tfX3RleHQgdWwsIC5jb250ZW50X19rZXlfbnVtYmVyc19faXRlbXMsIC5wYWdpbmF0aW9uIHVsLCAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5uYXZfX3Nob3J0Y3V0c19fbGlzdCwgLm5hdl9fbGVnYWxfX2xpc3QsIC5uYXZfX2luZm9fX2xpc3QsIC5uYXZfX3NvY2lhbF9fbGlzdCwgLm5hdl9fc2Vjb25kYXJ5X19saXN0LCAubmF2X19tYWluX19saXN0LCAudmFndWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb25fX2NvbnRlbnQgdWwsIC5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb25zLCAuY29udGVudF9fdGV4dF9pbWFnZV9fZ2FsbGVyeV9sb2dvcywgLmNvbnRlbnRfX2tleV9udW1iZXJzX19pdGVtcywgLnBhZ2luYXRpb24gdWwsIC5jYXJvdXNlbCAuc2xpY2stZG90cywgLm5hdl9fc2hvcnRjdXRzX19saXN0LCAubmF2X19sZWdhbF9fbGlzdCwgLm5hdl9faW5mb19fbGlzdCwgLm5hdl9fc29jaWFsX19saXN0LCAubmF2X19zZWNvbmRhcnlfX2xpc3QsIC5uYXZfX21haW5fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUJhc2UgKGJhc2ljIHN0eWxlcykgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGRpc2FibGUgYW5pbWF0aW9ucyBzdHlsZXMgd2hlbiByZWR1Y2VkIHJvdGlvbiBpcyBlbmFibGVkICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAvKiBhdm9pZCBtaW4td2lkdGg6IGF1dG8gb24gZmxleCBhbmQgZ3JpZCBjaGlsZHJlbiAqL1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmh0bWwge1xuICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogSUU5LUlFMTEgbWF0aCBmaXhpbmcuIFNlZSBodHRwOi8vYml0Lmx5LzFnNFgwYlggKi9cbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuXG5odG1sLCBib2R5IHtcbiAgLypzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6ICMzZjQwOTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAvKiY6bm90KC5ub2FuaW0pIHtcbiAgXHRAZXh0ZW5kIC5saW5rLXByaW1hcnk7XG4gIFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuICBcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgfSovXG59XG5hOmZvY3VzLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Y0MDk3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEhlYWRpbmdzICovXG5oMSwgLmgxLWxpa2Uge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDEsIC5oMS1saWtlIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyLWxpa2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDIsIC5oMi1saWtlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5oMywgLmgzLWxpa2UsIC5mYXFfX3F1ZXN0aW9uLCAuY29udGVudF9fc2xpZGVfX3RleHQgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaDMsIC5oMy1saWtlLCAuZmFxX19xdWVzdGlvbiwgLmNvbnRlbnRfX3NsaWRlX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0LWxpa2UsIC5hZHZhbmNlZCAuY29udGVudF9fc2xpZGVfX3F1b3RlX19hdXRob3IsIC5wcmVzc2tpdF9faGVhZGluZywgLnByZXNzcmVsZWFzZV9faGVhZGluZywgLnBvc3RfX2hlYWRpbmcsIC5waG90b19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGg0LCAuaDQtbGlrZSwgLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZV9fcXVvdGVfX2F1dGhvciwgLnByZXNza2l0X19oZWFkaW5nLCAucHJlc3NyZWxlYXNlX19oZWFkaW5nLCAucG9zdF9faGVhZGluZywgLnBob3RvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5oNSwgLmg1LWxpa2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBoNSwgLmg1LWxpa2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmg2LCAuaDYtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGg2LCAuaDYtbGlrZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogVmVydGljYWwgcnl0aG0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmRkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5wLFxuYWRkcmVzcyxcbm9sLFxudWwsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIEF2b2lkIG1hcmdpbnMgb24gbmVzdGVkIGVsZW1lbnRzICovXG5saSBwLFxubGkgLnAtbGlrZSxcbmxpIHVsLFxubGkgb2wsXG5vbCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTWF4IHZhbHVlcyAqL1xuaW1nLFxudGFibGUsXG50ZCxcbmJsb2NrcXVvdGUsXG5jb2RlLFxucHJlLFxudGV4dGFyZWEsXG5pbnB1dCxcbnZpZGVvLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFN0eWxpbmcgZWxlbWVudHMgKi9cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jb2RlLFxua2JkLFxubWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbnByZSB7XG4gIHRhYi1zaXplOiAyO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNiMTE7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG5zdXAsXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogI2U3ZTllZDtcbn1cblxuYmxvY2txdW90ZSA+IGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbmJsb2NrcXVvdGUgPiBmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG5xIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5xLFxuLnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5xOmxhbmcoZnIpLFxuLnE6bGFuZyhmcikge1xuICBxdW90ZXM6IFwiwqvCoFwiIFwiwqDCu1wiIFwi4oCcXCIgXCLigJ1cIjtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlLFxucHJlLFxuc2FtcCxcbmtiZCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IGNvbnNvbGFzLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbm1haW4sIGFydGljbGUsIGZpZ3VyZSwgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucm90YXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5yb3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYXFfX3F1ZXN0aW9uOjphZnRlciwgLmNvbnRlbnRfX2FjY29yZGlvbl9faGVhZGluZzo6YWZ0ZXIsIC5wcmVzc2tpdF9faGVhZGluZywgLnByZXNzcmVsZWFzZV9faGVhZGluZywgLnBvc3RfX2hlYWRpbmcsIC5waG90b19faGVhZGluZywgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX3RleHQsIC5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0X19oZWFkaW5nLCAuY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlLCBib2R5LCBzcGFuLmhpZ2hsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRlbnRfX21hcF9faXRlbV9faGVhZGluZywgLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSwgLmlubmVyX25hdiBhLCAuY29udGVudF9fa2V5X251bWJlcl9fdGV4dCwgLmNvbnRlbnRfX2tleV9udW1iZXJfX251bWJlciwgLnByZXNza2l0X19pbmZvLCAucHJlc3NyZWxlYXNlX19pbmZvLCAucG9zdF9faW5mbywgLnBob3RvX19pbmZvLCAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLm5hdl9fc2hvcnRjdXRzX19sb2dvIGZpZ2NhcHRpb24sIC5uYXZfX21haW5fX2xpc3QgPiBsaSA+IGEsIGgzLCAuaDMtbGlrZSwgLmZhcV9fcXVlc3Rpb24sIC5jb250ZW50X19zbGlkZV9fdGV4dCBoMiwgaDIsIC5oMi1saWtlLCBoMSwgLmgxLWxpa2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mYXFfX3F1ZXN0aW9uOjphZnRlciwgLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlLCAuY29udGVudF9fbWFwLCAuY29udGVudF9fZGF0ZV9faW1hZ2UgaDMsIC5jb250ZW50X19jdGEsIC5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0gcCwgLmNvbnRlbnRfX2dyYXBoaWNfX3RleHQsIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyLCAuY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgaDIsIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlLCAuY29udGVudF9fYmxvY2tfaW1hZ2UsIC5jb250ZW50X19ibG9ja19fcGljdG8sIC5jb250ZW50X19ibG9ja19faGVhZGluZywgLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fdGV4dCwgLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fY29udGVudCwgLmNvbnRlbnRfX2tleV9udW1iZXIsIC5jb250ZW50X19ib3VuY2VfYXJlYV9fdGV4dCwgLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19jb250ZW50LCAuY29udGVudF9faDIsIC5kZWZhdWx0X2hlYWRlcl9fdGV4dCwgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50LCAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuLCAucG9waW4sIC5idXR0b24sICNzZWFyY2ggYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQsIC5uYXZfX3Nob3J0Y3V0c19fbG9nbywgLm5hdl9faW5mbyBsaSBhLCAjbG9nb19fbW9iaWxlLCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50X19tYXBfX2NvbnRlbnQsIC5wb3Bpbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudF9fYmxvY2tfbmV3cyAucG9zdF9faGVhZGluZywgLmlubmVyX25hdiBhLCAuY29udGVudF9fa2V5X251bWJlcl9fdGV4dCwgLnByZXNza2l0X19pbmZvLCAucHJlc3NyZWxlYXNlX19pbmZvLCAucG9zdF9faW5mbywgLnBob3RvX19pbmZvLCAubGFuZywgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2hpZ2hsaWdodCBzdHJvbmcsIC5uYXZfX3Nob3J0Y3V0c19fbG9nbyBmaWdjYXB0aW9uLCAubmF2X19tYWluX19saXN0ID4gbGkgPiBhLCBoMywgLmgzLWxpa2UsIC5mYXFfX3F1ZXN0aW9uLCAuY29udGVudF9fc2xpZGVfX3RleHQgaDIsIGgyLCAuaDItbGlrZSwgaDEsIC5oMS1saWtlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250ZW50X19ncmFwaGljX190ZXh0IGgzLCAuY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgaDIsIC5jb250ZW50X19oMi5uYywgLnByZXNza2l0X19oZWFkaW5nLCAucHJlc3NyZWxlYXNlX19oZWFkaW5nLCAucG9zdF9faGVhZGluZywgLnBob3RvX19oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jc2VhcmNoIGxhYmVsIGlucHV0LCAuZmFxX19xdWVzdGlvbiwgLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZV9faW5zdGl0dXRpb24sIC5jb250ZW50X19zbGlkZV9fdGV4dCBoMiwgLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIGgyLCAuYnV0dG9uLCAjc2VhcmNoIGJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkLCAucHJlc3NraXRfX2hlYWRpbmcsIC5wcmVzc3JlbGVhc2VfX2hlYWRpbmcsIC5wb3N0X19oZWFkaW5nLCAucGhvdG9fX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgc3Bhbi5udW1iZXIgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmFxX19xdWVzdGlvbjo6YWZ0ZXIsIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdpbmF0aW9uIGEucHJldiwgLnBhZ2luYXRpb24gYS5uZXh0LCAucGFnaW5hdGlvbiBzcGFuLnByZXYsIC5wYWdpbmF0aW9uIHNwYW4ubmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9uX19jb250ZW50IHVsIGxpOjpiZWZvcmUsIC5jb250ZW50X190ZXh0X2ltYWdlX19nYWxsZXJ5X2hlYWRpbmcsIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4sIC50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSwgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX3RleHQsIGg0LCAuaDQtbGlrZSwgLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZV9fcXVvdGVfX2F1dGhvciwgLnByZXNza2l0X19oZWFkaW5nLCAucHJlc3NyZWxlYXNlX19oZWFkaW5nLCAucG9zdF9faGVhZGluZywgLnBob3RvX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0X19oZWFkaW5nLCAuY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlLCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZV9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3Nzg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzc3Nzc3Nzc4O1xuICB9XG59XG4udG9nZ2xlcltkYXRhLXRvZ2dsZT1tYWluX25hdl0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlcltkYXRhLXRvZ2dsZT1tYWluX25hdl0ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4jc2VhcmNoIGxhYmVsIGlucHV0LCAuYnV0dG9uLCAjc2VhcmNoIGJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4vKmE6bm90KC5idXR0b24pOm5vdCguY29udGVudF9faW1hZ2VfX2xpbmspIHtcblx0LmRlZmF1bHRfX2FydGljbGUgJiB7XG5cdFx0QGV4dGVuZCAlbGlua3ksICVsaW5reS10ZXh0LCAlbGlua3ktaW52ZXJ0ZWQsICVsaW5reS1zaG9ydCwgJWxpbmt5LWhpZ2hsaWdodGVkO1xuXHR9XG5cdC5kZWZhdWx0X19zZWN0aW9uLmNvbG9yZWQgJiB7XG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cblx0XHR9XG5cdH1cbn0qL1xuaDEsIGgyLCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjBlNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRlbnRfX2Jsb2NrX25ld3MgLnBvc3QgdGltZSwgLmNvbnRlbnRfX21hcF9faXRlbV9fbW9yZSwgLmNvbnRlbnRfX3NsaWRlX190ZXh0IGgzLCAuY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHNwYW46Zmlyc3QtY2hpbGQsIC5jb250ZW50X19ncmFwaGljX190ZXh0IGgzLCAuY29udGVudF9fYWNjb3JkaW9uX190cmlnZ2VyOmNoZWNrZWQgKyAuY29udGVudF9fYWNjb3JkaW9uX19oZWFkaW5nLCAuY29udGVudF9fYmxvY2tfaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgZGl2IGgzLCAuY29udGVudF9fYmxvY2tfaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgZGl2LCAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuLCAuYnV0dG9uOmhvdmVyLnByaW1hcnkuaW52ZXJ0ZWQsIC5idXR0b246Zm9jdXMucHJpbWFyeS5pbnZlcnRlZCwgYTpob3ZlciAuYnV0dG9uLnByaW1hcnkuaW52ZXJ0ZWQsIGE6Zm9jdXMgLmJ1dHRvbi5wcmltYXJ5LmludmVydGVkLCAuYnV0dG9uLmFjdGl2ZS5wcmltYXJ5LmludmVydGVkLCAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXIucHJpbWFyeS5pbnZlcnRlZCwgLmJ1dHRvbjp2aXNpdGVkOmZvY3VzLnByaW1hcnkuaW52ZXJ0ZWQsIGE6aG92ZXIgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnkuaW52ZXJ0ZWQsIGE6Zm9jdXMgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnkuaW52ZXJ0ZWQsIC5idXR0b246dmlzaXRlZC5hY3RpdmUucHJpbWFyeS5pbnZlcnRlZCwgLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl0sIC5idXR0b24ucHJpbWFyeSwgI3NlYXJjaCBidXR0b24ucHJpbWFyeSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeSwgLm5hdl9fc2hvcnRjdXRzX19pbnRybywgLnByZXNza2l0X19oZWFkaW5nLCAucHJlc3NyZWxlYXNlX19oZWFkaW5nLCAucG9zdF9faGVhZGluZywgLnBob3RvX19oZWFkaW5nLCBzcGFuLmhpZ2hsaWdodCwgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2hpZ2hsaWdodCBzdHJvbmcsIC5uYXZfX3Nob3J0Y3V0c19fbG9nbyBmaWdjYXB0aW9uLCAubmF2X19tYWluX19saXN0ID4gbGkgPiBhLCBoMywgLmgzLWxpa2UsIC5mYXFfX3F1ZXN0aW9uLCAuY29udGVudF9fc2xpZGVfX3RleHQgaDIsIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2OGIwZTZcIl0gOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzY4YjBlNjtcbn1cbi5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlOm50aC1vZi10eXBlKGV2ZW4pLCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjNjJiNGU1XCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzYyYjRlNVwiXSwgLmJ1dHRvbi5wcmltYXJ5LWxpZ2h0LCAjc2VhcmNoIGJ1dHRvbi5wcmltYXJ5LWxpZ2h0LCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM2MmI0ZTVcIl0sIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LWxpZ2h0LCBbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojNjJiNGU1XCJdIDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICM2MmI0ZTU7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAjc2VhcmNoIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuYnV0dG9uLnByaW1hcnktZGFyaywgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1kYXJrLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiMzZjQwOTdcIl0sIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzNmNDA5Nztcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiM4NGQwZjBcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjODRkMGYwXCJdLCAuYnV0dG9uLnByaW1hcnktZXh0cmFsaWdodCwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1leHRyYWxpZ2h0LCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM4NGQwZjBcIl0sIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LWV4dHJhbGlnaHQge1xuICBjb2xvcjogIzg0ZDBmMDtcbn1cbi5mYXFfX3RyaWdnZXI6Y2hlY2tlZCArIC5mYXFfX3F1ZXN0aW9uLCAuY29udGVudF9fc2xpZGVfX3RleHQgaDIsIC5jb250ZW50X19ncmFwaGljX190ZXh0IGgzIHNwYW4sIC5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb25fX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSwgLmNvbnRlbnRfX2FjY29yZGlvbl9fc2VjdGlvbl9faGVhZGluZywgLmJ1dHRvbltkYXRhLWNvbG9yPVwiI2NmYjI2ZFwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiNjZmIyNmRcIl0sIC5idXR0b24uc2Vjb25kYXJ5LCAjc2VhcmNoIGJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiI2NmYjI2ZFwiXSwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeSwgW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2NmYjI2ZFwiXSA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjY2ZiMjZkO1xufVxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiI2YxZWZlYVwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiNmMWVmZWFcIl0sIC5idXR0b24uc2Vjb25kYXJ5LWxpZ2h0LCAjc2VhcmNoIGJ1dHRvbi5zZWNvbmRhcnktbGlnaHQsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiI2YxZWZlYVwiXSwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiAjZjFlZmVhO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbTpudGgtb2YtdHlwZShvZGQpIHNwYW46Zmlyc3QtY2hpbGQsIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciBzcGFuLndvcmRzIHtcbiAgY29sb3I6ICNjZmIyNmQ7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiI2VhZTRkYlwiXSwgLmJ1dHRvbi5saWdodCwgI3NlYXJjaCBidXR0b24ubGlnaHQsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiI2VhZTRkYlwiXSwgLmJ1dHRvbjp2aXNpdGVkLmxpZ2h0IHtcbiAgY29sb3I6ICNlYWU0ZGI7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjYzBiMTlkXCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiI2MwYjE5ZFwiXSwgLmJ1dHRvbi5hbHQsICNzZWFyY2ggYnV0dG9uLmFsdCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjYzBiMTlkXCJdLCAuYnV0dG9uOnZpc2l0ZWQuYWx0IHtcbiAgY29sb3I6ICNjMGIxOWQ7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjM2IzODM2XCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzNiMzgzNlwiXSwgLmJ1dHRvbi5kYXJrLCAjc2VhcmNoIGJ1dHRvbi5kYXJrLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiMzYjM4MzZcIl0sIC5idXR0b246dmlzaXRlZC5kYXJrIHtcbiAgY29sb3I6ICMzYjM4MzY7XG59XG4jc2VhcmNoIGxhYmVsIGlucHV0LCAuZmFxX19xdWVzdGlvbiwgLmNvbnRlbnRfX21hcF9faXRlbV9faGVhZGluZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojODRkMGYwXCJdIC5jb250ZW50X190ZXh0X2ltYWdlIGgyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM4NGQwZjBcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6Izg0ZDBmMFwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0X2ltYWdlIGgyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojNjJiNGU1XCJdIC5jb250ZW50X190ZXh0X2ltYWdlIGgyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2MmI0ZTVcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6IzYyYjRlNVwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X190ZXh0X2ltYWdlIGgyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLmNvbnRlbnRfX3NlY3Rpb246bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIC5jb250ZW50X190ZXh0X2ltYWdlIGgyLCAuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMsIC5jb250ZW50X19zZWN0aW9uOm5vdChbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdKSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHN0cm9uZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojODRkMGYwXCJdIC5jb250ZW50X190ZXh0X2ltYWdlLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6IzYyYjRlNVwiXSAuY29udGVudF9fdGV4dF9pbWFnZSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X190ZXh0X2ltYWdlLCAuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX3RleHRfaW1hZ2UsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6Izg0ZDBmMFwiXSAuY29udGVudF9fdGV4dCBoMiwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojODRkMGYwXCJdIC5jb250ZW50X190ZXh0IGgzLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM4NGQwZjBcIl0gLmNvbnRlbnRfX3RleHRfX2hpZ2hsaWdodCBzdHJvbmcsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuY29udGVudF9fdGV4dCBoMiwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0IGgzLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX3RleHRfX2hpZ2hsaWdodCBzdHJvbmcsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6IzYyYjRlNVwiXSAuY29udGVudF9fdGV4dCBoMiwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojNjJiNGU1XCJdIC5jb250ZW50X190ZXh0IGgzLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2MmI0ZTVcIl0gLmNvbnRlbnRfX3RleHRfX2hpZ2hsaWdodCBzdHJvbmcsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dCBoMiwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X190ZXh0IGgzLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmNvbnRlbnRfX3RleHRfX2hpZ2hsaWdodCBzdHJvbmcsIC5jb250ZW50X19zZWN0aW9uOm5vdChbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdKSAuY29udGVudF9fdGV4dCBoMiwgLmNvbnRlbnRfX3NlY3Rpb246bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIC5jb250ZW50X190ZXh0IGgzLCAuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX3RleHRfX2hpZ2hsaWdodCBzdHJvbmcsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6Izg0ZDBmMFwiXSAuY29udGVudF9fdGV4dCwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0LCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2MmI0ZTVcIl0gLmNvbnRlbnRfX3RleHQsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dCwgLmNvbnRlbnRfX3NlY3Rpb246bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIC5jb250ZW50X190ZXh0LCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X19ibG9ja19faGVhZGluZywgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fYmxvY2tfX2hlYWRpbmcsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuY29udGVudF9fYmxvY2s6bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIC5jb250ZW50X19ibG9ja19faGVhZGluZywgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X19ibG9jazpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX2Jsb2NrX19oZWFkaW5nLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X19ibG9ja19fdGV4dCwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fYmxvY2tfX3RleHQsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuY29udGVudF9fYmxvY2s6bm90KFtzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0pIC5jb250ZW50X19ibG9ja19fdGV4dCwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X19ibG9jazpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX2Jsb2NrX190ZXh0LCAuY29udGVudF9fa2V5X251bWJlcjpudGgtb2YtdHlwZSgzbiArIDIpLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM4NGQwZjBcIl0gLmNvbnRlbnRfX2gyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX2gyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2MmI0ZTVcIl0gLmNvbnRlbnRfX2gyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmNvbnRlbnRfX2gyLCAuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX2gyLCAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAuYnV0dG9uOmhvdmVyW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBidXR0b246aG92ZXJbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTpob3ZlciwgI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmhvdmVyLCAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6aG92ZXIsICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6aG92ZXIsIC5idXR0b246aG92ZXIud2hpdGUsICNzZWFyY2ggYnV0dG9uOmhvdmVyLndoaXRlLCAuYnV0dG9uOmZvY3VzW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBidXR0b246Zm9jdXNbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTpmb2N1cywgI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmZvY3VzLCAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6Zm9jdXMsICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6Zm9jdXMsIC5idXR0b246Zm9jdXMud2hpdGUsICNzZWFyY2ggYnV0dG9uOmZvY3VzLndoaXRlLCBhOmhvdmVyIC5idXR0b25bZGF0YS1jb2xvcio9XCIjZmZmXCJdLCBhOmhvdmVyICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBhOmhvdmVyIGJ1dHRvbltkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIGE6aG92ZXIgLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIGE6aG92ZXIgI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAjc2VhcmNoIGE6aG92ZXIgYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgYTpob3ZlciAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIGE6aG92ZXIgI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCBhOmhvdmVyIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCBhOmhvdmVyIC5idXR0b24ud2hpdGUsIGE6aG92ZXIgI3NlYXJjaCBidXR0b24ud2hpdGUsICNzZWFyY2ggYTpob3ZlciBidXR0b24ud2hpdGUsIGE6Zm9jdXMgLmJ1dHRvbltkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIGE6Zm9jdXMgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAjc2VhcmNoIGE6Zm9jdXMgYnV0dG9uW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgYTpmb2N1cyAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggYTpmb2N1cyBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCBhOmZvY3VzIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAjc2VhcmNoIGE6Zm9jdXMgYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIGE6Zm9jdXMgLmJ1dHRvbi53aGl0ZSwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbi53aGl0ZSwgI3NlYXJjaCBhOmZvY3VzIGJ1dHRvbi53aGl0ZSwgLmJ1dHRvbi5hY3RpdmVbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAjc2VhcmNoIGJ1dHRvbi5hY3RpdmVbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAuYnV0dG9uLmFjdGl2ZS5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggYnV0dG9uLmFjdGl2ZS5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5idXR0b24uYWN0aXZlLmNvbnRlbnRfX2Jsb2NrX19jdGEsICNzZWFyY2ggYnV0dG9uLmFjdGl2ZS5jb250ZW50X19ibG9ja19fY3RhLCAuYnV0dG9uLmFjdGl2ZS53aGl0ZSwgI3NlYXJjaCBidXR0b24uYWN0aXZlLndoaXRlLCAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXJbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkOmhvdmVyW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6dmlzaXRlZDpob3ZlciwgI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOnZpc2l0ZWQ6aG92ZXIsIC5idXR0b246dmlzaXRlZDpob3Zlci53aGl0ZSwgI3NlYXJjaCBidXR0b246dmlzaXRlZDpob3Zlci53aGl0ZSwgLmJ1dHRvbjp2aXNpdGVkOmZvY3VzW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBidXR0b246dmlzaXRlZDpmb2N1c1tkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOnZpc2l0ZWQ6Zm9jdXMsICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkOmZvY3VzLCAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMud2hpdGUsICNzZWFyY2ggYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMud2hpdGUsIGE6aG92ZXIgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgYTpob3ZlciAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBhOmhvdmVyIGJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgYTpob3ZlciAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCBhOmhvdmVyICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCAjc2VhcmNoIGE6aG92ZXIgYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCBhOmhvdmVyIC5idXR0b246dmlzaXRlZC53aGl0ZSwgYTpob3ZlciAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkLndoaXRlLCAjc2VhcmNoIGE6aG92ZXIgYnV0dG9uOnZpc2l0ZWQud2hpdGUsIGE6Zm9jdXMgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBhOmZvY3VzIGJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgYTpmb2N1cyAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCBhOmZvY3VzICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCAjc2VhcmNoIGE6Zm9jdXMgYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCBhOmZvY3VzIC5idXR0b246dmlzaXRlZC53aGl0ZSwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkLndoaXRlLCAjc2VhcmNoIGE6Zm9jdXMgYnV0dG9uOnZpc2l0ZWQud2hpdGUsIC5idXR0b246dmlzaXRlZC5hY3RpdmVbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkLmFjdGl2ZVtkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOnZpc2l0ZWQuYWN0aXZlLCAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6dmlzaXRlZC5hY3RpdmUsIC5idXR0b246dmlzaXRlZC5hY3RpdmUud2hpdGUsICNzZWFyY2ggYnV0dG9uOnZpc2l0ZWQuYWN0aXZlLndoaXRlLCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAjc2VhcmNoIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuYnV0dG9uLnRleHQsICNzZWFyY2ggYnV0dG9uLnRleHQsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXSwgI3NlYXJjaCBidXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOnZpc2l0ZWQsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6dmlzaXRlZCwgI3NlYXJjaCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6dmlzaXRlZCwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTp2aXNpdGVkLCAjc2VhcmNoIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOnZpc2l0ZWQsIC5idXR0b246dmlzaXRlZC50ZXh0LCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkLnRleHQsIC5idXR0b24sICNzZWFyY2ggYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQsICNzZWFyY2ggYnV0dG9uOnZpc2l0ZWQsIC5uYXZfX3Nob3J0Y3V0c19fbG9nbyBmaWdjYXB0aW9uLCAuY29udGVudF9fYmxvY2tfbmV3cyAucG9zdF9faGVhZGluZywgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2UsIC5jb250ZW50X19ibG9ja19pbWFnZSwgYm9keSwgW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6IzNmNDA5N1wiXSA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjM2Y0MDk3O1xufVxuI3NlYXJjaCwgI2JyZWFkY3J1bWJzIGEsICNicmVhZGNydW1icywgLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlLCAuY29udGVudF9fZGF0ZV9faW1hZ2UgaDMsIC5jb250ZW50X19kYXRlX19pbWFnZSwgLmNvbnRlbnRfX2RhdGVfX3RleHQsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLmJ1dHRvbjpob3ZlciwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTpob3ZlciwgI3NlYXJjaCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTpob3ZlciwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X190ZXh0X2ltYWdlX19jdGEuYnV0dG9uOmZvY3VzLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmZvY3VzLCAjc2VhcmNoIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmZvY3VzLCBhOmhvdmVyIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLmJ1dHRvbiwgYTpob3ZlciAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAjc2VhcmNoIGE6aG92ZXIgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIGE6Zm9jdXMgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X190ZXh0X2ltYWdlX19jdGEuYnV0dG9uLCBhOmZvY3VzIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggYTpmb2N1cyAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0X2ltYWdlX19jdGEuYnV0dG9uOmhvdmVyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmhvdmVyLCAjc2VhcmNoIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOmhvdmVyLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YS5idXR0b246Zm9jdXMsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6Zm9jdXMsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6Zm9jdXMsIGE6aG92ZXIgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0X2ltYWdlX19jdGEuYnV0dG9uLCBhOmhvdmVyIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggYTpob3ZlciAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgYTpmb2N1cyAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YS5idXR0b24sIGE6Zm9jdXMgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgI3NlYXJjaCBhOmZvY3VzIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAuY29udGVudF9fdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIHNwYW4sIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlOm50aC1vZi10eXBlKG9kZCksIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlX19jb250ZW50LCAuY29udGVudF9fYmxvY2tfaW1hZ2VfX2hlYWRpbmcsIC5jb250ZW50X19ibG9ja19pbWFnZV9fY29udGVudCwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fYmxvY2tfX2N0YS5idXR0b246aG92ZXIsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YTpob3ZlciwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOmhvdmVyLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X19ibG9ja19fY3RhLmJ1dHRvbjpmb2N1cywgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOmZvY3VzLCAjc2VhcmNoIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6Zm9jdXMsIGE6aG92ZXIgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fYmxvY2tfX2N0YS5idXR0b24sIGE6aG92ZXIgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAjc2VhcmNoIGE6aG92ZXIgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgYTpmb2N1cyAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X19ibG9ja19fY3RhLmJ1dHRvbiwgYTpmb2N1cyAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsICNzZWFyY2ggYTpmb2N1cyAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X19ibG9ja19fY3RhLmJ1dHRvbjpob3ZlciwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOmhvdmVyLCAjc2VhcmNoIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6aG92ZXIsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX2Jsb2NrX19jdGEuYnV0dG9uOmZvY3VzLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6Zm9jdXMsICNzZWFyY2ggLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YTpmb2N1cywgYTpob3ZlciAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X19ibG9ja19fY3RhLmJ1dHRvbiwgYTpob3ZlciAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsICNzZWFyY2ggYTpob3ZlciAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCBhOmZvY3VzIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmNvbnRlbnRfX2Jsb2NrX19jdGEuYnV0dG9uLCBhOmZvY3VzIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCBhOmZvY3VzIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5jb250ZW50X19ibG9ja19faGVhZGluZywgLmNvbnRlbnRfX2Jsb2NrX190ZXh0LCAuY29udGVudF9fc2luZ2xlX2Jsb2NrX190ZXh0LCAuY29udGVudF9fc2luZ2xlX2Jsb2NrX19oZWFkaW5nLCAuY29udGVudF9fa2V5X251bWJlciwgLmNvbnRlbnRfX2JvdW5jZV9hcmVhX190ZXh0LCAuY29udGVudF9faDIsIC5kZWZhdWx0X2hlYWRlcl9fdGV4dCwgLmRlZmF1bHRfaGVhZGVyX19oZWFkaW5nLCAucGFnaW5hdGlvbiBhLmN1cnJlbnQsIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCwgLmJ1dHRvbjpob3ZlciwgI3NlYXJjaCBidXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsICNzZWFyY2ggYnV0dG9uOmZvY3VzLCBhOmhvdmVyIC5idXR0b24sIGE6aG92ZXIgI3NlYXJjaCBidXR0b24sICNzZWFyY2ggYTpob3ZlciBidXR0b24sIGE6Zm9jdXMgLmJ1dHRvbiwgYTpmb2N1cyAjc2VhcmNoIGJ1dHRvbiwgI3NlYXJjaCBhOmZvY3VzIGJ1dHRvbiwgLmJ1dHRvbi5hY3RpdmUsICNzZWFyY2ggYnV0dG9uLmFjdGl2ZSwgLmJ1dHRvbjp2aXNpdGVkOmhvdmVyLCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkOmhvdmVyLCAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsICNzZWFyY2ggYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsIGE6aG92ZXIgLmJ1dHRvbjp2aXNpdGVkLCBhOmhvdmVyICNzZWFyY2ggYnV0dG9uOnZpc2l0ZWQsICNzZWFyY2ggYTpob3ZlciBidXR0b246dmlzaXRlZCwgYTpmb2N1cyAuYnV0dG9uOnZpc2l0ZWQsIGE6Zm9jdXMgI3NlYXJjaCBidXR0b246dmlzaXRlZCwgI3NlYXJjaCBhOmZvY3VzIGJ1dHRvbjp2aXNpdGVkLCAuYnV0dG9uOnZpc2l0ZWQuYWN0aXZlLCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkLmFjdGl2ZSwgLmJ1dHRvbltkYXRhLWNvbG9yKj1cIiNmZmZcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuYnV0dG9uLndoaXRlLCAjc2VhcmNoIGJ1dHRvbi53aGl0ZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgI3NlYXJjaCBidXR0b246dmlzaXRlZFtkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIC5idXR0b246dmlzaXRlZC53aGl0ZSwgI3NlYXJjaCBidXR0b246dmlzaXRlZC53aGl0ZSwgLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXS5pbnZlcnRlZCwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl0uaW52ZXJ0ZWQsIC5idXR0b24ucHJpbWFyeS5pbnZlcnRlZCwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS5pbnZlcnRlZCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLmludmVydGVkLCAjc2VhcmNoIGJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLmludmVydGVkLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeS5pbnZlcnRlZCwgI3NlYXJjaCBidXR0b246dmlzaXRlZC5wcmltYXJ5LmludmVydGVkLCAubmF2X19pbmZvIGxpIGE6aG92ZXIsIC5uYXZfX2luZm8gbGkgYSwgI2Zvb3RlciAubmF2X19zb2NpYWwsIC5uYXZfX21haW5fX2xpc3QgYSwgLm5hdl9fbWFpbl9fbGlzdCA+IGxpID4gYSwgLm5hdl9fbWFpbiwgLnByZXNza2l0X19pbmZvIHNwYW4sIC5wcmVzc3JlbGVhc2VfX2luZm8gc3BhbiwgLnBvc3RfX2luZm8gc3BhbiwgLnBob3RvX19pbmZvIHNwYW4sICNmb290ZXIgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSBhLCAjZm9vdGVyIHNlY3Rpb246bnRoLW9mLXR5cGUoMiksIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlLCAuY29udGVudF9fYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUsIC5idXR0b25bZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl0uaW52ZXJ0ZWQsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLmludmVydGVkLCAuYnV0dG9uLnByaW1hcnkuaW52ZXJ0ZWQsICNzZWFyY2ggYnV0dG9uLnByaW1hcnkuaW52ZXJ0ZWQsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXS5pbnZlcnRlZCwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnkuaW52ZXJ0ZWQsIC5idXR0b25bZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl06OmJlZm9yZSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl06OmJlZm9yZSwgLmJ1dHRvbi5wcmltYXJ5OjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uLnByaW1hcnk6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5OjpiZWZvcmUsICNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiMGU2O1xufVxuI3NlYXJjaCwgLmNvbnRlbnRfX2RhdGVfX2ltYWdlLCAuY29udGVudF9fZGF0ZV9fdGV4dCwgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2U6bnRoLW9mLXR5cGUob2RkKSwgLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzYyYjRlNVwiXTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzYyYjRlNVwiXTo6YmVmb3JlLCAuYnV0dG9uLnByaW1hcnktbGlnaHQ6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1saWdodDo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM2MmI0ZTVcIl06OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnktbGlnaHQ6OmJlZm9yZSwgLm5hdl9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmI0ZTU7XG59XG4uY29udGVudF9fZGF0ZV9faW1hZ2UsIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdOjpiZWZvcmUsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTo6YmVmb3JlLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOjpiZWZvcmUsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6OmJlZm9yZSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOjpiZWZvcmUsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6OmJlZm9yZSwgI3NlYXJjaCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTo6YmVmb3JlLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YTo6YmVmb3JlLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6OmJlZm9yZSwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOjpiZWZvcmUsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gLmJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOjpiZWZvcmUsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YTo6YmVmb3JlLCAjc2VhcmNoIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6OmJlZm9yZSwgLmJ1dHRvbi5wcmltYXJ5LWRhcms6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1kYXJrOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXTo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeS1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MDk3O1xufVxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzg0ZDBmMFwiXTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzg0ZDBmMFwiXTo6YmVmb3JlLCAuYnV0dG9uLnByaW1hcnktZXh0cmFsaWdodDo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbi5wcmltYXJ5LWV4dHJhbGlnaHQ6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjODRkMGYwXCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LWV4dHJhbGlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGQwZjA7XG59XG4uZmFxX19xdWVzdGlvbjo6YmVmb3JlLCAuY29udGVudF9fbWFwX19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmJ1dHRvbltkYXRhLWNvbG9yPVwiI2NmYjI2ZFwiXTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiI2NmYjI2ZFwiXTo6YmVmb3JlLCAuYnV0dG9uLnNlY29uZGFyeTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbi5zZWNvbmRhcnk6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjY2ZiMjZkXCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC5zZWNvbmRhcnk6OmJlZm9yZSwgLnByZXNza2l0X19pbmZvIHNwYW4sIC5wcmVzc3JlbGVhc2VfX2luZm8gc3BhbiwgLnBvc3RfX2luZm8gc3BhbiwgLnBob3RvX19pbmZvIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiMjZkO1xufVxuLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5jb250ZW50X19ibG9ja19pbWFnZTpudGgtb2YtdHlwZShldmVuKSBkaXYsIHNlY3Rpb25bc3R5bGUqPVwiI2ZmZlwiXSAuY29udGVudF9fa2V5X251bWJlcjpudGgtb2YtdHlwZSgzbiArIDIpLCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjZjFlZmVhXCJdOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjZjFlZmVhXCJdOjpiZWZvcmUsIC5idXR0b24uc2Vjb25kYXJ5LWxpZ2h0OjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uLnNlY29uZGFyeS1saWdodDo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiNmMWVmZWFcIl06OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeS1saWdodDo6YmVmb3JlLCAucHJlc3NraXQsIC5wcmVzc3JlbGVhc2UsIC5wb3N0LCAucGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVhO1xufVxuLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmIyNmQ7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdOjpiZWZvcmUsIC5idXR0b24ubGlnaHQ6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24ubGlnaHQ6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC5saWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTRkYjtcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiNjMGIxOWRcIl06OmJlZm9yZSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiNjMGIxOWRcIl06OmJlZm9yZSwgLmJ1dHRvbi5hbHQ6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24uYWx0OjpiZWZvcmUsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiI2MwYjE5ZFwiXTo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWQuYWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiMTlkO1xufVxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzNiMzgzNlwiXTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzNiMzgzNlwiXTo6YmVmb3JlLCAuYnV0dG9uLmRhcms6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24uZGFyazo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiMzYjM4MzZcIl06OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkLmRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjM4MzY7XG59XG4uY29udGVudF9fa2V5X251bWJlcjpudGgtb2YtdHlwZSgzbiArIDEpLCBpbnB1dC5idXR0b246aG92ZXIsIC5idXR0b25bZGF0YS1jb2xvcj1cIiMzZjQwOTdcIl06OmJlZm9yZSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhOjpiZWZvcmUsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTo6YmVmb3JlLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YTo6YmVmb3JlLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YTo6YmVmb3JlLCAuYnV0dG9uLnRleHQ6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC50ZXh0OjpiZWZvcmUsIC5idXR0b246OmJlZm9yZSwgI3NlYXJjaCBidXR0b246OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkOjpiZWZvcmUsIC5uYXZfX3NlY29uZGFyeV9fbGlzdCwgI2Zvb3RlciBzZWN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDA5Nztcbn1cbi5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlX19jb250ZW50LCAuY29udGVudF9fYmxvY2tfaW1hZ2VfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiMGU2O1xufVxuLmNvbnRlbnRfX21hcF9faXRlbV9fbW9yZSwgLmJhc2ljIC5jb250ZW50X19zbGlkZV9fdGV4dCwgLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZSwgLmNvbnRlbnRfX2FjY29yZGlvbiwgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbiksIC5jb250ZW50X19ibG9ja19pbWFnZTpudGgtb2YtdHlwZShldmVuKSBkaXYsIC5jb250ZW50X19rZXlfbnVtYmVyOm50aC1vZi10eXBlKDNuICsgMiksIC5idXR0b25bZGF0YS1jb2xvcio9XCIjZmZmXCJdOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3IqPVwiI2ZmZlwiXTo6YmVmb3JlLCAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGE6OmJlZm9yZSwgLmJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGE6OmJlZm9yZSwgLmJ1dHRvbi53aGl0ZTo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbi53aGl0ZTo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcio9XCIjZmZmXCJdOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZC53aGl0ZTo6YmVmb3JlLCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLmludmVydGVkOjpiZWZvcmUsICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLmludmVydGVkOjpiZWZvcmUsIC5idXR0b24ucHJpbWFyeS5pbnZlcnRlZDo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbi5wcmltYXJ5LmludmVydGVkOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXS5pbnZlcnRlZDo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeS5pbnZlcnRlZDo6YmVmb3JlLCAjaGVhZGVyLCAuY29udGVudF9fc2VjdGlvbiwgc3Bhbi5oaWdobGlnaHQsIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2OGIwZTZcIl0gOjpzZWxlY3Rpb24sIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2MmI0ZTVcIl0gOjpzZWxlY3Rpb24sIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiMzZjQwOTdcIl0gOjpzZWxlY3Rpb24sIFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNjZmIyNmRcIl0gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0LCAuY29udGVudF9fbWFwX19pdGVtLmZyYW5jZSAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGUsIC5jb250ZW50X19tYXBfX2l0ZW0uZnJhbmNlIGlucHV0OmNoZWNrZWQgKyAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGUsIC5idXR0b24sICNzZWFyY2ggYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXS5pbnZlcnRlZCwgLmJ1dHRvbi5wcmltYXJ5LmludmVydGVkLCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl0uaW52ZXJ0ZWQsIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LmludmVydGVkLCAuYnV0dG9uW2RhdGEtY29sb3I9XCIjNjhiMGU2XCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiIzY4YjBlNlwiXSwgLmJ1dHRvbi5wcmltYXJ5LCAjc2VhcmNoIGJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM2OGIwZTZcIl0sIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LCAubmF2X19zaG9ydGN1dHNfX2ludHJvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjhiMGU2O1xufVxuLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5jb250ZW50X190ZXh0X2ltYWdlX19oaWdobGlnaHQsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0LCAuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2hpZ2hsaWdodCwgLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzYyYjRlNVwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiM2MmI0ZTVcIl0sIC5idXR0b24ucHJpbWFyeS1saWdodCwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1saWdodCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjNjJiNGU1XCJdLCAuYnV0dG9uOnZpc2l0ZWQucHJpbWFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzYyYjRlNTtcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiMzZjQwOTdcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAjc2VhcmNoIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5idXR0b24ucHJpbWFyeS1kYXJrLCAjc2VhcmNoIGJ1dHRvbi5wcmltYXJ5LWRhcmssIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiIzNmNDA5N1wiXSwgLmJ1dHRvbjp2aXNpdGVkLnByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNmNDA5Nztcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiM4NGQwZjBcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjODRkMGYwXCJdLCAuYnV0dG9uLnByaW1hcnktZXh0cmFsaWdodCwgI3NlYXJjaCBidXR0b24ucHJpbWFyeS1leHRyYWxpZ2h0LCAuYnV0dG9uOnZpc2l0ZWRbZGF0YS1jb2xvcj1cIiM4NGQwZjBcIl0sIC5idXR0b246dmlzaXRlZC5wcmltYXJ5LWV4dHJhbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM4NGQwZjA7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjY2ZiMjZkXCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiI2NmYjI2ZFwiXSwgLmJ1dHRvbi5zZWNvbmRhcnksICNzZWFyY2ggYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjY2ZiMjZkXCJdLCAuYnV0dG9uOnZpc2l0ZWQuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZiMjZkO1xufVxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiI2YxZWZlYVwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiNmMWVmZWFcIl0sIC5idXR0b24uc2Vjb25kYXJ5LWxpZ2h0LCAjc2VhcmNoIGJ1dHRvbi5zZWNvbmRhcnktbGlnaHQsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yPVwiI2YxZWZlYVwiXSwgLmJ1dHRvbjp2aXNpdGVkLnNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2YxZWZlYTtcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiNlYWU0ZGJcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdLCAuYnV0dG9uLmxpZ2h0LCAjc2VhcmNoIGJ1dHRvbi5saWdodCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjZWFlNGRiXCJdLCAuYnV0dG9uOnZpc2l0ZWQubGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlYWU0ZGI7XG59XG4uYnV0dG9uW2RhdGEtY29sb3I9XCIjYzBiMTlkXCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yPVwiI2MwYjE5ZFwiXSwgLmJ1dHRvbi5hbHQsICNzZWFyY2ggYnV0dG9uLmFsdCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjYzBiMTlkXCJdLCAuYnV0dG9uOnZpc2l0ZWQuYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzBiMTlkO1xufVxuLmJ1dHRvbltkYXRhLWNvbG9yPVwiIzNiMzgzNlwiXSwgI3NlYXJjaCBidXR0b25bZGF0YS1jb2xvcj1cIiMzYjM4MzZcIl0sIC5idXR0b24uZGFyaywgI3NlYXJjaCBidXR0b24uZGFyaywgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjM2IzODM2XCJdLCAuYnV0dG9uOnZpc2l0ZWQuZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNiMzgzNjtcbn1cbi5idXR0b25bZGF0YS1jb2xvcj1cIiMzZjQwOTdcIl0sICNzZWFyY2ggYnV0dG9uW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdLCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsICNzZWFyY2ggLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAuYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdICNzZWFyY2ggYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAuYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAuY29udGVudF9fYmxvY2tbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZjFlZmVhXCJdIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgLmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2YxZWZlYVwiXSAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X19ibG9ja19fY3RhLCAjc2VhcmNoIC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmMWVmZWFcIl0gYnV0dG9uLmNvbnRlbnRfX2Jsb2NrX19jdGEsIC5idXR0b24udGV4dCwgI3NlYXJjaCBidXR0b24udGV4dCwgLmJ1dHRvbjp2aXNpdGVkW2RhdGEtY29sb3I9XCIjM2Y0MDk3XCJdLCAuYnV0dG9uOnZpc2l0ZWQudGV4dCB7XG4gIGJvcmRlci1jb2xvcjogIzNmNDA5Nztcbn1cbi5idXR0b25bZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAjc2VhcmNoIGJ1dHRvbltkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIC5idXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLCAjc2VhcmNoIGJ1dHRvbi5jb250ZW50X190ZXh0X2ltYWdlX19jdGEsIC5idXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSwgLmJ1dHRvbi53aGl0ZSwgI3NlYXJjaCBidXR0b24ud2hpdGUsIC5idXR0b246dmlzaXRlZFtkYXRhLWNvbG9yKj1cIiNmZmZcIl0sIC5idXR0b246dmlzaXRlZC53aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uZmFxX19xdWVzdGlvbiBsYWJlbCwgLmZhcTo6YmVmb3JlLCAuY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtIHNwYW4sIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmcgbGFiZWwsIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciBzcGFuLCAucG9waW5fX2NvbnRlbnQsIC5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24sIC5uYXZfX3NlY29uZGFyeV9fbGlzdCBhOjphZnRlciwgLm5hdl9fc2Vjb25kYXJ5X19saXN0IGEsIC5uYXZfX21haW5fX2xpc3Q6OmFmdGVyLCAjbG9nb19fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxX190cmlnZ2VyLCAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGUsIC5jb250ZW50X19tYXBfX3dyYXBwZXIsIC5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb25fX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSwgLmNvbnRlbnRfX2FjY29yZGlvbl9fdHJpZ2dlciwgLmlubmVyX25hdiBhLCAuY29udGVudF9fc2luZ2xlX2Jsb2NrLCAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLCAuYnV0dG9uLCAjc2VhcmNoIGJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkLCAubmF2X19pbmZvIGxpIGE6OmFmdGVyLCAubmF2X19zb2NpYWwgYTo6YmVmb3JlLCAucHJlc3NraXRfX2luZm8gc3BhbiwgLnByZXNzcmVsZWFzZV9faW5mbyBzcGFuLCAucG9zdF9faW5mbyBzcGFuLCAucGhvdG9fX2luZm8gc3Bhbiwgc3Bhbi5oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2VhcmNoIC5jb250YWluZXIsIC5jb250ZW50X19kYXRlX19pbWFnZSwgLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZV9faW5zdGl0dXRpb24sIC5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb24sIC5pbm5lcl9uYXYsIC5jb250ZW50X190ZXh0X2ltYWdlX19nYWxsZXJ5X2xvZ29zLCAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0LCAuY29udGVudF9fdGV4dF9pbWFnZSwgLmNvbnRlbnRfX3RleHQsIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciwgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX2NvbnRlbnQsIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlLCAuY29udGVudF9fYmxvY2tzX3RleHRfaW1hZ2UsIC5jb250ZW50X19ibG9ja19pbWFnZV9fY29udGVudCwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlLCAuY29udGVudF9fYmxvY2tzX2ltYWdlcywgLmNvbnRlbnRfX2Jsb2NrLCAuY29udGVudF9fYmxvY2tzLCAuY29udGVudF9fc2luZ2xlX2Jsb2NrX19jb250ZW50LCAuZGVmYXVsdF9oZWFkZXJfX2NvbnRlbnQsIC5kZWZhdWx0X2hlYWRlciwgLmNhcm91c2VsIC5zbGljay1kb3RzLCAuY2Fyb3VzZWwgLnNsaWNrLXRyYWNrLCAubmF2X19sZWdhbF9fbGlzdCwgLm5hdl9fbGVnYWwsIC5uYXZfX2luZm8gbGkgYSwgLm5hdl9faW5mbyBsaSwgLm5hdl9faW5mb19fbGlzdCwgLm5hdl9fc29jaWFsX19saXN0LCAjZm9vdGVyIC5uYXZfX3NvY2lhbCwgLm5hdl9fc2Vjb25kYXJ5X19saXN0LCAubmF2X19tYWluX19saXN0LCAubmF2X19tYWluIC5jb250YWluZXIsIC5wcmVzc2tpdCwgLnByZXNzcmVsZWFzZSwgLnBvc3QsIC5waG90bywgLmFyY2hpdmVfX2xpc3RpbmcsICNmb290ZXIgLmNvbnRhaW5lciwgLmxhbmcsICNoZWFkZXIgLnRvZ2dsZXIsICNoZWFkZXIgLm5hdl9fc29jaWFsLCAjaGVhZGVyID4gLmNvbnRhaW5lciA+IGRpdiwgI2hlYWRlciA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhcTpmaXJzdC1jaGlsZDo6YmVmb3JlLCAucG9waW4jcGhvdG90aGVxdWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLCAucG9waW4jcGhvdG90aGVxdWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCwgI2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2VhcmNoIC5jb250YWluZXIsIC5pbm5lcl9uYXYsIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlX19jb250ZW50LCAuY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19jb250ZW50LCAuY29udGVudF9fYmxvY2tfaW1hZ2UsIC5jb250ZW50X19ibG9jaywgLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fY29udGVudCwgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50LCAuZGVmYXVsdF9oZWFkZXIsIC5uYXZfX2xlZ2FsX19saXN0LCAubmF2X19sZWdhbCwgLm5hdl9faW5mbyBsaSBhLCAubmF2X19pbmZvIGxpLCAubmF2X19pbmZvX19saXN0LCAjZm9vdGVyIC5uYXZfX3NvY2lhbCwgLm5hdl9fc2Vjb25kYXJ5X19saXN0LCAubmF2X19tYWluX19saXN0LCAubmF2X19tYWluIC5jb250YWluZXIsIC5wcmVzc2tpdCwgLnByZXNzcmVsZWFzZSwgLnBvc3QsIC5waG90bywgI2Zvb3RlciAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50X190ZXh0X2ltYWdlX19nYWxsZXJ5X2xvZ29zLCAuY29udGVudF9fdGV4dF9pbWFnZSwgLmNvbnRlbnRfX3RleHQsIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciwgLmNvbnRlbnRfX2Jsb2Nrc190ZXh0X2ltYWdlLCAuY29udGVudF9fYmxvY2tzX2ltYWdlcywgLmNvbnRlbnRfX2Jsb2NrcywgLm5hdl9fbWFpbl9fbGlzdCwgLmFyY2hpdmVfX2xpc3Rpbmcge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jc2VhcmNoIC5jb250YWluZXIsIC5pbm5lcl9uYXYsIC5jb250ZW50X190ZXh0X2ltYWdlX19nYWxsZXJ5X2xvZ29zLCAuY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0LCAuY29udGVudF9fdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX2NvbnRlbnQsIC5jb250ZW50X19ibG9ja19pbWFnZV9fY29udGVudCwgLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fY29udGVudCwgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50LCAuZGVmYXVsdF9oZWFkZXIsIC5uYXZfX2xlZ2FsX19saXN0LCAubmF2X19sZWdhbCwgI2Zvb3RlciAubmF2X19zb2NpYWwsIC5sYW5nLCAjaGVhZGVyIC50b2dnbGVyLCAjaGVhZGVyIC5uYXZfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJlc3NraXQsIC5wcmVzc3JlbGVhc2UsIC5wb3N0LCAucGhvdG8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNzZWFyY2ggLmNvbnRhaW5lciwgLmlubmVyX25hdiwgLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyLCAuY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSwgLmNvbnRlbnRfX2Jsb2Nrc190ZXh0X2ltYWdlLCAuY29udGVudF9fYmxvY2tzX2ltYWdlcywgLmNvbnRlbnRfX2Jsb2NrcywgLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fY29udGVudCwgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50LCAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5uYXZfX2luZm8gbGksICNmb290ZXIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRlZmF1bHRfaGVhZGVyLCAuYXJjaGl2ZV9fbGlzdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb250ZW50X190ZXh0X2ltYWdlLCAuY29udGVudF9fdGV4dCwgLmNvbnRlbnRfX2Jsb2NrLCAucHJlc3NraXQsIC5wcmVzc3JlbGVhc2UsIC5wb3N0LCAucGhvdG8sICNoZWFkZXIgPiAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX2NvbnRlbnQsIC5jb250ZW50X19ibG9ja19pbWFnZV9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vKiBQT1NJVElPTlMgKi9cbi5mYXFfX3F1ZXN0aW9uLCAuY29udGVudF9fbWFwX193cmFwcGVyLCAuY29udGVudF9fZGF0ZV9faW1hZ2UgcGljdHVyZSBpbWcsIC5jb250ZW50X19kYXRlX19pbWFnZSBwaWN0dXJlLCAuY29udGVudF9fZGF0ZV9faW5uZXIsIC5jb250ZW50X19ncmFwaGljX19maWd1cmUsIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmcsIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciA+IGRpdiwgLmNvbnRlbnRfX3NpbmdsZV9ibG9jaywgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50LCAuZGVmYXVsdF9oZWFkZXIsIC5wb3Bpbl9fY29udGVudCwgLmNhcm91c2VsLCAuYnV0dG9uLCAjc2VhcmNoIGJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkLCAubmF2X19zZWNvbmRhcnlfX2xpc3QgYSwgI2Zvb3RlciwgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxX19xdWVzdGlvbjo6YmVmb3JlLCAuZmFxX19xdWVzdGlvbjo6YWZ0ZXIsIC5jb250ZW50X19tYXBfX2l0ZW1fX21vcmUsIC5jb250ZW50X19tYXBfX2l0ZW0sIC5jb250ZW50X19kYXRlX19pbWFnZSwgLmNvbnRlbnRfX2RhdGVfX3RleHQsIC5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0gcCwgLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSwgLmNvbnRlbnRfX2FjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlLCAuY29udGVudF9fYWNjb3JkaW9uX19oZWFkaW5nOjphZnRlciwgLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIGgyLCAuZGVmYXVsdF9oZWFkZXJfX2ltYWdlLCAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5jYXJvdXNlbCAuc2xpY2stYXJyb3csIC5idXR0b246OmJlZm9yZSwgI3NlYXJjaCBidXR0b246OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkOjpiZWZvcmUsIC5uYXZfX3NlY29uZGFyeV9fbGlzdCBzcGFuLCAubmF2X19zZWNvbmRhcnlfX2xpc3QgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29udGVudF9fdGltZWxpbmUuY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI3NlYXJjaCwgLnBvcGluLCAubmF2X19tYWluLCAjbG9nb19fbW9iaWxlLCAjaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKiBPVkVSRkxPVyAqL1xuLmNvbnRlbnRfX2RhdGVfX2ltYWdlLCAuY29udGVudF9fZGF0ZV9fdGV4dCwgLnBvcGluLCAubmF2X19zZWNvbmRhcnlfX2xpc3QgYSwgI2Zvb3RlciwgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlYXJjaCBsYWJlbCBzcGFuLCAuY29udGVudF9fbWFwX19pdGVtIGlucHV0LCAjaGVhZGVyIC5uYXZfX3NvY2lhbF9fbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5Lm9wZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwNHB4O1xuICB9XG59XG4uY29udGFpbmVyLnNtYWxsIHtcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG59XG4uY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4udmFndWUuaGF1dCArIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpdGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50X19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnRfX3NlY3Rpb24ubHZsMSB7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGVudF9fc2VjdGlvbi5sdmwyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnZhZ3VlIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZhZ3VlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZhZ3VlLmhhdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgKyAwLjFyZW0pLCAwKTtcbn1cbi52YWd1ZS5oYXV0IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52YWd1ZS5iYXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMTAwJSAtIDAuMXJlbSksIDApO1xufVxuLnZhZ3VlLmJhcyBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmFndWUubWlsaWV1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4udmFndWUubWlsaWV1IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXIuZnVsbCArIC52YWd1ZTpub3QoLmhhdXQpOm5vdCguYmFzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFkeSB7XG4gIGJveC1zaGFkb3c6IDAuOHZ3IDAuOHZ3IDEuNnZ3IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC52YWd1ZSB7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLnNoYWR5IHtcbiAgICBib3gtc2hhZG93OiAwLjNyZW0gMC40cmVtIDEuMnJlbSAwLjA4cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubWVudS1vcGVuLCBib2R5LnNlYXJjaC1vcGVuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cbiNoZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbiNoZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiNoZWFkZXIgLnRvZ2dsZXIsICNoZWFkZXIgLm5hdl9fc29jaWFsIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICM2OGIwZTY7XG59XG4jaGVhZGVyIC50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuI2xvZ29fX21vYmlsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICB9XG4gIGJvZHkuc2Nyb2xsaW4gI2hlYWRlciwgYm9keS5vcGVuICNoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAjaGVhZGVyIC50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIH1cbiAgI2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjbG9nb19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiA3LjhyZW0gYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZm9vdGVyIHtcbiAgei1pbmRleDogMjtcbn1cbiNmb290ZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbiNmb290ZXIgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI2Zvb3RlciBzZWN0aW9uOm50aC1vZi10eXBlKDEpIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuI2FydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnByZXNza2l0LCAucHJlc3NyZWxlYXNlLCAucG9zdCwgLnBob3RvIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5wcmVzc2tpdF9faW5mbywgLnByZXNzcmVsZWFzZV9faW5mbywgLnBvc3RfX2luZm8sIC5waG90b19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByZXNza2l0X19pbmZvIHNwYW4sIC5wcmVzc3JlbGVhc2VfX2luZm8gc3BhbiwgLnBvc3RfX2luZm8gc3BhbiwgLnBob3RvX19pbmZvIHNwYW4ge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wcmVzc2tpdF9faGVhZGluZywgLnByZXNzcmVsZWFzZV9faGVhZGluZywgLnBvc3RfX2hlYWRpbmcsIC5waG90b19faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ucHJlc3NraXQgaW1nLCAucHJlc3NyZWxlYXNlIGltZywgLnBvc3QgaW1nLCAucGhvdG8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5wcmVzc2tpdF9fbGluayBzdmcsIC5wcmVzc3JlbGVhc2VfX2xpbmsgc3ZnLCAucG9zdF9fbGluayBzdmcsIC5waG90b19fbGluayBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJlc3NraXRfX2xpbmsgc3ZnIHBhdGgsIC5wcmVzc3JlbGVhc2VfX2xpbmsgc3ZnIHBhdGgsIC5wb3N0X19saW5rIHN2ZyBwYXRoLCAucGhvdG9fX2xpbmsgc3ZnIHBhdGgge1xuICB3aWxsLWNoYW5nZTogZmlsbDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xufVxuLnByZXNza2l0X19saW5rOmhvdmVyIHN2ZyBwYXRoLCAucHJlc3NraXRfX2xpbms6Zm9jdXMgc3ZnIHBhdGgsIC5wcmVzc3JlbGVhc2VfX2xpbms6aG92ZXIgc3ZnIHBhdGgsIC5wcmVzc3JlbGVhc2VfX2xpbms6Zm9jdXMgc3ZnIHBhdGgsIC5wb3N0X19saW5rOmhvdmVyIHN2ZyBwYXRoLCAucG9zdF9fbGluazpmb2N1cyBzdmcgcGF0aCwgLnBob3RvX19saW5rOmhvdmVyIHN2ZyBwYXRoLCAucGhvdG9fX2xpbms6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5hcmNoaXZlX19saXN0aW5nIC5wcmVzc2tpdCwgLmFyY2hpdmVfX2xpc3RpbmcgLnByZXNzcmVsZWFzZSwgLmFyY2hpdmVfX2xpc3RpbmcgLnBvc3QsIC5hcmNoaXZlX19saXN0aW5nIC5waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFyY2hpdmVfX2xpc3RpbmcgLnByZXNza2l0LCAuYXJjaGl2ZV9fbGlzdGluZyAucHJlc3NyZWxlYXNlLCAuYXJjaGl2ZV9fbGlzdGluZyAucG9zdCwgLmFyY2hpdmVfX2xpc3RpbmcgLnBob3RvIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLm5hdl9fbWFpbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2X19tYWluLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubmF2X19tYWluIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5uYXZfX21haW5fX2xpc3Qge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ubmF2X19tYWluX19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLm5hdl9fbWFpbl9fbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLm5hdl9fbWFpbl9fbGlzdCA+IGxpOm5vdCgub3BlbikgdWwsIC5uYXZfX21haW5fX2xpc3QgPiBsaTpub3QoLmFjdGl2ZSkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdl9fbWFpbl9fbGlzdCA+IGxpLm9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZfX21haW5fX2xpc3QgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubmF2X19tYWluX19saXN0ID4gbGkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5hdl9fc2Vjb25kYXJ5X19saXN0IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm5hdl9fc2Vjb25kYXJ5X19saXN0IGxpIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5uYXZfX3NlY29uZGFyeV9fbGlzdCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgNjQsIDE1MSwgMC41KTtcbn1cbi5uYXZfX3NlY29uZGFyeV9fbGlzdCBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5uYXZfX3NlY29uZGFyeV9fbGlzdCBzcGFuIHtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHdpZHRoOiA4MCU7XG59XG4ubmF2X19zZWNvbmRhcnlfX2xpc3QgaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2X19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5uYXZfX21haW4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2X19tYWluX19saXN0IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2X19tYWluX19saXN0ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubmF2X19tYWluX19saXN0ID4gbGk6bm90KC5vcGVuKSB1bCwgLm5hdl9fbWFpbl9fbGlzdCA+IGxpOm5vdCguYWN0aXZlKSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdl9fbWFpbl9fbGlzdCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubmF2X19zZWNvbmRhcnlfX2xpc3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDcuOHJlbTtcbiAgfVxuICAubmF2X19tYWluIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjhyZW0pO1xuICB9XG4gIC5uYXZfX21haW5fX2xpc3Qge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICB9XG4gIC5uYXZfX21haW5fX2xpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5uYXZfX3NlY29uZGFyeV9fbGlzdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4jZm9vdGVyIC5uYXZfX3NvY2lhbCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG4ubmF2X19zb2NpYWxfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZfX3NvY2lhbCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuI2Zvb3RlciAubmF2X19zb2NpYWwgbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5uYXZfX3NvY2lhbCBsaS5pbnN0YWdyYW0gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy9pbnN0YWdyYW0uc3ZnKTtcbn1cbiNmb290ZXIgLm5hdl9fc29jaWFsIGxpLmluc3RhZ3JhbSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ29zL2luc3RhZ3JhbV93aGl0ZS5zdmcpO1xufVxuLm5hdl9fc29jaWFsIGxpLnR3aXR0ZXIgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy90d2l0dGVyLnN2Zyk7XG59XG4jZm9vdGVyIC5uYXZfX3NvY2lhbCBsaS50d2l0dGVyIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nb3MvdHdpdHRlcl93aGl0ZS5zdmcpO1xufVxuLm5hdl9fc29jaWFsIGxpLmxpbmtlZGluIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nb3MvbGlua2VkaW4uc3ZnKTtcbn1cbiNmb290ZXIgLm5hdl9fc29jaWFsIGxpLmxpbmtlZGluIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nb3MvbGlua2VkaW5fd2hpdGUuc3ZnKTtcbn1cbi5uYXZfX3NvY2lhbCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubmF2X19zb2NpYWwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAubmF2X19zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgY29sb3I6ICMzZjQwOTc7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogcmdiYSgyNDEsIDIzOSwgMjM0LCAwLjUpIHNvbGlkIDAuMnJlbTtcbiAgICBib3JkZXItcmlnaHQ6IHJnYmEoMjQxLCAyMzksIDIzNCwgMC41KSBzb2xpZCAwLjJyZW07XG4gIH1cbiAgLm5hdl9fc29jaWFsX19sZWdlbmQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gICNoZWFkZXIgLm5hdl9fc29jaWFsIGE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgfVxufVxuLm5hdl9faW5mbyBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogcmdiYSgyNDEsIDIzOSwgMjM0LCAwLjUpIHNvbGlkIDAuMnJlbTtcbn1cbi5uYXZfX2luZm8gbGkgYTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubmF2X19pbmZvIGxpLm5hdi1uZXdzIGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9waWN0b3MvY2xvY2hlLnN2Zyk7XG59XG4ubmF2X19pbmZvIGxpLm5hdi1mYXEgYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3BpY3Rvcy9pbmZvcm1hdGlvbi5zdmcpO1xufVxuLm5hdl9faW5mbyBsaS5uYXYtY29udGFjdCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvcGljdG9zL2NvbnZlcnNhdGlvbi5zdmcpO1xufVxuLm5hdl9faW5mbyBsaS5uYXYtbGFjdG9wb2xlIGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9sb2dvcy9sYWN0b3BvbGUucG5nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2luZm9fX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdl9faW5mbyBsaSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IHJnYmEoMjQxLCAyMzksIDIzNCwgMC41KSBzb2xpZCAwLjJyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubmF2X19pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubmF2X19pbmZvIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgI2Zvb3RlciAubmF2X19pbmZvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzNmNDA5NztcbiAgfVxuICAjZm9vdGVyIC5uYXZfX2luZm8gYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdl9fbGVnYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLm5hdl9fbGVnYWwgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG4gIC5uYXZfX2xlZ2FsX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZfX2xlZ2FsX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbi5uYXZfX3Nob3J0Y3V0cyAucG9waW5fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuLm5hdl9fc2hvcnRjdXRzX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5uYXZfX3Nob3J0Y3V0c19fbG9nbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubmF2X19zaG9ydGN1dHNfX2xvZ28gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ubmF2X19zaG9ydGN1dHNfX2ludHJvIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkO1xufVxuLm5hdl9fc2hvcnRjdXRzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5uYXZfX3Nob3J0Y3V0c19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5uYXZfX3Nob3J0Y3V0c19fbGlzdCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5uYXZfX3Nob3J0Y3V0cyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbiwgI3NlYXJjaCBidXR0b24sIC5idXR0b246dmlzaXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgIzNmNDA5NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV0dG9uID4gKiwgI3NlYXJjaCBidXR0b24gPiAqLCAuYnV0dG9uOnZpc2l0ZWQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkuaG9tZSAuYnV0dG9uIHNwYW4sIGJvZHkuaG9tZSAjc2VhcmNoIGJ1dHRvbiBzcGFuLCAjc2VhcmNoIGJvZHkuaG9tZSBidXR0b24gc3BhbiwgYm9keS5ob21lIC5idXR0b246dmlzaXRlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbi5idXR0b246OmJlZm9yZSwgI3NlYXJjaCBidXR0b246OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZTtcbn1cbi5idXR0b246aG92ZXI6OmJlZm9yZSwgI3NlYXJjaCBidXR0b246aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbjpmb2N1czo6YmVmb3JlLCAjc2VhcmNoIGJ1dHRvbjpmb2N1czo6YmVmb3JlLCBhOmhvdmVyIC5idXR0b246OmJlZm9yZSwgYTpob3ZlciAjc2VhcmNoIGJ1dHRvbjo6YmVmb3JlLCAjc2VhcmNoIGE6aG92ZXIgYnV0dG9uOjpiZWZvcmUsIGE6Zm9jdXMgLmJ1dHRvbjo6YmVmb3JlLCBhOmZvY3VzICNzZWFyY2ggYnV0dG9uOjpiZWZvcmUsICNzZWFyY2ggYTpmb2N1cyBidXR0b246OmJlZm9yZSwgLmJ1dHRvbi5hY3RpdmU6OmJlZm9yZSwgI3NlYXJjaCBidXR0b24uYWN0aXZlOjpiZWZvcmUsIC5idXR0b246dmlzaXRlZDpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXM6OmJlZm9yZSwgYTpob3ZlciAuYnV0dG9uOnZpc2l0ZWQ6OmJlZm9yZSwgYTpmb2N1cyAuYnV0dG9uOnZpc2l0ZWQ6OmJlZm9yZSwgLmJ1dHRvbjp2aXNpdGVkLmFjdGl2ZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi5sb25nLCAjc2VhcmNoIGJ1dHRvbi5sb25nLCAuYnV0dG9uOnZpc2l0ZWQubG9uZyB7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLmNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IDA7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2Fyb3VzZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgIzY4YjBlNjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIyNWRlZyk7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyLCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNjhiMGU2O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGIwZTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG4gIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbi5wb3BpbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA1NiwgNTQsIDAuOCk7XG4gIHotaW5kZXg6IDUwMDI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvKiYtb3BlbiB7XG4gIFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICBcdGhlaWdodDogMTAwdmg7XG4gIH0qL1xufVxuLnBvcGluLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucG9waW4ub3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ucG9waW4ub3BlbmVkIC5wb3Bpbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnBvcGluLnNjcm9sbGJhciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvcGluLnNjcm9sbGJhciAucG9waW5fX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3Bpbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJ2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLnBvcGluX19jb250ZW50IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9waW46bm90KC5zY3JvbGxiYXIpIC5wb3Bpbl9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZTtcbn1cbi5wb3Bpbi5vcGVuZWQ6bm90KC5zY3JvbGxiYXIpIC5wb3Bpbl9fY29udGVudCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5wb3Bpbl9fY29udGVudCAud2l0aC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbn1cbi5wb3Bpbl9fY29udGVudCAudmlkZW8tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xufVxuLnBvcGluX19jb250ZW50IC52aWRlby0td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3Bpbl9fY2xvc2U6bm90KC5jdXN0b20pIHtcbiAgY29sb3I6ICNjZmIyNmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDAuMnJlbSAjY2ZiMjZkIHNvbGlkO1xufVxuLnBvcGluX19jbG9zZTpub3QoLmN1c3RvbSkgc3Bhbi5jcm9zcywgLnBvcGluX19jbG9zZTpub3QoLmN1c3RvbSkgc3Bhbi5jcm9zczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBvcGluX19jbG9zZTpub3QoLmN1c3RvbSkgc3Bhbi5jcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmIyNmQ7XG59XG4ucG9waW5fX2Nsb3NlOm5vdCguY3VzdG9tKSBzcGFuLmNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiMjZkO1xufVxuLnBvcGluX19jbG9zZTpub3QoLmN1c3RvbSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiMjZkO1xuICAvKnNwYW4uY3Jvc3Mge1xuICBcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuICBcdFx0bGVmdDogMXJlbTtcbiAgXHRcdHdpZHRoOiAxLjVyZW07XG4gIFx0fVxuICBcdCY6YmVmb3JlIHtcbiAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgXHRcdHRvcDogLS41cmVtO1xuICBcdH1cbiAgXHQmOmFmdGVyIHtcbiAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIFx0XHR0b3A6IC41cmVtO1xuICBcdH1cbiAgfSovXG59XG4ucG9waW5fX2Nsb3NlOm5vdCguY3VzdG9tKTpob3ZlciBzcGFuLmNyb3NzLCAucG9waW5fX2Nsb3NlOm5vdCguY3VzdG9tKTpob3ZlciBzcGFuLmNyb3NzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnBvcGluIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9waW4taW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi5zY3JvbGxiYXIgLnBvcGluX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBvcGluX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuICAucG9waW5fX2NvbnRlbnQuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wb3Bpbl9fY29udGVudC5iaWcge1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbiAgLnBvcGluX19jb250ZW50LmZ1bGwge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICB9XG4gIC5wb3Bpbl9fY29udGVudC5vcGVuZWQge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAucG9waW4uc2Nyb2xsYmFyIC5wb3Bpbl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uc2Nyb2xsIHN2ZyBwYXRoW2NsYXNzKj1kb3RdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uc2Nyb2xsIHN2ZyBwYXRoW2NsYXNzKj1kb3RdLmRvdDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzMzMzMzMzMzM3M7XG59XG4uc2Nyb2xsIHN2ZyBwYXRoW2NsYXNzKj1kb3RdLmRvdDIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2NjY2NjY2N3M7XG59XG4uc2Nyb2xsIHN2ZyBwYXRoW2NsYXNzKj1kb3RdLmRvdDMge1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xuICBtaW4td2lkdGg6IDQuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzY4YjBlNjtcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnBhZ2luYXRpb24gYS5wcmV2LCAucGFnaW5hdGlvbiBhLm5leHQsIC5wYWdpbmF0aW9uIHNwYW4ucHJldiwgLnBhZ2luYXRpb24gc3Bhbi5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEucHJldjpob3ZlciwgLnBhZ2luYXRpb24gYS5wcmV2LmN1cnJlbnQsIC5wYWdpbmF0aW9uIGEubmV4dDpob3ZlciwgLnBhZ2luYXRpb24gYS5uZXh0LmN1cnJlbnQsIC5wYWdpbmF0aW9uIHNwYW4ucHJldjpob3ZlciwgLnBhZ2luYXRpb24gc3Bhbi5wcmV2LmN1cnJlbnQsIC5wYWdpbmF0aW9uIHNwYW4ubmV4dDpob3ZlciwgLnBhZ2luYXRpb24gc3Bhbi5uZXh0LmN1cnJlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzNmNDA5Nztcbn1cbi5wYWdpbmF0aW9uIGEuY3VycmVudCwgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzNmNDA5Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmRlZmF1bHRfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uZGVmYXVsdF9oZWFkZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kZWZhdWx0X2hlYWRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5kZWZhdWx0X2hlYWRlcl9fY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG59XG4uZGVmYXVsdF9oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuLmRlZmF1bHRfaGVhZGVyW3N0eWxlKj1cIiNmMWVmZWFcIl0gLmRlZmF1bHRfaGVhZGVyX19oZWFkaW5nLCAuZGVmYXVsdF9oZWFkZXJbc3R5bGUqPVwiI2YxZWZlYVwiXSAuZGVmYXVsdF9oZWFkZXJfX3RleHQsIC5kZWZhdWx0X2hlYWRlcltzdHlsZSo9XCIjZmZmZmZmXCJdIC5kZWZhdWx0X2hlYWRlcl9faGVhZGluZywgLmRlZmF1bHRfaGVhZGVyW3N0eWxlKj1cIiNmZmZmZmZcIl0gLmRlZmF1bHRfaGVhZGVyX190ZXh0IHtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVmYXVsdF9oZWFkZXIud2l0aC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTlyZW07XG4gIH1cbiAgLmRlZmF1bHRfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA1M3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmRlZmF1bHRfaGVhZGVyLndpdGgtaW1hZ2UgLmRlZmF1bHRfaGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIH1cbn1cbi5zZWN0aW9uX2ludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbl9pbnRyby5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zZWN0aW9uX2ludHJvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNlY3Rpb25faW50cm9fX3RleHQsIC5zZWN0aW9uX2ludHJvX19saW5rLCAuc2VjdGlvbl9pbnRybyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2VjdGlvbl9pbnRyb19fdGV4dCB7XG4gIHRvcDogLTJyZW07XG59XG4uc2VjdGlvbl9pbnRyb19fbGluayB7XG4gIHRvcDogNzMlO1xufVxuLnNlY3Rpb25faW50cm8gc3ZnIHtcbiAgdG9wOiA4NiU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uX2ludHJvICsgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA3MnJlbTtcbn1cblxuLmNvbnRlbnRfX2gyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19oZWFkaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uY29udGVudF9fYm91bmNlX2FyZWFfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19pbWFnZSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudF9fYm91bmNlX2FyZWFfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50X19ib3VuY2VfYXJlYV9fYmFja2dyb3VuZFtzdHlsZSo9XCIjODRkMGYwXCJdIHAsIC5jb250ZW50X19ib3VuY2VfYXJlYV9fYmFja2dyb3VuZFtzdHlsZSo9XCIjY2ZiMjZkXCJdIHAsIC5jb250ZW50X19ib3VuY2VfYXJlYV9fYmFja2dyb3VuZFtzdHlsZSo9XCIjZjFlZmVhXCJdIHAge1xuICBjb2xvcjogIzVjNWM1Yztcbn1cbi5jb250ZW50X19ib3VuY2VfYXJlYV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGVudF9fYm91bmNlX2FyZWFfX3RleHQge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX190ZXh0ICsgLmJ1dHRvbiwgI3NlYXJjaCAuY29udGVudF9fYm91bmNlX2FyZWFfX3RleHQgKyBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19jdGEge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19jdGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fYm91bmNlX2FyZWFfX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnRfX2JvdW5jZV9hcmVhX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA1M3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5jb250ZW50X19rZXlfbnVtYmVycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudF9fa2V5X251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk2JSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUoM24gKyAyKSBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQwOTc7XG59XG4uY29udGVudF9fa2V5X251bWJlciBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29udGVudF9fa2V5X251bWJlcl9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbnRlbnRfX2tleV9udW1iZXJfX251bWJlciBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cbi5jb250ZW50X19rZXlfbnVtYmVyIGhyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRfX2tleV9udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXJzX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jb250ZW50X19rZXlfbnVtYmVyc19faGVhZGluZyArIC5jb250ZW50X19rZXlfbnVtYmVyc19faXRlbXMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXJzX19oZWFkaW5nICsgLmNvbnRlbnRfX2tleV9udW1iZXJzX19pdGVtcyAuY29udGVudF9fa2V5X251bWJlcl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXJzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb250ZW50X19rZXlfbnVtYmVyIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgfVxuICAuY29udGVudF9fa2V5X251bWJlci5ieTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50X19rZXlfbnVtYmVyLmJ5MiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXIuYnkzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICB9XG4gIC5jb250ZW50X19rZXlfbnVtYmVyLmJ5NCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXIuYnk1IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgfVxuICAuY29udGVudF9fa2V5X251bWJlci5ieTYge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSk7XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2tleV9udW1iZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29udGVudF9fc2luZ2xlX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudF9fc2luZ2xlX2Jsb2NrX19waWN0b191cHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY29udGVudF9fc2luZ2xlX2Jsb2NrX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5jb250ZW50X19zaW5nbGVfYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5jb250ZW50X19zaW5nbGVfYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMC4ycmVtIGRvdHRlZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLmNvbnRlbnRfX3NpbmdsZV9ibG9ja19fdGV4dCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5jb250ZW50X19ibG9ja3Mge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmNvbnRlbnRfX2Jsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uY29udGVudF9fYmxvY2tfX3BpY3RvLCAuY29udGVudF9fYmxvY2tfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29udGVudF9fYmxvY2tfX2hlYWRpbmcsIC5jb250ZW50X19ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jb250ZW50X19ibG9ja19fY3RhLmJ1dHRvbiwgI3NlYXJjaCBidXR0b24uY29udGVudF9fYmxvY2tfX2N0YSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uY29udGVudF9fYmxvY2tfX2ltYWdlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX190ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uY29udGVudF9fYmxvY2tfX3RleHQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbnRlbnRfX2Jsb2NrX19jdGEge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudF9fYmxvY2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRfX2Jsb2NrcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgYm9keS5ob21lIC5jb250ZW50X19ibG9ja3Mge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250ZW50X19ibG9jayB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrOm50aC1vZi10eXBlKGV2ZW4pIGRpdjpmaXJzdC1jaGlsZCAuY29udGVudF9fYmxvY2tfX2ltYWdlOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnJlbSwgMCk7XG4gIH1cbn1cbi5jb250ZW50X19ibG9ja3NfaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50X19ibG9ja19pbWFnZV9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19waWN0byB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250ZW50X19ibG9ja19pbWFnZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250ZW50X19ibG9ja19pbWFnZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19pbWFnZSBmaWd1cmUsIC5jb250ZW50X19ibG9ja19pbWFnZV9faW1hZ2UgcGljdHVyZSwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19pbWFnZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudF9fYmxvY2tfaW1hZ2VfX2N0YSBzdmcgY2lyY2xlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlX19jdGEgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uY29udGVudF9fYmxvY2tfaW1hZ2VfX2N0YTpob3ZlciBjaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgc2NhbGUoMC41KTtcbn1cbi5jb250ZW50X19ibG9ja19pbWFnZV9fY3RhOmhvdmVyIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbn1cbi5jb250ZW50X19ibG9ja19pbWFnZTpudGgtb2YtdHlwZShldmVuKSBkaXYgc3ZnIGNpcmNsZSwgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlOm50aC1vZi10eXBlKGV2ZW4pIGRpdiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzY4YjBlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19ibG9ja19pbWFnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlOm50aC1vZi10eXBlKGV2ZW4pIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrX2ltYWdlOm50aC1vZi10eXBlKGV2ZW4pIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmNvbnRlbnRfX2Jsb2Nrc190ZXh0X2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZV9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX3BpY3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX3RleHRfaW1hZ2VfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG4uY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG59XG4uY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50X19kb3VibGVfYmxvY2tzX251bWJlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAuY29udGVudF9fZG91YmxlX2Jsb2Nrc19udW1iZXIgc3Bhbi5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICB9XG59XG4uY29udGVudF9fdGV4dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICB0b3A6IDNyZW07XG4gIGJvdHRvbTogM3JlbTtcbn1cbmJvZHkuaG9tZSAuY29udGVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1heC13aWR0aDogOThyZW07XG59XG4uY29udGVudF9fdGV4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29udGVudF9fdGV4dF9fdGV4dC1mdWxsLCAuY29udGVudF9fdGV4dF9fdGV4dC1jb2wxLCAuY29udGVudF9fdGV4dF9fdGV4dC1jb2wyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fdGV4dF9fdGV4dC1jb2wxLCAuY29udGVudF9fdGV4dF9fdGV4dC1jb2wyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uY29udGVudF9fdGV4dF9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2OGIwZTZcIl0gLmNvbnRlbnRfX3RleHRfaW1hZ2UgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGVudF9fdGV4dF9pbWFnZV9fdGV4dCwgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250ZW50X190ZXh0X2ltYWdlX190ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY29udGVudF9fdGV4dF9pbWFnZV9faGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAwLjNyZW0gd2hpdGUgZG90dGVkO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5jb250ZW50X190ZXh0X2ltYWdlX19oaWdobGlnaHQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2hpZ2hsaWdodCBzdHJvbmcge1xuICBmbGV4LXNocmluazogMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzZjQwOTc7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG4uY29udGVudF9fdGV4dF9pbWFnZV9fZ2FsbGVyeV9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2dhbGxlcnlfbG9nb3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2dhbGxlcnlfbG9nbyB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhLmJ1dHRvbiwgI3NlYXJjaCBidXR0b24uY29udGVudF9fdGV4dF9pbWFnZV9fY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb250ZW50X190ZXh0X2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fdGV4dF9pbWFnZV9fdGV4dCwgLmNvbnRlbnRfX3RleHRfaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnRfX3RleHRfaW1hZ2UucmV2ZXJzZSA+IGRpdiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbnRlbnRfX3RleHRfaW1hZ2UucmV2ZXJzZSA+IGZpZ3VyZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5pbm5lcl9uYXYgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5pbm5lcl9uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2ZiMjZkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyX25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaW5uZXJfbmF2IGEge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHdoaXRlIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHdoaXRlIHNvbGlkO1xuICB9XG4gIC5pbm5lcl9uYXYgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmlubmVyX25hdiBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwIDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjM2Y0MDk3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS4yNXJlbSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnRfX2FjY29yZGlvbl9fdHJpZ2dlcjpjaGVja2VkICsgLmNvbnRlbnRfX2FjY29yZGlvbl9faGVhZGluZyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX3RyaWdnZXI6Y2hlY2tlZCArIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiAjNjhiMGU2O1xufVxuLmNvbnRlbnRfX2FjY29yZGlvbl9fdHJpZ2dlcjpjaGVja2VkICsgLmNvbnRlbnRfX2FjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX3RyaWdnZXI6Y2hlY2tlZCArIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmcgKyAuY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDE1MHJlbTtcbn1cbi5jb250ZW50X19hY2NvcmRpb25fX3NlY3Rpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xufVxuLmNvbnRlbnRfX2FjY29yZGlvbl9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9uX19waWN0byB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDVyZW07XG59XG4uY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9uX19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9uX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuICB9XG59XG4uY29udGVudF9fZ3JhcGhpYyB7XG4gIG1heC13aWR0aDogOThyZW07XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX3RleHQgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4uY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIuOTIzMDc2OTIzMXZ3O1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiA1LjIzMDc2OTIzMDh2dztcbn1cbi5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0uZnJvbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3JhcGgtZnJvbWFnZS5wbmcpO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbS5mcm9tYWdlIHAge1xuICB0b3A6IDIlO1xuICBsZWZ0OiAyMCU7XG59XG4uY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtLmxhaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYXBoLWxhaXQucG5nKTtcbn1cbi5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0ubGFpdCBwIHtcbiAgdG9wOiAxMiU7XG4gIHJpZ2h0OiAxJTtcbn1cbi5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0uZnJhaXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYXBoLWZyYWlzLnBuZyk7XG59XG4uY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtLmZyYWlzIHAge1xuICB0b3A6IDQ4JTtcbiAgcmlnaHQ6IDIlO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbS5iZXVycmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYXBoLWJldXJyZS5wbmcpO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbS5iZXVycmUgcCB7XG4gIHRvcDogNzQuNSU7XG4gIHJpZ2h0OiAyMiU7XG59XG4uY29udGVudF9fZ3JhcGhpY19fZmlndXJlX19pdGVtLmluZ3JlZGllbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC1pbmdyZWRpZW50cy5wbmcpO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbS5pbmdyZWRpZW50cyBwIHtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDAlO1xufVxuLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbS5hdXRyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3JhcGgtYXV0cmUucG5nKTtcbn1cbi5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0uYXV0cmUgcCB7XG4gIHRvcDogMjUuNSU7XG4gIGxlZnQ6IDEzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50X19ncmFwaGljX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG4gIC5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50X19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50X19ncmFwaGljX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG4gIC5jb250ZW50X19ncmFwaGljX19maWd1cmVfX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgLmNvbnRlbnRfX2dyYXBoaWNfX2ZpZ3VyZV9faXRlbSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLmNvbnRlbnRfX2N0YSB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4uY29udGVudF9fY2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0byA5cmVtO1xufVxuLmNvbnRlbnRfX2Nhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtM3JlbTtcbn1cbi5jb250ZW50X19jYXJvdXNlbC5hZHZhbmNlZCB7XG4gIG1heC13aWR0aDogNjhyZW07XG59XG4uY29udGVudF9fY2Fyb3VzZWwuYmFzaWMgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG59XG5cbi5jb250ZW50X19zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4uYWR2YW5jZWQgLmNvbnRlbnRfX3NsaWRlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5hZHZhbmNlZCAuY29udGVudF9fc2xpZGVfX2lubmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IGRvdHRlZCAwLjNyZW0gIzY4YjBlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5hZHZhbmNlZCAuY29udGVudF9fc2xpZGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmFkdmFuY2VkIC5jb250ZW50X19zbGlkZV9fcXVvdGVfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMXJlbSAycmVtIDA7XG59XG4uYWR2YW5jZWQgLmNvbnRlbnRfX3NsaWRlX19xdW90ZV9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJhc2ljIC5jb250ZW50X19zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4uY29udGVudF9fc2xpZGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50X19jYXJvdXNlbC5hZHZhbmNlZCAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgLmNvbnRlbnRfX2Nhcm91c2VsLmFkdmFuY2VkIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY29udGVudF9fY2Fyb3VzZWwuYWR2YW5jZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxuICAuY29udGVudF9fY2Fyb3VzZWwuYmFzaWMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnRfX2Nhcm91c2VsLmJhc2ljIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgfVxuICAuY29udGVudF9fY2Fyb3VzZWwuYmFzaWMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgfVxuICAuY29udGVudF9fc2xpZGUge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWR2YW5jZWQgLmNvbnRlbnRfX3NsaWRlX19pbm5lciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAuYmFzaWMgLmNvbnRlbnRfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICB9XG4gIC5iYXNpYyAuY29udGVudF9fc2xpZGVfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogLTI1cmVtO1xuICB9XG4gIC5iYXNpYyAuY29udGVudF9fc2xpZGVfX3RleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gIC5iYXNpYyAuY29udGVudF9fc2xpZGVfX3RleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDcsIDE3OCwgMTA5LCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJhc2ljIC5jb250ZW50X19zbGlkZV9fdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2OGIwZTY7XG4gIH1cbn1cbi5jb250ZW50X190aW1lbGluZS5jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5jb250ZW50X19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBlcnNwZWN0aXZlOiAxMDByZW07XG59XG4uY29udGVudF9fZGF0ZV9faW5uZXIge1xuICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uY29udGVudF9fZGF0ZTpob3ZlciAuY29udGVudF9fZGF0ZV9faW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5jb250ZW50X19kYXRlX19pbWFnZSwgLmNvbnRlbnRfX2RhdGVfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi5jb250ZW50X19kYXRlX19pbWFnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb250ZW50X19kYXRlX19pbWFnZSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnRfX2RhdGVfX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uY29udGVudF9fZGF0ZV9faW1hZ2UgaDMge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5jb250ZW50X19kYXRlX190ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250ZW50X19kYXRlX190ZXh0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uY29udGVudF9fZGF0ZV9fdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGVudF9fZGF0ZV9fdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjY2ZiMjZkO1xufVxuXG4uY29udGVudF9fbWFwX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA5Ljk2OTMyNTE1MzR2dztcbn1cbi5jb250ZW50X19tYXBfX2l0ZW1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMDczNjE5NjMxOXZ3O1xuICBtYXJnaW4tYm90dG9tOiAwLjM4MzQzNTU4Mjh2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGVudF9fbWFwX19pdGVtX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjk5NjkzMjUxNTN2dztcbn1cbi5jb250ZW50X19tYXBfX2l0ZW1fX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzgzNDM1NTgyOHZ3O1xufVxuLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEuNTMzNzQyMzMxM3Z3O1xuICBoZWlnaHQ6IDEuNTMzNzQyMzMxM3Z3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGVudF9fbWFwX19pdGVtX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMS4xNTAzMDY3NDg1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1MDMwNjc0ODV2dztcbn1cbi5jb250ZW50X19tYXBfX2l0ZW0gaW5wdXQgKyBsYWJlbCArIHAge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbnRlbnRfX21hcF9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uY29udGVudF9fbWFwX19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIHAge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRlbnRfX21hcF9faXRlbV9fbW9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY29udGVudF9fbWFwX19pdGVtX19tb3JlOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudF9fbWFwX19pdGVtX19tb3JlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnRfX21hcF9faXRlbS5hbWVyaXF1ZV9ub3JkIHtcbiAgdG9wOiAxMy42MTE5NjMxOTAydnc7XG4gIGxlZnQ6IDAuMDc2Njg3MTE2NnZ3O1xufVxuLmNvbnRlbnRfX21hcF9faXRlbS5hbWVyaXF1ZV9zdWQge1xuICB0b3A6IDM3LjY5MTcxNzc5MTR2dztcbiAgbGVmdDogMTYuNjc5NDQ3ODUyOHZ3O1xufVxuLmNvbnRlbnRfX21hcF9faXRlbS5ldXJvcGUge1xuICB0b3A6IDE5LjE3MTc3OTE0MTF2dztcbiAgbGVmdDogOTEuMjU3NjY4NzExN3Z3O1xufVxuLmNvbnRlbnRfX21hcF9faXRlbS5hZnJpcXVlIHtcbiAgdG9wOiAzOS40OTM4NjUwMzA3dnc7XG4gIGxlZnQ6IDYxLjczMzEyODgzNDR2dztcbn1cbi5jb250ZW50X19tYXBfX2l0ZW0uYXNpZSB7XG4gIHRvcDogMzkuMTEwNDI5NDQ3OXZ3O1xuICBsZWZ0OiA4OS4zNDA0OTA3OTc1dnc7XG59XG4uY29udGVudF9fbWFwX19pdGVtLmZyYW5jZSB7XG4gIHRvcDogMTkuMTcxNzc5MTQxMXZ3O1xuICBsZWZ0OiA0Ny41NDYwMTIyNjk5dnc7XG59XG4uY29udGVudF9fbWFwX19pdGVtLmZyYW5jZSAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGUsIC5jb250ZW50X19tYXBfX2l0ZW0uZnJhbmNlIGlucHV0OmNoZWNrZWQgKyAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNC42MDEyMjY5OTM5dnc7XG4gIGhlaWdodDogNC42MDEyMjY5OTM5dnc7XG59XG4uY29udGVudF9fbWFwX19pdGVtLmZyYW5jZSAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGU6YWZ0ZXIsIC5jb250ZW50X19tYXBfX2l0ZW0uZnJhbmNlIGlucHV0OmNoZWNrZWQgKyAuY29udGVudF9fbWFwX19pdGVtX190b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnRfX21hcCAjZnJhbmNlLmFjdGl2ZSB7XG4gIGZpbGw6ICNjZmIyNmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9fbWFwX19pdGVtX19tb3JlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudF9fbWFwX19pdGVtX19tb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwNHB4KSB7XG4gIC5jb250ZW50X19tYXBfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTRyZW07XG4gIH1cbiAgLmNvbnRlbnRfX21hcF9faXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuY29udGVudF9fbWFwX19pdGVtX19tb3JlW2RhdGEtZGlzcGxheT1hbWVyaXF1ZV9ub3JkX21vcmVdIHtcbiAgICB0b3A6IDI3Ljc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRlbnRfX21hcF9faXRlbV9fbW9yZVtkYXRhLWRpc3BsYXk9YW1lcmlxdWVfc3VkX21vcmVdIHtcbiAgICB0b3A6IDU5LjE1cmVtO1xuICAgIGxlZnQ6IDIxLjc1cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX21vcmVbZGF0YS1kaXNwbGF5PWV1cm9wZV9tb3JlXSB7XG4gICAgdG9wOiAzNXJlbTtcbiAgICBsZWZ0OiA5OXJlbTtcbiAgfVxuICAuY29udGVudF9fbWFwX19pdGVtX19tb3JlW2RhdGEtZGlzcGxheT1hZnJpcXVlX21vcmVdIHtcbiAgICB0b3A6IDYxLjVyZW07XG4gICAgbGVmdDogODAuNXJlbTtcbiAgfVxuICAuY29udGVudF9fbWFwX19pdGVtX19tb3JlW2RhdGEtZGlzcGxheT1hc2llX21vcmVdIHtcbiAgICB0b3A6IDYxcmVtO1xuICAgIGxlZnQ6IDk4cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW1fX21vcmVbZGF0YS1kaXNwbGF5PWZyYW5jZV9tb3JlXSB7XG4gICAgdG9wOiAzMnJlbTtcbiAgICBsZWZ0OiA1NHJlbTtcbiAgfVxuICAuY29udGVudF9fbWFwX19pdGVtLmFtZXJpcXVlX25vcmQge1xuICAgIHRvcDogMTcuNzVyZW07XG4gICAgbGVmdDogMC4xcmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW0uYW1lcmlxdWVfc3VkIHtcbiAgICB0b3A6IDQ5LjE1cmVtO1xuICAgIGxlZnQ6IDIxLjc1cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW0uZXVyb3BlIHtcbiAgICB0b3A6IDI1cmVtO1xuICAgIGxlZnQ6IDExOXJlbTtcbiAgfVxuICAuY29udGVudF9fbWFwX19pdGVtLmFmcmlxdWUge1xuICAgIHRvcDogNTEuNXJlbTtcbiAgICBsZWZ0OiA4MC41cmVtO1xuICB9XG4gIC5jb250ZW50X19tYXBfX2l0ZW0uYXNpZSB7XG4gICAgdG9wOiA1MXJlbTtcbiAgICBsZWZ0OiAxMThyZW07XG4gIH1cbiAgLmNvbnRlbnRfX21hcF9faXRlbS5mcmFuY2Uge1xuICAgIHRvcDogMjVyZW07XG4gICAgbGVmdDogNjJyZW07XG4gIH1cbiAgLmNvbnRlbnRfX21hcF9faXRlbS5mcmFuY2UgLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oYXMtbWFwICNoZWFkZXIsIC5oYXMtbWFwICNmb290ZXIsIC5oYXMtbWFwICNsb2dvX19tb2JpbGUsIC5oYXMtbWFwICNzZWFyY2gsIC5oYXMtbWFwICNtYWluX25hdiwgLmhhcy1tYXAgYXJ0aWNsZSBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhcy1tYXAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0IHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0X192aXN1YWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRlbnRfX2Jsb2NrX25ld3MgLnBvc3RfX3Zpc3VhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50X19ibG9ja19uZXdzIC5wb3N0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNicmVhZGNydW1icyBhIHtcbiAgLyomOmhvdmVyIHtcbiAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfSovXG59XG5cbi5wYWNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNjhiMGU2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLyoucGFjZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ji1pbmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFjZS1wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL3ZhZ3VlX2hhdXQuc3ZnKTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgei1pbmRleDogMTAxO1xuXHQgICAgcmlnaHQ6IDEwcHg7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0fVxuXHR9XG59Ki9cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuLnRvZ2dsZXJbZGF0YS10b2dnbGU9bWFpbl9uYXZdIGJ1dHRvbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E4MTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgZWFzZSAwLjI1cztcbn1cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSBidXR0b24gaTo6YmVmb3JlLCAudG9nZ2xlcltkYXRhLXRvZ2dsZT1tYWluX25hdl0gYnV0dG9uIGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E4MTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgdG9wIDAuMjVzIGVhc2UgMC4yNXM7XG59XG4udG9nZ2xlcltkYXRhLXRvZ2dsZT1tYWluX25hdl0gYnV0dG9uIGk6OmJlZm9yZSB7XG4gIHRvcDogLTAuOHJlbTtcbn1cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XSBidXR0b24gaTo6YWZ0ZXIge1xuICB0b3A6IDAuOHJlbTtcbn1cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XS5vcGVuIGJ1dHRvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XS5vcGVuIGJ1dHRvbiBpOjpiZWZvcmUsIC50b2dnbGVyW2RhdGEtdG9nZ2xlPW1haW5fbmF2XS5vcGVuIGJ1dHRvbiBpOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlIDAuMjVzO1xufVxuLnRvZ2dsZXJbZGF0YS10b2dnbGU9bWFpbl9uYXZdLm9wZW4gYnV0dG9uIGk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udG9nZ2xlcltkYXRhLXRvZ2dsZT1tYWluX25hdl0ub3BlbiBidXR0b24gaTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udG9nZ2xlcltkYXRhLXRvZ2dsZT1zZWFyY2hdIGltZyB7XG4gIGhlaWdodDogMi44cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvZ2dsZXJbZGF0YS10b2dnbGU9bWFpbl9uYXZdIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gIH1cbiAgLnRvZ2dsZXJbZGF0YS10b2dnbGU9c2VhcmNoXSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLyoudG9nZ2xlciB7XG5cdCZbZGF0YS10b2dnbGU9XCJtYWluX25hdlwiXSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMi44cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjdyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IC4zcmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgZWFzZSAuMjVzO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2E4MTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdG9wO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIHRvcCAuMjVzIGVhc2UgLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vcGVuIHtcblx0XHRcdGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UgLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG4uZmFxIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICNmMWVmZWEgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uZmFxX190cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXFfX3RyaWdnZXI6Y2hlY2tlZCArIC5mYXFfX3F1ZXN0aW9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuLmZhcV9fdHJpZ2dlcjpjaGVja2VkICsgLmZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZiMjZkO1xufVxuLmZhcV9fdHJpZ2dlcjpjaGVja2VkICsgLmZhcV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFxX190cmlnZ2VyOmNoZWNrZWQgKyAuZmFxX19xdWVzdGlvbiArIC5mYXFfX2Fuc3dlciB7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuLmZhcV9fcXVlc3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4uZmFxX19xdWVzdGlvbiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtO1xufVxuLmZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICMzZjQwOTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xufVxuLmZhcV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuMjVyZW0sIC01MCUsIDApO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uZmFxX19hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG59XG4uZmFxX19hbnN3ZXIgPiBkaXYge1xuICBtYXJnaW46IDNyZW0gMCAwIDcuNXJlbTtcbn1cblxuI3NlYXJjaCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jc2VhcmNoLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuI3NlYXJjaCBsYWJlbCBpbnB1dCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jc2VhcmNoIGlucHV0LCAjc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoIC5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2gge1xuICAgIHRvcDogNy44cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKmlucHV0IHtcbiAgICBcdHdpZHRoOiA1MCU7XG4gICAgfSovXG4gIH1cbiAgI3NlYXJjaCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNzZWFyY2ggbGFiZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI3NlYXJjaCBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzNmNDA5NyAwLjNyZW0gc29saWQ7XG4gICAgYm9yZGVyLXRvcDogcmdiYSgwLCAwLCAwLCAwKSAwLjNyZW0gc29saWQ7XG4gIH1cbiAgI3NlYXJjaCBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qQGltcG9ydCAnaG9tZXBhZ2UnO1xuQGltcG9ydCAnc2luZ2xlJztcbkBpbXBvcnQgJ2FyY2hpdmUnO1xuQGltcG9ydCAnbmV3cyc7Ki8iLCIvLyBBTklNQVRJT05TXHJcblxyXG4lbGlua3kge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IC4ycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0uNXJlbTtcclxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMjVzIGVhc2U7XHJcblx0fVxyXG5cdCY6aG92ZXIsIC5hY3RpdmUgPiAmIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1pbnZlcnRlZCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLCAuYWN0aXZlID4gJiB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5reSB7XHJcblx0Ji1wcmltYXJ5IHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXNlY29uZGFyeSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXdoaXRlIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxpZ2h0IHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWFsdCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXRleHQge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc2hvcnQge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiAuMXJlbTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWhpZ2hsaWdodGVkIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgd2lkdGg6IDA7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIC41KTtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBib3R0b206IDA7XHJcblx0ICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU3d1cFxyXG5cclxuaHRtbC5zd3VwLWVuYWJsZWQge1xyXG5cdCNtYWluLCAjZm9vdGVyIHtcclxuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcblx0fVxyXG5cdGJvZHkge1xyXG5cdFx0Jjpub3QoLmxvYWRlZCkge1xyXG5cdFx0XHQjbWFpbiwgI2Zvb3RlciB7XHJcblx0XHQgIFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sb2FkZWQge1xyXG5cdFx0XHQjbWFpbiwgI2Zvb3RlciB7XHJcblx0XHQgIFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW1nW2RhdGEtc3JjXSB7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuXHQmW3NyYyo9XCJwbGFjZWhvbGRlclwiXSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmOm5vdChbc3JjKj1cInBsYWNlaG9sZGVyXCJdKSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xyXG5cdEBrZXlmcmFtZXMgIHdhdmUge1xyXG5cdFx0NTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMi44cmVtLCAwKTsgfVxyXG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuXHR9XHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGh0bWwuanMgJiB7XHJcblx0XHRcdCY6bm90KC5hbmltYXRpbmcpIHtcclxuXHRcdFx0XHQmLmRlZmF1bHRfaGVhZGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb250ZW50X19zZWN0aW9uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0PiAudmFndWUuaGF1dCB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZbY2xhc3NePVwiY29udGVudF9fXCJdOm5vdCguY29udGVudF9fc2VjdGlvbikge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29udGVudCB7XHJcblx0XHRcdFx0XHQmX19ibG9ja19pbWFnZSwgJl9fYmxvY2sge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX19ibG9ja19udW1iZXJfZmlyc3Qge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9fYmxvY2tfbnVtYmVyX3NlY29uZCB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX2tleV9udW1iZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX19jdGEge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX190ZXh0X2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvcnQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hbmltYXRpbmcge1xyXG5cdFx0XHRcdCYuZGVmYXVsdF9oZWFkZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246e1xyXG5cdFx0XHRcdFx0XHRwcm9wZXJ0eTogb3BhY2l0eTtcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IC41cztcclxuXHRcdFx0XHRcdFx0dGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG5cdFx0XHRcdFx0XHRkZWxheTogLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNvbnRlbnRfX3NlY3Rpb24ge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHdhdmU7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHQ+IC52YWd1ZS5oYXV0IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgLjFyZW0pLCAwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UgLjE1cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JltjbGFzc149XCJjb250ZW50X19cIl06bm90KC5jb250ZW50X19zZWN0aW9uKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246e1xyXG5cdFx0XHRcdFx0XHRwcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdHRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdFx0XHRcdFx0ZGVsYXk6IC4zcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb250ZW50IHtcclxuXHRcdFx0XHRcdCZfX2Jsb2NrX2ltYWdlLCAmX19ibG9jayB7XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCZfX2Jsb2NrX251bWJlcl9zZWNvbmQge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNDVzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9fa2V5X251bWJlciB7XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjlzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX190ZXh0X2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG9ydCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246e1xyXG5cdFx0XHRcdFx0XHRwcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdHRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdFx0XHRcdFx0ZGVsYXk6IC4zcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4gKyAyKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40NXM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMykge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiJHByaW1hcnktZGFyazogIzNmNDA5NztcbiRwcmltYXJ5LWxpZ2h0OiAjNjhiMGU2O1xuXG4kc2Vjb25kYXJ5LWxpZ2h0OiAjNjJiNGU1O1xuJHNlY29uZGFyeS13aGl0ZTogI2ZmZjtcbiRzZWNvbmRhcnktZ3JheTogI2YxZWZlYTtcblxuJHRoaXJkLXN0YW5kYXJkOiAjY2ZiMjZkO1xuXG4kY29sb3ItcHJpbWFyeTogJHByaW1hcnktbGlnaHQ7XG4kY29sb3ItcHJpbWFyeS1saWdodDogJHNlY29uZGFyeS1saWdodDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICRwcmltYXJ5LWRhcms7XG4kY29sb3ItcHJpbWFyeS1leHRyYWxpZ2h0OiAjODRkMGYwO1xuJGNvbG9yLXNlY29uZGFyeTogJHRoaXJkLXN0YW5kYXJkO1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogJHNlY29uZGFyeS1ncmF5O1xuJGNvbG9yLWxpZ2h0OiAjZWFlNGRiO1xuJGNvbG9yLWFsdDogI2MwYjE5ZDtcbiRjb2xvci1kYXJrOiAjM2IzODM2O1xuJGNvbG9yLXRleHQ6ICRwcmltYXJ5LWRhcms7XG4kY29sb3ItdGV4dC1saWdodDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICRwcmltYXJ5LWxpZ2h0O1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWxpZ2h0OiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuXG4kdGV4dC1jb2xvcjogJGNvbG9yLXRleHQ7XG4kdGV4dC1saWdodDogJGNvbG9yLXRleHQtbGlnaHQ7XG4kdGV4dC1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiR0ZXh0LWNvbG9yLXNlY29uZGFyeXQtbGlnaHQ6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXG4kbGluay1jb2xvcjogJHRleHQtY29sb3I7XG4kbGluay1jb2xvci1ob3ZlcjogJHRleHQtY29sb3I7XG5cbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuIiwiLy8gZm9udC1zaXplIE1peGluXHJcbi8vIGNvbXBpbGVzIHRvIGZvbnQtc2l6ZSBtb2JpbGUgKyBmb250LXNpemUgZGVza3RvcCBvbiBzbWFsbC1wbHVzIGRldmljZXNcclxuLy8gZXguIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKGgyKTt9XHJcbkBtaXhpbiBmb250LXNpemUoJGVsZW0pIHtcclxuICAkcTogbWFwLWdldCgkZm9udC1zaXplcywgJGVsZW0pO1xyXG4gICRtb2I6IG1hcC1nZXQoJHEsIFwibW9iaWxlXCIpO1xyXG4gICRkZXNrOiBtYXAtZ2V0KCRxLCBcImRlc2t0b3BcIik7XHJcbiAgZm9udC1zaXplOiAkbW9iO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC11cFwiKSB7XHJcbiAgICBmb250LXNpemU6ICRkZXNrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZCBNaXhpblxyXG4vLyBhcmd1bWVudHMgYXJlIDogY29sdW1ucyBudW1iZXIsIGd1dHRlciwgbWluLWJyZWFrcG9pbnRcclxuLy8gZXguIC5pbmdyaWQgeyBAaW5jbHVkZSBncmlkKDQsIDFyZW0sIDY0MHB4KTsgfVxyXG5AbWl4aW4gZ3JpZCgkbnVtYmVyOjEsICRndXR0ZXI6MCwgJGJyZWFrcG9pbnQ6MCkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRudW1iZXIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogJGd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9ubmFsIFwidXRpbGl0eVwiIGJyZWFrcG9pbnRzIGFsaWFzZXNcclxuLy8gZXguIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikgey4uLn1cclxuJGJwLWFsaWFzZXM6IChcclxuICAndGlueScgICA6IChtYXgtd2lkdGg6ICN7JHRpbnkgLSAxfSksXHJcbiAgJ3NtYWxsJyAgOiAobWF4LXdpZHRoOiAjeyRzbWFsbCAtIDF9KSxcclxuICAnbWVkaXVtJyA6IChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDF9KSxcclxuICAnbGFyZ2UnIDogKG1heC13aWR0aDogI3skbGFyZ2UgLSAxfSksXHJcbiAgJ2V4dHJhLWxhcmdlJyAgOiAobWF4LXdpZHRoOiAjeyRleHRyYS1sYXJnZSAtIDF9KSxcclxuICAndGlueS11cCcgICA6IChtaW4td2lkdGg6ICN7JHRpbnl9KSxcclxuICAnc21hbGwtdXAnICA6IChtaW4td2lkdGg6ICN7JHNtYWxsfSksXHJcbiAgJ21lZGl1bS11cCcgOiAobWluLXdpZHRoOiAjeyRtZWRpdW19KSxcclxuICAnbGFyZ2UtdXAnIDogKG1pbi13aWR0aDogI3skbGFyZ2V9KSxcclxuICAnZXh0cmEtbGFyZ2UtdXAnIDogKG1pbi13aWR0aDogI3skZXh0cmEtbGFyZ2V9KSxcclxuXHQnbWFwLXVwJyA6IChtaW4td2lkdGg6ICN7JG1hcH0pLFxyXG4gICdyZXRpbmEnIDogKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcclxuKTtcclxuXHJcbi8vIFNvdXJjZSA6IGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vbWFuYWdpbmctcmVzcG9uc2l2ZS1icmVha3BvaW50cy1zYXNzL1xyXG5AbWl4aW4gcmVzcG9uZC10bygkbmFtZSkge1xyXG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJwLWFsaWFzZXMsICRuYW1lKSB7XHJcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnAtYWxpYXNlcywgJG5hbWUpKX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxyXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lciAoJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAgJGJyZWFrcG9pbnRzIHtcclxuXHRcdCRrZXk6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcbiAgXHRcdCR2YWx1ZTogbnRoKCRicmVha3BvaW50LCAyKTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oI3ska2V5fSkge1xyXG5cdFx0XHQvL21heC13aWR0aDogY2FsYygjeyR2YWx1ZX0gLSAzMHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAjeyR2YWx1ZX07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiI29uZXRydXN0LWNvbnNlbnQtc2RrICNvdC1zZGstYnRuLWZsb2F0aW5nLm90LWZsb2F0aW5nLWJ1dHRvbiB7XG5cdGJvdHRvbTogNjBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHRcdGJvdHRvbTogNzIuNXB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuXHRcdGJvdHRvbTogMTBweDtcblx0fVxufSIsIlxyXG4lcmVzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiVuby1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiVuby1tYXJnaW4ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuJXVuc3R5bGVkIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09QmFzZSAoYmFzaWMgc3R5bGVzKSAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBkaXNhYmxlIGFuaW1hdGlvbnMgc3R5bGVzIHdoZW4gcmVkdWNlZCByb3Rpb24gaXMgZW5hYmxlZCAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzd2l0Y2hpbmcgdG8gYm9yZGVyLWJveCBtb2RlbCBmb3IgYWxsIGVsZW1lbnRzICovXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgLyogYXZvaWQgbWluLXdpZHRoOiBhdXRvIG9uIGZsZXggYW5kIGdyaWQgY2hpbGRyZW4gKi9cclxuICBtaW4td2lkdGg6IDA7XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLyogc2V0IGJhc2UgZm9udC1zaXplIHRvIGVxdWl2IFwiMTBweFwiLCB3aGljaCBpcyBhZGFwdGVkIHRvIHJlbSB1bml0ICovXHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAwLjYyNSk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG5cdC8qc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7Ki9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIExpbmtzICovXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWhvdmVyO1xyXG4gIH1cclxuXHQvKiY6bm90KC5ub2FuaW0pIHtcclxuXHRcdEBleHRlbmQgLmxpbmstcHJpbWFyeTtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHR9Ki9cclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuaDEsIC5oMS1saWtlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaDEpO1xyXG4gIEBpZiB2YXJpYWJsZV9leGlzdHMoZm9udC1mYW1pbHktaGVhZGluZ3MpIGFuZCAkZm9udC1mYW1pbHktaGVhZGluZ3MgIT0gJGZvbnQtZmFtaWx5LWJhc2V7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG4gIH1cclxuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xyXG59XHJcblxyXG5oMiwgLmgyLWxpa2Uge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShoMik7XHJcbiAgQGlmIHZhcmlhYmxlX2V4aXN0cyhmb250LWZhbWlseS1oZWFkaW5ncykgYW5kICRmb250LWZhbWlseS1oZWFkaW5ncyAhPSAkZm9udC1mYW1pbHktYmFzZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbmgzLCAuaDMtbGlrZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGgzKTtcclxuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbmg0LCAuaDQtbGlrZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGg0KTtcclxuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbmg1LCAuaDUtbGlrZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGg1KTtcclxuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbmg2LCAuaDYtbGlrZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGg2KTtcclxuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJ5dGhtICovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmRkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5wLFxyXG5hZGRyZXNzLFxyXG5vbCxcclxudWwsXHJcbmRsLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vKiBBdm9pZCBtYXJnaW5zIG9uIG5lc3RlZCBlbGVtZW50cyAqL1xyXG5saSBwLFxyXG5saSAucC1saWtlLFxyXG5saSB1bCxcclxubGkgb2wsXHJcbm9sIG9sLFxyXG51bCB1bCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBNYXggdmFsdWVzICovXHJcbmltZyxcclxudGFibGUsXHJcbnRkLFxyXG5ibG9ja3F1b3RlLFxyXG5jb2RlLFxyXG5wcmUsXHJcbnRleHRhcmVhLFxyXG5pbnB1dCxcclxudmlkZW8sXHJcbnN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZWxlbWVudHMgKi9cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5lbSxcclxuLml0YWxpYyxcclxuYWRkcmVzcyxcclxuY2l0ZSxcclxuaSxcclxudmFyIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxubWFyayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgdGFiLXNpemU6IDI7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICBjb2xvcjogI2IxMTtcclxufVxyXG5cclxucHJlIGNvZGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5tYXJrIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG59XHJcblxyXG5zdXAsXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IDA7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgYm90dG9tOiAxZXg7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdG9wOiAwLjVleDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gIG1pbi1oZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XHJcbiAgZm9udC1zaXplOiA1ZW07XHJcbiAgaGVpZ2h0OiAuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTtcclxuICBjb2xvcjogJHF1b3RlLWNvbG9yO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlID4gZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4gIH1cclxufVxyXG5cclxucSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5xLFxyXG4ucSB7XHJcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xyXG5cclxuICAmOmxhbmcoZnIpIHtcclxuICAgIHF1b3RlczogXCLCq1xcMDBhMFwiIFwiXFwwMGEwwrtcIiBcIuKAnFwiIFwi4oCdXCI7XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAxZW0gMCAyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5jb2RlLFxyXG5wcmUsXHJcbnNhbXAsXHJcbmtiZCB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbm1haW4sIGFydGljbGUsIGZpZ3VyZSwgcGljdHVyZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuc3BhbiB7XHJcblx0Ji5oaWdobGlnaHQge1xyXG5cdFx0QGV4dGVuZCAlZGlzcGxheS1pbmxpbmUtYmxvY2ssICV0ZXh0LXByaW1hcnksICViYWNrZ3JvdW5kLXdoaXRlLCAlc2Fucy1zZXJpZjtcclxuXHRcdHBhZGRpbmc6IDAgLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxufVxyXG4ucm90YXRlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XHJcblx0LnJvdGF0ZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcblx0LnJvdGF0ZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvLyBDb25maWcgZmlsZSBhbmQgcHJvamVjdCB2YXJpYWJsZXNcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQnJlYWtwb2ludHMgem9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXYXJuaW5nOiB5b3Ugc2hvdWxkIHVzZSB5b3VyIG93biB2YWx1ZXMsIHJlZ2FyZGxlc3Mgb2YgdGhlIGRldmljZXNcclxuLy8gQmVzdCBwcmFjdGlzZSBpcyBNb2JpbGUgRmlyc3Q6IChtaW4td2lkdGg6ICRicmVha3BvaW50KVxyXG4kdGlueSAgICAgICAgOiA0ODBweCAhZGVmYXVsdDsgLy8gb3IgJ2VtJyBpZiB5b3UgcHJlZmVyLCBvZiBjb3Vyc2VcclxuJHNtYWxsICAgICAgIDogNTc2cHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0gICAgICA6IDc2OHB4ICFkZWZhdWx0O1xyXG4kbGFyZ2UgICAgICAgOiA5OTJweCAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlIDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kbWFwXHRcdFx0XHQgOiAxMzA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAndGlueS11cCcgOiAkdGlueSxcclxuICAnc21hbGwtdXAnIDogJHNtYWxsLFxyXG4gICdtZWRpdW0tdXAnIDogJG1lZGl1bSxcclxuICAnbGFyZ2UtdXAnIDogJGxhcmdlLFxyXG4gICdleHRyYS1sYXJnZS11cCcgOiAkZXh0cmEtbGFyZ2UsXHJcblx0J21hcC11cCcgOiAkbWFwXHJcbik7XHJcblxyXG4vLyAtLS0tLS0tLS0tXHJcbi8vIEZvbnRzIHpvbmVcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuLy8gRm9udCBmYW1pbGllc1xyXG4kZm9udC1mYW1pbHktYmFzZSAgICAgIDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIHN5c3RlbSBmb250IHN0YWNrXHJcbiRmb250LWZhbWlseS1oZWFkaW5ncyAgOiBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBmb250IGZvciBoMSwgaDIuLiBoNlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlIDogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDsgLy8gZm9udCBmb3IgY29kZSBhbmQgc2FtcGxlc1xyXG5cclxuLy8gRm9udCBzaXplcyAoMS42cmVtIHZhbHVlIGlzIFwiMTZweFwiIGVxdWl2YWxlbnQpXHJcbiRmb250LXNpemUtYmFzZSA6IDEuNHJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemVzOiAoXHJcbiAgYmFzZTogKFxyXG4gICAgbW9iaWxlICA6IDEuNHJlbSxcclxuICAgIGRlc2t0b3AgOiAkZm9udC1zaXplLWJhc2VcclxuICApLFxyXG4gIGgxOiAoXHJcbiAgICBtb2JpbGUgIDogMi44cmVtLFxyXG4gICAgZGVza3RvcCA6IDYuNXJlbVxyXG4gICksXHJcbiAgaDI6IChcclxuICAgIG1vYmlsZSAgOiAyLjRyZW0sXHJcbiAgICBkZXNrdG9wIDogMy42cmVtXHJcbiAgKSxcclxuICBoMzogKFxyXG4gICAgbW9iaWxlICA6IDIuMHJlbSxcclxuICAgIGRlc2t0b3AgOiAyLjVyZW1cclxuICApLFxyXG4gIGg0OiAoXHJcblx0XHRtb2JpbGUgIDogMS40cmVtLFxyXG5cdFx0ZGVza3RvcCA6IDEuOHJlbVxyXG4gICksXHJcbiAgaDU6IChcclxuXHRcdG1vYmlsZSAgOiAxLjRyZW0sXHJcblx0XHRkZXNrdG9wIDogMS42cmVtXHJcbiAgKSxcclxuICBoNjogKFxyXG4gICAgbW9iaWxlICA6IDEuNHJlbSxcclxuICAgIGRlc2t0b3AgOiAxLjZyZW1cclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5lIGhlaWdodHNcclxuJGxpbmUtaGVpZ2h0LXMgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlIDogMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbCAgICA6IDEuNyAhZGVmYXVsdDtcclxuXHJcbi8vIERlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4kbWFyZ2luLWJvdHRvbS1iYXNlICAgICA6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gOiAkbWFyZ2luLWJvdHRvbS1iYXNlICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHdlaWdodHNcclxuJHdlaWdodC1saWdodCAgIDogMjAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LWJvb2sgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiR3ZWlnaHQtcmVndWxhciA6IDQwMCAhZGVmYXVsdDtcclxuJHdlaWdodC1tZWRpdW0gIDogNTAwICFkZWZhdWx0O1xyXG4kd2VpZ2h0LWJvbGQgICAgOiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBBY3RpdmF0ZSBoeXBoZW5hdGlvbiBvbiBzbWFsbCBzY3JlZW5zXHJcbiRoeXBoZW5zOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4vLyBTcGFjaW5nIHpvbmVcclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHcmlkIGd1dHRlcnMgKGZvciAuaGFzLWd1dHRlci0qIGNsYXNzZXMpXHJcbiRncmlkLWd1dHRlcnM6IChcclxuICAnJzogMXJlbSxcclxuICAnLWwnOiAycmVtLFxyXG4gICcteGwnOiA0cmVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGFjaW5nc1xyXG4kc3BhY2VyLXRpbnkgICAgICAgICAgICAgOiAuNXJlbSAgIWRlZmF1bHQ7XHJcbiRzcGFjZXItdGlueS1wbHVzICAgICAgICA6IC43cmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXNtYWxsICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXNtYWxsLXBsdXMgICAgICAgOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbWVkaXVtICAgICAgICAgICA6IDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbWVkaXVtLXBsdXMgICAgICA6IDNyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbGFyZ2UgICAgICAgICAgICA6IDRyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItbGFyZ2UtcGx1cyAgICAgICA6IDZyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItZXh0cmEtbGFyZ2UgICAgICA6IDhyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXItZXh0cmEtbGFyZ2UtcGx1cyA6IDEycmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyLXVsdHJhLWxhcmdlICAgICAgOiAxNnJlbSAhZGVmYXVsdDtcclxuJHNwYWNlci11bHRyYS1sYXJnZS1wbHVzIDogMjByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyB6LWluZGV4ZXNcclxuJHppbmRleC1uYXZpZ2F0aW9uICAgOiAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duICAgICA6IDIwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlciAgICAgIDogMzAwMCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwICAgICAgOiA0MDAwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsICAgICAgICA6IDUwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbm90aWZpY2F0aW9uIDogNjAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kZWJ1ZyAgICAgICAgOiA3MDAwICFkZWZhdWx0O1xyXG5cclxuLy8gLS0tLS0tLS0tLVxyXG4vLyBDb2xvciB6b25lXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vIENvbG9yIG5hbWVzXHJcbiR3aGl0ZSAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMCA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMCA6ICNlN2U5ZWQgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMCA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMCA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMCA6ICNhY2IzYzIgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMCA6ICM3MjdlOTYgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMCA6ICM0NTRkNWQgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMCA6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMCA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjayAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZS0zMDAgICA6ICM1QkMwREUgIWRlZmF1bHQ7XHJcbiRibHVlLTUwMCAgIDogIzAyNzVEOCAhZGVmYXVsdDtcclxuJGdyZWVuLTUwMCAgOiAjNUNCODVDICFkZWZhdWx0O1xyXG4kb3JhbmdlLTUwMCA6ICNGMEFENEUgIWRlZmF1bHQ7XHJcbiRyZWQtNTAwICAgIDogI0Q5NTM0RiAhZGVmYXVsdDtcclxuXHJcbi8vIFNlbWFudGljIGNvbG9yc1xyXG4kY29sb3ItYnJhbmQgICAgOiAkZ3JlZW4tNTAwICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeSAgOiAjMDA1ZGE0ICFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzcyAgOiAkZ3JlZW4tNTAwO1xyXG4kY29sb3ItaW5mbyAgICAgOiAkYmx1ZS0zMDA7XHJcbiRjb2xvci13YXJuaW5nICA6ICRvcmFuZ2UtNTAwO1xyXG4kY29sb3ItZGFuZ2VyICAgOiAkcmVkLTUwMDtcclxuJGNvbG9yLWludmVyc2UgIDogJGdyYXktODAwO1xyXG4kY29sb3ItZ2hvc3QgICAgOiB0cmFuc3BhcmVudDtcclxuJGNvbG9yLW11dGVkICAgIDogJGdyYXktMjAwO1xyXG5cclxuJGNvbG9yLWJhc2UgICAgICA6ICRncmF5LTkwMDtcclxuJGJhY2tncm91bmQtYmFzZSA6ICR3aGl0ZTtcclxuXHJcbiRmb3Jtcy1jb2xvciAgICAgOiAkZ3JheS04MDA7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuLy8gQ29tcG9uZW50cyB6b25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tcG9uZW50OiBsaW5rc1xyXG4kbGluay1jb2xvciAgICAgICAgICAgIDogJGdyYXktODAwO1xyXG4kbGluay1jb2xvci1ob3ZlciAgICAgIDogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xyXG4kbGluay1kZWNvcmF0aW9uICAgICAgIDogdW5kZXJsaW5lO1xyXG4kbGluay1kZWNvcmF0aW9uLWhvdmVyIDogdW5kZXJsaW5lO1xyXG5cclxuLy8gR2xvYmFsIGJvcmRlci1yYWRpdXNcclxuJGJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnQ6IHF1b3Rlc1xyXG4kcXVvdGUtY29sb3IgICAgIDogJGdyYXktMjAwO1xyXG5cclxuLy8gQ29tcG9uZW50OiBhcnJvd3NcclxuJGFycm93LWNvbG9yICAgICA6ICRibGFjaztcclxuXHJcbi8vIENvbXBvbmVudHM6IGNoZWNrYm94ZXMsIHJhZGlvcywgc3dpdGNoZXNcclxuJGNoZWNrYm94LWNvbG9yICAgICAgICAgOiAkZ3JheS04MDA7XHJcbiRjaGVja2JveC1zaXplICAgICAgICAgIDogMnJlbTtcclxuJGNoZWNrYm94LWJvcmRlci1yYWRpdXMgOiA0cHg7XHJcbiRzd2l0Y2gtY29sb3IgICAgICAgICAgIDogJGdyYXktODAwO1xyXG4kc3dpdGNoLXNpemUgICAgICAgICAgICA6IDJyZW07XHJcbiRzd2l0Y2gtYm9yZGVyLXJhZGl1cyAgIDogM2VtO1xyXG5cclxuLy8gQ29tcG9uZW50OiB0YWJsZXNcclxuJHRhYmxlLWJvcmRlciAgICAgICAgICAgICAgIDogJGdyYXktNTAwO1xyXG4kdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgOiAkZ3JheS04MDA7XHJcbiR0YWJsZS1iYWNrZ3JvdW5kICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kdGFibGUtaGVhZC1jb2xvciAgICAgICAgICAgOiAkY29sb3ItYmFzZTtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZCAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiR0YWJsZS1mb290ZXItY29sb3IgICAgICAgICA6ICRjb2xvci1iYXNlO1xyXG4kdGFibGUtZm9vdGVyLWJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIENvbXBvbmVudHM6IGJ1dHRvbnMsIGJhZGdlcywgYWxlcnRzIGNvbG9yIHZhcmlhbnRzIGxpc3RcclxuLy8gQ29udmVudGlvbiBpczogbmFtZSAtIGJhY2tncm91bmQtY29sb3IgLSBjb2xvciAtIGJvcmRlclxyXG4kdmFyaWFudHMtbGlzdDogKFxyXG4gIChwcmltYXJ5LCAgICAkY29sb3ItcHJpbWFyeSwgICAgJHdoaXRlLCAgICBub25lKSxcclxuICAoc3VjY2VzcywgICAgJGNvbG9yLXN1Y2Nlc3MsICAgICR3aGl0ZSwgICAgbm9uZSksXHJcbiAgKGluZm8sICAgICAgICRjb2xvci1pbmZvLCAgICAgICAkYmxhY2ssICAgIG5vbmUpLFxyXG4gICh3YXJuaW5nLCAgICAkY29sb3Itd2FybmluZywgICAgJGJsYWNrLCAgICBub25lKSxcclxuICAoZGFuZ2VyLCAgICAgJGNvbG9yLWRhbmdlciwgICAgICR3aGl0ZSwgICAgbm9uZSksXHJcbiAgKGludmVyc2UsICAgICRjb2xvci1pbnZlcnNlLCAgICAkd2hpdGUsICAgIG5vbmUpLFxyXG4gIChnaG9zdCwgICAgICAkY29sb3ItZ2hvc3QsICAgICAgJHdoaXRlLCAgICAwIDAgMCAxcHggJHdoaXRlIGluc2V0KVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50OiB0YWJzXHJcbiR0YWJzLWJvcmRlciAgICAgICAgICAgIDogJGdyYXktMjAwO1xyXG4kdGFicy1hY3RpdmUtYm9yZGVyICAgICA6ICRncmF5LTgwMDtcclxuJHRhYnMtY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItYmFzZTtcclxuJHRhYnMtYWN0aXZlLWNvbG9yICAgICAgOiAkZ3JheS04MDA7XHJcbiR0YWJzLWJhY2tncm91bmQgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiR0YWJzLWFjdGl2ZS1iYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcbiR0YWJzLWJvcmRlci1yYWRpdXMgICAgIDogMDtcclxuXHJcbi8vIENvbXBvbmVudDogbmF2IGJ1cmdlciBidXR0b25cclxuJGJ1cmdlci1jb2xvciAgICAgICAgICAgICA6ICRncmF5LTgwMDtcclxuJGJ1cmdlci1iYWNrZ3JvdW5kICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kYnVyZ2VyLWhvdmVyLWJhY2tncm91bmQgIDogdHJhbnNwYXJlbnQ7XHJcbiRidXJnZXItc2l6ZSAgICAgICAgICAgICAgOiAyLjZyZW07XHJcbiRidXJnZXItd2VpZ2h0ICAgICAgICAgICAgOiA1cHg7IC8vIHNpemUgb2Ygc3RyaXBlc1xyXG4kYnVyZ2VyLXBhZGRpbmcgICAgICAgICAgIDogMDtcclxuIiwiXHJcbiVzZXJpZiB7XHJcblx0Zm9udC1mYW1pbHk6ICdUaW1lcycsIHNlcmlmO1xyXG59XHJcblxyXG4lc2Fucy1zZXJpZiB7XHJcblx0Zm9udC1mYW1pbHk6ICdDb21mb3J0YWEnLCBzYW5zLXNlcmlmO1xyXG5cdCYtLWNvbmRlbnNlZCB7XHJcblx0XHRmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuJWN1cnNpdmUge1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9jaGVzdGVyJywgY3Vyc2l2ZTtcclxufVxyXG5cclxuJXRleHQge1xyXG5cdCYtY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0Ji1sZWZ0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYtYnJhbmQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdH1cclxuXHQmLWJsYWNrIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcblx0Ji11YyB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHQmLW5jIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQmLXVuZGVybGluZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0Ji11IHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQmLXVuIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Ji1pdGFsaWMge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmLW5pIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblx0Ji13bGlnaHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0Ji1yZWd1bGFyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdCYtbWVkaXVtIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdCYtc2VtaWJvbGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0Ji1ib2xkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdCYtZGVmYXVsdCB7XHJcblx0XHRAZXh0ZW5kICVzYW5zLXNlcmlmLCAldGV4dC10ZXh0O1xyXG5cdFx0Ly9jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XHJcblx0XHRcdC8vZm9udC1zaXplOiAxLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaDEge1xyXG5cdFx0QGV4dGVuZCAlc2Fucy1zZXJpZi0tY29uZGVuc2VkLCAldGV4dC11YztcclxuXHR9XHJcblx0Ji1oMiB7XHJcblx0XHRAZXh0ZW5kICVzYW5zLXNlcmlmLS1jb25kZW5zZWQsICV0ZXh0LXVjO1xyXG5cdH1cclxuXHQmLWgzIHtcclxuXHRcdEBleHRlbmQgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZCwgJXRleHQtdWMsICV0ZXh0LXByaW1hcnk7XHJcblx0fVxyXG5cdCYtaDQge1xyXG5cdFx0QGV4dGVuZCAldGV4dC1ib2xkO1xyXG5cdH1cclxuXHQmLWNoYXBvIHtcclxuXHRcdEBleHRlbmQgJXNhbnMtc2VyaWYsICV0ZXh0LWJvbGQ7XHJcblx0XHRsaW5lLWhlaWdodDogY2FsYygyMy8xOCk7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIzLzE4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbWVudSB7XHJcblx0XHRAZXh0ZW5kICV0ZXh0LWJvbGQ7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtdG9nZ2xlciB7XHJcblx0XHRAZXh0ZW5kICV0ZXh0LWJvbGQ7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxuXHQmLWZvb3RlciB7XHJcblx0XHQmLWluZm8ge1xyXG5cdFx0XHRAZXh0ZW5kICVzYW5zLXNlcmlmLCAldGV4dC11YywgJXRleHQtc2VtaWJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtc29jaWFsIHtcclxuXHRcdFx0QGV4dGVuZCAlc2Fucy1zZXJpZiwgJXRleHQtdWMsICV0ZXh0LXNlbWlib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1zbWFsbCB7XHJcblx0XHRAZXh0ZW5kICVzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xyXG59XHJcblxyXG4vKmE6bm90KC5idXR0b24pOm5vdCguY29udGVudF9faW1hZ2VfX2xpbmspIHtcclxuXHQuZGVmYXVsdF9fYXJ0aWNsZSAmIHtcclxuXHRcdEBleHRlbmQgJWxpbmt5LCAlbGlua3ktdGV4dCwgJWxpbmt5LWludmVydGVkLCAlbGlua3ktc2hvcnQsICVsaW5reS1oaWdobGlnaHRlZDtcclxuXHR9XHJcblx0LmRlZmF1bHRfX3NlY3Rpb24uY29sb3JlZCAmIHtcclxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSovXHJcblxyXG5oMSwgaDIsIGgzIHtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbmgxLCAuaDEtbGlrZSB7XHJcblx0QGV4dGVuZCAldGV4dC1oMTtcclxufVxyXG5oMiwgLmgyLWxpa2Uge1xyXG5cdEBleHRlbmQgJXRleHQtaDI7XHJcbn1cclxuaDMsIC5oMy1saWtlIHtcclxuXHRAZXh0ZW5kICV0ZXh0LWgzO1xyXG59XHJcbmg0LCAuaDQtbGlrZSB7XHJcblx0QGV4dGVuZCAldGV4dC1oNDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1wcmltYXJ5fVwiXSAmIHtcclxuXHRcdCAgQGV4dGVuZCAlYmFja2dyb3VuZC13aGl0ZSwgJXRleHQtcHJpbWFyeTtcclxuXHR9XHJcblx0W3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3ItcHJpbWFyeS1saWdodH1cIl0gJiB7XHJcblx0XHQgIEBleHRlbmQgJWJhY2tncm91bmQtd2hpdGUsICV0ZXh0LXByaW1hcnktbGlnaHQ7XHJcblx0fVxyXG5cdFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXRleHR9XCJdICYge1xyXG5cdFx0ICBAZXh0ZW5kICViYWNrZ3JvdW5kLXdoaXRlLCAldGV4dC10ZXh0O1xyXG5cdH1cclxuXHRbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1zZWNvbmRhcnl9XCJdICYge1xyXG5cdFx0ICBAZXh0ZW5kICViYWNrZ3JvdW5kLXdoaXRlLCAldGV4dC1zZWNvbmRhcnk7XHJcblx0fVxyXG59XHJcbiIsIiV0ZXh0IHtcblx0Ji1wcmltYXJ5IHtcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0Ji1saWdodCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHRcdCYtZGFyayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcblx0XHR9XG5cdFx0Ji1leHRyYWxpZ2h0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1leHRyYWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLXNlY29uZGFyeSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ji1saWdodCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdH1cblx0Ji10aGlyZCB7XG5cdFx0Y29sb3I6ICR0aGlyZC1zdGFuZGFyZDtcblx0fVxuXHQmLWxpZ2h0IHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHR9XG5cdCYtYWx0IHtcblx0XHRjb2xvcjogJGNvbG9yLWFsdDtcblx0fVxuXHQmLWRhcmsge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxuXHQmLXRleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXHQmLXdoaXRlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0Ji10cmFuc3BhcmVudCB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4lYmFja2dyb3VuZCB7XG5cdCYtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ji1saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdFx0Ji1kYXJrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG5cdFx0fVxuXHRcdCYtZXh0cmFsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1leHRyYWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQmLWxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCYtdGhpcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1zdGFuZGFyZDtcblx0fVxuXHQmLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cdH1cblx0Ji1hbHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHQ7XG5cdH1cblx0Ji1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxuXHQmLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdCYtc2Vjb25kYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ji13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0Ji10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiVib3JkZXIge1xuXHQmLXByaW1hcnkge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ji1saWdodCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0XHQmLWRhcmsge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXHRcdH1cblx0XHQmLWV4dHJhbGlnaHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1leHRyYWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLXNlY29uZGFyeSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdCYtbGlnaHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLWxpZ2h0IHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcblx0fVxuXHQmLWFsdCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWx0O1xuXHR9XG5cdCYtZGFyayB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxuXHQmLXRleHQge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblx0Ji13aGl0ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmLXRyYW5zcGFyZW50IHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4lZGlzcGxheSB7XG5cdCYtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYtaW5saW5lLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ji1mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdCYtbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuJWZsZXgge1xuXHRAZXh0ZW5kICVkaXNwbGF5LWZsZXg7XG5cdCYtcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdCYtcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdCYtY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCYtcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdCYtd3JhcCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdCYtbm93cmFwIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuJWFsaWduIHtcblx0Ji1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ji1zZWxmIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ji1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Ji1zZWxmIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cdCYtZW5kIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Ji1zZWxmIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuJWp1c3RpZnkge1xuXHQmLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji1zdGFydCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtYXJvdW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxuXHQmLWJldHdlZW4ge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQmLWV2ZW5seSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdH1cbn1cbi8qIFBPU0lUSU9OUyAqL1xuJXBvc2l0aW9uIHtcblx0Ji1yZWxhdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCYtYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQmLXN0YXRpYyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQmLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cbn1cbi8vIEFsaWFzXG4lcmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4lYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4lc3RhdGljIHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cbiVmaXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cbi8qIE9WRVJGTE9XICovXG4lb3ZlcmZsb3cge1xuXHQmLWhpZGRlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmLXZpc2libGUge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG4vLyBBbGlhc1xuJWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ldmlzaWJsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuJXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IHtcblx0Ji5vcGVuIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG5cdCYuc21hbGwge1xuXHRcdG1heC13aWR0aDogMTE0cmVtO1xuXHR9XG5cdCYuZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnZhZ3VlLmhhdXQgKyAmIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uc2l0ZS13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmNvbnRlbnRfX3NlY3Rpb24ge1xuXHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZSwgJWJhY2tncm91bmQtd2hpdGUsICVvdmVyZmxvdy1oaWRkZW47XG5cdG1heC13aWR0aDogMTYwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ji5sdmwxIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCYubHZsMiB7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuLnZhZ3VlIHtcblx0QGV4dGVuZCAlcmVzZXQ7XG5cdGhlaWdodDogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMDtcblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGF1dCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgLjFyZW0pLCAwKTtcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLmJhcyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgLSAuMXJlbSksIDApO1xuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYubWlsaWV1IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uY29udGFpbmVyLmZ1bGwge1xuXHQrIC52YWd1ZTpub3QoLmhhdXQpOm5vdCguYmFzKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnNoYWR5IHtcblx0Ym94LXNoYWRvdzogY2FsYyg2dncgLyA3NTAgKiAxMDApIGNhbGMoNnZ3IC8gNzUwICogMTAwKSBjYWxjKDEydncgLyA3NTAgKiAxMDApIHJnYmEoYmxhY2ssIC4zKTtcbn1cbnBpY3R1cmUge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFsdCwgMSk7XG59XG5oMSB7XG5cdEBleHRlbmQgJXRleHQtY2VudGVyLCAldGV4dC13aGl0ZTtcbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LnZhZ3VlIHtcblx0XHQjbWFpbiAmIHtcblx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdH1cblx0fVxuXHQuc2hhZHkge1xuXHRcdGJveC1zaGFkb3c6IC4zcmVtIC40cmVtIDEuMnJlbSAuMDhyZW0gcmdiYShibGFjaywgLjUpO1xuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcblx0Ym9keSB7XG5cdFx0Ji5tZW51LW9wZW4sICYuc2VhcmNoLW9wZW4ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ji5wb3Bpbi1vcGVuIHtcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuXG59XG4iLCIjaGVhZGVyIHtcblx0QGV4dGVuZCAlcG9zaXRpb24tZml4ZWQsICViYWNrZ3JvdW5kLXdoaXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJveC1zaGFkb3c6IDAgLS4yNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMSk7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0PiAuY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVqdXN0aWZ5LWJldHdlZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+IGRpdiB7XG5cdFx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXg7XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZXIsIC5uYXZfX3NvY2lhbCB7XG5cdFx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlYWxpZ24tY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRib3JkZXItbGVmdDogLjFyZW0gc29saWQgJHByaW1hcnktbGlnaHQ7XG5cdH1cblx0LnRvZ2dsZXJbZGF0YS10b2dnbGU9XCJtYWluX25hdlwiXSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR9XG59XG4jbG9nbyB7XG5cdEBleHRlbmQgJWRpc3BsYXktbm9uZTtcblx0Jl9fbW9iaWxlIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWJsb2NrLCAldGV4dC1jZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdEBleHRlbmQgJXBvc2l0aW9uLWZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcblx0fVxufVxuLmxhbmcge1xuXHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVhbGlnbi1jZW50ZXIsICV0ZXh0LXVjO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcblx0I2hlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRib3gtc2hhZG93OiAwIC4yNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwwKTtcblx0XHR3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZTtcblx0XHRib2R5LnNjcm9sbGluICYsIGJvZHkub3BlbiAmIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgLjI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4xKTtcblx0XHR9XG5cblx0XHQudG9nZ2xlcltkYXRhLXRvZ2dsZT1cIm1haW5fbmF2XCJdIHtcblx0XHRcdGJvcmRlci13aWR0aDogLjFyZW07XG5cdFx0fVxuXHR9XG5cdCNsb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Jl9fbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIjbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luOiA3LjhyZW0gYXV0byAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiI2Zvb3RlciB7XG5cdEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlLCAlb3ZlcmZsb3ctaGlkZGVuLCAlYmFja2dyb3VuZC1wcmltYXJ5O1xuXHR6LWluZGV4OiAyO1xuXHQuY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVqdXN0aWZ5LWNlbnRlciwgJWZsZXgtY29sdW1uO1xuXG5cdFx0bWF4LXdpZHRoOiAxNjByZW07XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0fVxuXHRzZWN0aW9uIHtcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6e1xuXHRcdFx0XHRcdHRvcDogMS40cmVtO1xuXHRcdFx0XHRcdGJvdHRvbTogMS40cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC10ZXh0LCAldGV4dC13aGl0ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICV0ZXh0LXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cdCNmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0fVxufVxuIiwiI2FydGljbGUge1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn0iLCIucHJlc3NraXQsIC5wcmVzc3JlbGVhc2UsIC5wb3N0LCAucGhvdG8ge1xuXHRAZXh0ZW5kICViYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodCwgJWRpc3BsYXktZmxleCwgJWZsZXgtY29sdW1uLCAlYWxpZ24tc3RhcnQsICVqdXN0aWZ5LWJldHdlZW47XG5cdHBhZGRpbmc6IDNyZW07XG5cdCZfX2luZm8ge1xuXHRcdEBleHRlbmQgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZCwgJXRleHQtdWM7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdHNwYW4ge1xuXHRcdFx0QGV4dGVuZCAlZGlzcGxheS1pbmxpbmUtYmxvY2ssICViYWNrZ3JvdW5kLXNlY29uZGFyeSwgJXRleHQtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgLmg0LWxpa2UsICV0ZXh0LW5jLCAldGV4dC11biwgJXRleHQtcHJpbWFyeSwgJXNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQmX19saW5rIHtcblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZV9fbGlzdGluZyAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcblx0LnByZXNza2l0LCAucHJlc3NyZWxlYXNlLCAucG9zdCwgLnBob3RvIHtcblx0XHQuYXJjaGl2ZV9fbGlzdGluZyAmIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS41cmVtKTtcblx0XHRcdG1hcmdpbjogMS41cmVtIC43NXJlbTtcblx0XHR9XG5cdH1cbn0iLCIubmF2IHtcblx0Jl9fbWFpbiB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tZml4ZWQsICViYWNrZ3JvdW5kLXByaW1hcnktbGlnaHQsICV0ZXh0LXdoaXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBleHRlbmQgJWRpc3BsYXktZmxleCwgJWZsZXgtY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0QGV4dGVuZCAldW5zdHlsZWQsICVyZXNldCwgJWRpc3BsYXktZmxleCwgJWZsZXgtY29sdW1uLCAlZmxleC13cmFwO1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1JTtcblx0XHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6e1xuXHRcdFx0XHQvLyBcdGltYWdlOiB1cmwoLi4vaW1nL21pbGtsaW5lLnN2Zyk7XG5cdFx0XHRcdC8vIFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0Ly8gXHRzaXplOiAxMDAlO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdFx0XHQmOm5vdCgub3BlbiksICY6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBleHRlbmQgJXRleHQtaDMsICV0ZXh0LXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAldGV4dC13aGl0ZSwgJWxpbmt5LCAlbGlua3ktc2hvcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NlY29uZGFyeSB7XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAZXh0ZW5kICV1bnN0eWxlZCwgJXJlc2V0LCAlYmFja2dyb3VuZC10ZXh0LCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaywgJXBvc2l0aW9uLXJlbGF0aXZlLCAlb3ZlcmZsb3ctaGlkZGVuO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaywgJXBvc2l0aW9uLWFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kICVwb3NpdGlvbi1hYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQubmF2IHtcblx0XHQmX19tYWluIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDIwMCUgLyAzKTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdFx0XHRcdCY6bm90KC5vcGVuKSwgJjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NlY29uZGFyeSB7XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG5cdC5uYXYge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogNy44cmVtO1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjhyZW0pO1xuXHRcdFx0fVxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdHBhZGRpbmc6IDVyZW0gM3JlbTtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NlY29uZGFyeSB7XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmF2IHtcblx0Jl9fc29jaWFsIHtcblx0XHQjZm9vdGVyICYge1xuXHRcdFx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW4sICVhbGlnbi1jZW50ZXIsICV0ZXh0LXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdG1hcmdpbjogMCAxLjVyZW07XG5cdFx0fVxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHQjaGVhZGVyICYge1xuXHRcdFx0XHRAZXh0ZW5kICVzci1vbmx5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19saXN0IHtcblx0XHRcdEBleHRlbmQgJXVuc3R5bGVkLCAlcmVzZXQsICVkaXNwbGF5LWZsZXg7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRtYXJnaW46IDAgMnJlbTtcblx0XHRcdFx0I2Zvb3RlciAmIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pbnN0YWdyYW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy9pbnN0YWdyYW0uc3ZnKTtcblx0XHRcdFx0XHRcdCNmb290ZXIgJiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nb3MvaW5zdGFncmFtX3doaXRlLnN2Zyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy90d2l0dGVyLnN2Zyk7XG5cdFx0XHRcdFx0XHQjZm9vdGVyICYge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ29zL3R3aXR0ZXJfd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGlua2VkaW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy9saW5rZWRpbi5zdmcpO1xuXHRcdFx0XHRcdFx0I2Zvb3RlciAmIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvcy9saW5rZWRpbl93aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdFx0YmFja2dyb3VuZDp7XG5cdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRzaXplOiBjb250YWluO1xuXHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQubmF2IHtcblx0XHQmX19zb2NpYWwge1xuXHRcdFx0I2Zvb3RlciAmIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOntcblx0XHRcdFx0XHRsZWZ0OiByZ2JhKCRjb2xvci1zZWNvbmRhcnktbGlnaHQsIC41KSBzb2xpZCAuMnJlbTtcblx0XHRcdFx0XHRyaWdodDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCAuNSkgc29saWQgLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0I2hlYWRlciAmIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMy40cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMuNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmF2IHtcblx0Jl9faW5mbyB7XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAZXh0ZW5kICV1bnN0eWxlZCwgJXJlc2V0LCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW47XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgJWRpc3BsYXktZmxleCwgJWZsZXgtY29sdW1uLCAlanVzdGlmeS1jZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRtYXJnaW46IDAgMS41cmVtO1xuXHRcdFx0Ym9yZGVyOntcblx0XHRcdFx0dG9wOiByZ2JhKCRjb2xvci1zZWNvbmRhcnktbGlnaHQsIC41KSBzb2xpZCAuMnJlbTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJXRleHQtY2VudGVyLCAldGV4dC13aGl0ZTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgJXRleHQtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmF2LW5ld3Mge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL3BpY3Rvcy9jbG9jaGUuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmF2LWZhcSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvcGljdG9zL2luZm9ybWF0aW9uLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi1jb250YWN0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9waWN0b3MvY29udmVyc2F0aW9uLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi1sYWN0b3BvbGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL2xvZ29zL2xhY3RvcG9sZS5wbmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQubmF2IHtcblx0XHQmX19pbmZvIHtcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOntcblx0XHRcdFx0XHRyaWdodDogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCAuNSkgc29saWQgLjJyZW07XG5cdFx0XHRcdFx0dG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjZm9vdGVyICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5hdiB7XG5cdCZfX2xlZ2FsIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWFsaWduLWNlbnRlcjtcblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJWxpbmt5O1xuXHRcdH1cblx0XHQmX19saXN0IHtcblx0XHRcdEBleHRlbmQgJXJlc2V0LCAldW5zdHlsZWQsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWFsaWduLWNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0Lm5hdiB7XG5cdFx0Jl9fbGVnYWwge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHBhZGRpbmc6e1xuXHRcdFx0XHR0b3A6IDNyZW07XG5cdFx0XHRcdGJvdHRvbTogM3JlbTtcblx0XHRcdH1cblx0XHRcdHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICctJztcblx0XHRcdFx0XHRtYXJnaW46IDAgLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICctJztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXYge1xuXHQmX19zaG9ydGN1dHMge1xuXHRcdC5wb3Bpbl9fY29udGVudCB7IC8vIG92ZXJyaWRlIHBvcGluLnNjc3Ncblx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0fVxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0QGV4dGVuZCAldGV4dC1jZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdEBleHRlbmQgJXRleHQtaDMsICV0ZXh0LXRleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2ludHJvIHtcblx0XHRcdEBleHRlbmQgJXRleHQtcHJpbWFyeSwgJWJvcmRlci1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0Ym9yZGVyOntcblx0XHRcdFx0dG9wOiAuMXJlbSBzb2xpZDtcblx0XHRcdFx0Ym90dG9tOiAuMXJlbSBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAZXh0ZW5kICVyZXNldCwgJXVuc3R5bGVkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGV4dGVuZCAlbGlua3ksICVsaW5reS10ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLmJ1dHRvbiwgLmJ1dHRvbjp2aXNpdGVkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaywgJXBvc2l0aW9uLXJlbGF0aXZlLCAldGV4dC1jZW50ZXIsICV0ZXh0LXRleHQsICV0ZXh0LWJ1dHRvbiwgJXRleHQtdW4sICViYWNrZ3JvdW5kLXRyYW5zcGFyZW50O1xuXHRib3JkZXI6IC4zcmVtIHNvbGlkICRjb2xvci10ZXh0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0b3V0bGluZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0PiAqIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdGJvZHkuaG9tZSAmIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0fVxuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICViYWNrZ3JvdW5kLXRleHQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZTtcblx0fVxuXHQmW2RhdGEtY29sb3I9XCIjeyRjb2xvci1wcmltYXJ5fVwiXSwgJi5wcmltYXJ5IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXByaW1hcnksICVib3JkZXItcHJpbWFyeTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdH1cblx0XHQmLmludmVydGVkIHtcblx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtcHJpbWFyeSwgJXRleHQtd2hpdGUsICVib3JkZXItcHJpbWFyeTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb2xvcj1cIiN7JGNvbG9yLXByaW1hcnktbGlnaHR9XCJdLCAmLnByaW1hcnktbGlnaHQge1xuXHRcdEBleHRlbmQgJXRleHQtcHJpbWFyeS1saWdodCwgJWJvcmRlci1wcmltYXJ5LWxpZ2h0O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb2xvcj1cIiN7JGNvbG9yLXByaW1hcnktZGFya31cIl0sICYucHJpbWFyeS1kYXJrIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXByaW1hcnktZGFyaywgJWJvcmRlci1wcmltYXJ5LWRhcms7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtcHJpbWFyeS1kYXJrO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtY29sb3I9XCIjeyRjb2xvci1wcmltYXJ5LWV4dHJhbGlnaHR9XCJdLCAmLnByaW1hcnktZXh0cmFsaWdodCB7XG5cdFx0QGV4dGVuZCAldGV4dC1wcmltYXJ5LWV4dHJhbGlnaHQsICVib3JkZXItcHJpbWFyeS1leHRyYWxpZ2h0O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXByaW1hcnktZXh0cmFsaWdodDtcblx0XHR9XG5cdH1cblx0JltkYXRhLWNvbG9yPVwiI3skY29sb3Itc2Vjb25kYXJ5fVwiXSwgJi5zZWNvbmRhcnkge1xuXHRcdEBleHRlbmQgJXRleHQtc2Vjb25kYXJ5LCAlYm9yZGVyLXNlY29uZGFyeTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb2xvcj1cIiN7JGNvbG9yLXNlY29uZGFyeS1saWdodH1cIl0sICYuc2Vjb25kYXJ5LWxpZ2h0IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXNlY29uZGFyeS1saWdodCwgJWJvcmRlci1zZWNvbmRhcnktbGlnaHQ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtY29sb3I9XCIjeyRjb2xvci1saWdodH1cIl0sICYubGlnaHQge1xuXHRcdEBleHRlbmQgJXRleHQtbGlnaHQsICVib3JkZXItbGlnaHQ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb2xvcj1cIiN7JGNvbG9yLWFsdH1cIl0sICYuYWx0IHtcblx0XHRAZXh0ZW5kICV0ZXh0LWFsdCwgJWJvcmRlci1hbHQ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWJhY2tncm91bmQtYWx0O1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtY29sb3I9XCIjeyRjb2xvci1kYXJrfVwiXSwgJi5kYXJrIHtcblx0XHRAZXh0ZW5kICV0ZXh0LWRhcmssICVib3JkZXItZGFyaztcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1kYXJrO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtY29sb3I9XCIjeyRjb2xvci10ZXh0fVwiXSwgJi50ZXh0IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXRleHQsICVib3JkZXItdGV4dDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC10ZXh0O1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtY29sb3IqPVwiI2ZmZlwiXSwgJi53aGl0ZSB7XG5cdFx0QGV4dGVuZCAldGV4dC13aGl0ZSwgJWJvcmRlci13aGl0ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC13aGl0ZTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgYTpob3ZlciAmLCBhOmZvY3VzICYsICYuYWN0aXZlIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXdoaXRlO1xuXHRcdCZbZGF0YS1jb2xvcio9XCIjZmZmXCJdLCAmLndoaXRlIHtcblx0XHRcdEBleHRlbmQgJXRleHQtdGV4dDtcblx0XHR9XG5cdFx0Ji5wcmltYXJ5LmludmVydGVkIHtcblx0XHRcdEBleHRlbmQgJXRleHQtcHJpbWFyeTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbmlucHV0LmJ1dHRvbiB7XG5cdCY6aG92ZXIge1xuXHRcdEBleHRlbmQgJWJhY2tncm91bmQtdGV4dDtcblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQge1xuXHRcdCYubG9uZyB7XG5cdFx0XHRtaW4td2lkdGg6IDMwcmVtO1xuXHRcdH1cblx0fVxufSIsIi5jYXJvdXNlbCB7XHJcblx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdEBleHRlbmQgJWRpc3BsYXktZmxleDtcclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAyLjI1cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjI1cmVtO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAuM3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGJvcmRlcjp7XHJcblx0XHRcdGJvdHRvbTogbm9uZTtcclxuXHRcdFx0bGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAtLjVyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjI1ZGVnKSxcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtLjVyZW07XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRAZXh0ZW5kICVwb3NpdGlvbi1hYnNvbHV0ZSwgJWRpc3BsYXktZmxleCwgJXJlc2V0LCAldW5zdHlsZWQsICVqdXN0aWZ5LWNlbnRlcjtcclxuXHRcdGJvdHRvbTogM3JlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgLjVyZW07XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcmVzZXQsICVkaXNwbGF5LWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAuNnJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IC42cmVtO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xyXG5cdC5jYXJvdXNlbCB7XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcclxuXHQuY2Fyb3VzZWwge1xyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAtMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBvcGluIHtcclxuXHRAZXh0ZW5kICVwb3NpdGlvbi1maXhlZCwgJW92ZXJmbG93LWhpZGRlbiwgJXRleHQtY2VudGVyO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywuOCk7XHJcblx0ei1pbmRleDogJHppbmRleC1tb2RhbCArIDI7XHJcblx0Ly9AZXh0ZW5kICV0ZXh0LWNlbnRlcjtcclxuXHQvL3RyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0LyomLW9wZW4ge1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9Ki9cclxuXHQmLXRyaWdnZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdC8vYm9yZGVyOiBub25lO1xyXG5cdH1cclxuXHQmLm9wZW5lZCB7XHJcblx0XHQvL3RyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcblx0XHQucG9waW5fX2NvbnRlbnQge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNjcm9sbGJhciB7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQucG9waW5fX2NvbnRlbnQge1xyXG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWJsb2NrLCAlcG9zaXRpb24tcmVsYXRpdmUsICV0ZXh0LWxlZnQ7XHJcblx0XHRwYWRkaW5nOiBjYWxjKDE1dncgLyA3NTAgKiAxMDApO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0b3ZlcmZsb3c6e1xyXG5cdFx0XHR4OiBoaWRkZW47XHJcblx0XHRcdHk6IHNjcm9sbDtcclxuXHRcdH1cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuXHRcdHZpZGVvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucG9waW46bm90KC5zY3JvbGxiYXIpICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZTtcclxuXHRcdH1cclxuXHRcdC5wb3Bpbi5vcGVuZWQ6bm90KC5zY3JvbGxiYXIpICYge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuXHRcdH1cclxuXHRcdC53aXRoLWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cmVtO1xyXG5cdFx0fVxyXG5cdFx0LnZpZGVvLS13cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Nsb3NlOm5vdCguY3VzdG9tKSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC41cmVtO1xyXG5cdFx0cmlnaHQ6IC41cmVtO1xyXG5cdFx0d2lkdGg6IDNyZW07XHJcblx0XHRoZWlnaHQ6IDNyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJvcmRlcjogLjJyZW0gJGNvbG9yLXNlY29uZGFyeSBzb2xpZDtcclxuXHRcdHNwYW4uY3Jvc3MsIHNwYW4uY3Jvc3M6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRoZWlnaHQ6IC4zcmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHRzcGFuLmNyb3NzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7O1xyXG5cdFx0XHRzcGFuLmNyb3NzLCBzcGFuLmNyb3NzOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LypzcGFuLmNyb3NzIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDFyZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0b3A6IC0uNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdFx0dG9wOiAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0qL1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpZnJhbWUge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0JiNwaG90b3RoZXF1ZSB7XHJcblx0XHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xyXG5cdFx0XHRAZXh0ZW5kICVkaXNwbGF5LW5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcclxuXHQucG9waW4ge1xyXG5cdFx0Ji5zY3JvbGxiYXIge1xyXG5cdFx0XHQucG9waW5fX2NvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTIwcmVtO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwcmVtO1xyXG5cdFx0XHQmLmF1dG8ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJpZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTIwcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub3BlbmVkIHtcclxuXHRcdFx0XHR0b3A6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcGluLnNjcm9sbGJhciAmIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0Ly90cmFuc2l0aW9uOiB0b3AgLjI1cyBlYXNlO1xyXG5cdFx0XHRcdC8vb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuc2Nyb2xsIHtcblx0c3ZnIHtcblx0XHRwYXRoW2NsYXNzKj1cImRvdFwiXSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdCYuZG90MSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogY2FsYyguNXMgLyAzICogMik7XG5cdFx0XHR9XG5cdFx0XHQmLmRvdDIge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGMoLjVzIC8gMyk7XG5cdFx0XHR9XG5cdFx0XHQmLmRvdDMge1xuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn0iLCIucGFnaW5hdGlvbiB7XG5cblx0cGFkZGluZzogM3JlbSAwO1xuXHR1bCB7XG5cdFx0QGV4dGVuZCAldW5zdHlsZWQsICVyZXNldDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0YSwgc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjZyZW07XG5cdFx0bWluLXdpZHRoOiA0LjZyZW07XG5cdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRtYXJnaW46IDAgLjZyZW07XG5cdFx0QGV4dGVuZCAldGV4dC1ib2xkLCAldGV4dC1jZW50ZXIsICV0ZXh0LXByaW1hcnk7XG5cdFx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuXHRcdHRyYW5zaXRpb246e1xuXHRcdFx0cHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuXHRcdFx0ZHVyYXRpb246IC4yNXM7XG5cdFx0XHR0aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0fVxuXHRcdCYucHJldiwgJi5uZXh0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdEBleHRlbmQgJXRleHQtcmVndWxhcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJi5jdXJyZW50IHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBleHRlbmQgJXRleHQtdGV4dDtcblx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgJHByaW1hcnktZGFyaztcblx0XHR9XG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdEBleHRlbmQgJXRleHQtd2hpdGUsICViYWNrZ3JvdW5kLXByaW1hcnktZGFyaztcblx0XHRcdGJvcmRlcjogLjFyZW0gc29saWQgJHByaW1hcnktZGFyaztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LnBhZ2luYXRpb24ge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLmRlZmF1bHRfaGVhZGVyIHtcblx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmUsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWFsaWduLWNlbnRlciwgJWp1c3RpZnktc3RhcnQ7XG5cdG1heC13aWR0aDogMTYwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMS41cmVtO1xuXHQmX19oZWFkaW5nIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdEBleHRlbmQgJXBvc2l0aW9uLWFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlLCAldGV4dC1jZW50ZXIsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWFsaWduLWNlbnRlciwgJWp1c3RpZnktY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0QGV4dGVuZCAldGV4dC13aGl0ZSwgJXRleHQtY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXgtd2lkdGg6IDgwcmVtO1xuXHR9XG5cdCZbc3R5bGUqPVwiI2YxZWZlYVwiXSwgJltzdHlsZSo9XCIjZmZmZmZmXCJdIHtcblx0XHQuZGVmYXVsdF9oZWFkZXIge1xuXHRcdFx0Jl9faGVhZGluZywgJl9fdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjNWM1YzVjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuZGVmYXVsdF9oZWFkZXIge1xuXHRcdCYud2l0aC1pbWFnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1OXJlbTtcblx0XHR9XG5cdFx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1M3JlbTtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHQuZGVmYXVsdF9oZWFkZXIud2l0aC1pbWFnZSAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb25faW50cm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0ei1pbmRleDogMDtcblx0Ji5maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdHZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0Jl9fdGV4dCwgJl9fbGluaywgc3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0fVxuXHQmX190ZXh0IHtcblx0XHQvL2hlaWdodDogNjAlO1xuXHRcdHRvcDogLTJyZW07XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0dG9wOiA3MyU7XG5cdH1cblx0c3ZnIHtcblx0XHR0b3A6IDg2JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcblx0fVxuXHQrIC5jb250ZW50X19zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA3MnJlbTtcblx0fVxufSIsIi5jb250ZW50X19oMiB7XG5cdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0QGV4dGVuZCAldGV4dC1jZW50ZXIsICV0ZXh0LXdoaXRlO1xuXHRtYXJnaW46IDNyZW0gMCA1cmVtO1xuXHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1wcmltYXJ5LWV4dHJhbGlnaHR9XCJdICYsXG5cdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3Itc2Vjb25kYXJ5LWxpZ2h0fVwiXSAmLFxuXHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXByaW1hcnktbGlnaHR9XCJdICYsXG5cdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAmLFxuXHQuY29udGVudF9fc2VjdGlvbjpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3JcIl0pICYge1xuXHRcdEBleHRlbmQgJXRleHQtdGV4dDtcblx0fVxuXHQmLm5jIHtcblx0XHRAZXh0ZW5kICV0ZXh0LW5jO1xuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cbn1cbiIsIi5jb250ZW50X19ib3VuY2VfYXJlYSB7XG5cdCZfX2hlYWRpbmcge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdFx0cGljdHVyZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vbWluLWhlaWdodDogNTNyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNXJlbSAxLjVyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmW3N0eWxlKj1cIiM4NGQwZjBcIl0sICZbc3R5bGUqPVwiI2NmYjI2ZFwiXSwgJltzdHlsZSo9XCIjZjFlZmVhXCJdIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzVjNWM1Yztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QGV4dGVuZCAldGV4dC1jZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0QGV4dGVuZCAldGV4dC13aGl0ZSwgJXRleHQtY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0bWF4LXdpZHRoOiA4MHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdCsgLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuY29udGVudF9fYm91bmNlX2FyZWEge1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBpY3R1cmUge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0bWluLWhlaWdodDogNTNyZW07XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudF9fa2V5X251bWJlcnMge1xuXHRtYXJnaW46e1xuXHRcdHRvcDogM3JlbTtcblx0XHRib3R0b206IDNyZW07XG5cdH1cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Jl9faXRlbXMge1xuXHRcdEBleHRlbmQgJXVuc3R5bGVkLCAlcmVzZXQ7XG5cdH1cbn1cbi5jb250ZW50X19rZXlfbnVtYmVyIHtcblx0QGV4dGVuZCAldGV4dC1jZW50ZXIsICV0ZXh0LXdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGJhY2tncm91bmQ6e1xuXHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0c2l6ZTogOTYlIDEwMCU7XG5cdH1cblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0JjpudGgtb2YtdHlwZSgzbiArIDEpIHtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXRleHQ7XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzbiArIDMpIHtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXRoaXJkO1xuXHR9XG5cdCY6bnRoLW9mLXR5cGUoM24gKyAyKSB7XG5cdFx0QGV4dGVuZCAldGV4dC10ZXh0LCAlYmFja2dyb3VuZC13aGl0ZTtcblx0XHRzZWN0aW9uW3N0eWxlKj1cIiNmZmZcIl0gJiB7XG5cdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdFx0aHIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cdCZfX251bWJlciB7XG5cdFx0QGV4dGVuZCAlc2Fucy1zZXJpZi0tY29uZGVuc2VkO1xuXHRcdGZvbnQtc2l6ZTogN3JlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0c3VwIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZCwgJXRleHQtdWM7XG5cdH1cblx0aHIge1xuXHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0aGVpZ2h0OiAuMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuY29udGVudF9fa2V5X251bWJlcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdCsgLmNvbnRlbnRfX2tleV9udW1iZXJzX19pdGVtcyB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdFx0LmNvbnRlbnRfX2tleV9udW1iZXJfX251bWJlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X19rZXlfbnVtYmVyIHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcblx0XHQmLmJ5IHtcblx0XHRcdCYxIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmMiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdFx0fVxuXHRcdFx0JjMge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pO1xuXHRcdFx0fVxuXHRcdFx0JjQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcblx0XHRcdH1cblx0XHRcdCY1IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG5cdFx0XHR9XG5cdFx0XHQmNiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRlbnRfX3NpbmdsZV9ibG9jayB7XG5cdEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrLCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzcmVtO1xuXHRtYXJnaW46e1xuXHRcdHRvcDogNXJlbTtcblx0XHRib3R0b206IDVyZW07XG5cdH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXByaW1hcnktZXh0cmFsaWdodH1cIl0sXG5cdCZbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1zZWNvbmRhcnl9XCJdLFxuXHQmW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3Itc2Vjb25kYXJ5LWxpZ2h0fVwiXSxcblx0JltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0ge1xuXHRcdFxuXHR9XG5cdCZfX3BpY3RvIHtcblx0XHQmX3VwcGVyIHtcblx0XHRcdG1hcmdpbjp7XG5cdFx0XHRcdGJvdHRvbTogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faGVhZGluZyB7XG5cdFx0QGV4dGVuZCAldGV4dC13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QGV4dGVuZCAldGV4dC1jZW50ZXIsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWFsaWduLWNlbnRlciwgJWp1c3RpZnktY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlcjogLjJyZW0gZG90dGVkIHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJXRleHQtd2hpdGUsICV0ZXh0LWNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDgwcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cbn0iLCIuY29udGVudF9fYmxvY2tzIHtcblx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC13cmFwLCAlanVzdGlmeS1jZW50ZXI7XG5cdG1hcmdpbjogM3JlbSAwO1xufVxuLmNvbnRlbnRfX2Jsb2NrIHtcblx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW4sICVqdXN0aWZ5LWJldHdlZW47XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRmbGV4LWJhc2lzOiAxMDAlO1xuXHQmX19waWN0bywgJl9faGVhZGluZyB7XG5cdFx0QGV4dGVuZCAldGV4dC1jZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdCZfX2hlYWRpbmcsICZfX3RleHQge1xuXHRcdEBleHRlbmQgJXRleHQtd2hpdGU7XG5cdFx0LmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3Itc2Vjb25kYXJ5LWxpZ2h0fVwiXSAmLFxuXHRcdC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gJixcblx0XHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXNlY29uZGFyeS1saWdodH1cIl0gLmNvbnRlbnRfX2Jsb2NrOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgJixcblx0XHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gLmNvbnRlbnRfX2Jsb2NrOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgJiB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LXRleHQ7XG5cdFx0fVxuXHR9XG5cdCZfX2hlYWRpbmcsICZfX3RleHQge1xuXHRcdHBhZGRpbmc6e1xuXHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdH1cblx0fVxuXHQmX19jdGEuYnV0dG9uIHtcblx0XHRAZXh0ZW5kIFtkYXRhLWNvbG9yKj1cIiNmZmZcIl07XG5cdFx0bWFyZ2luOntcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHR9XG5cdFx0LmNvbnRlbnRfX2Jsb2NrW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAmLFxuXHRcdC5jb250ZW50X19ibG9ja1tzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXNlY29uZGFyeS1saWdodH1cIl0gJiB7XG5cdFx0XHRAZXh0ZW5kIFtkYXRhLWNvbG9yPVwiI3skY29sb3ItdGV4dH1cIl07XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XG5cdFx0XHRcdEBleHRlbmQgJXRleHQtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdH1cblx0Jl9faGVhZGluZyB7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgJXJlc2V0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LmNvbnRlbnRfX2Jsb2NrcyB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0Ym9keS5ob21lICYge1xuXHRcdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHRcdG1hcmdpbjp7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudF9fYmxvY2sge1xuXHRcdC8vbWF4LXdpZHRoOiAyOC4ycmVtO1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0LmNvbnRlbnRfX2Jsb2NrX19pbWFnZTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJyZW0sIDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIuY29udGVudF9fYmxvY2tzX2ltYWdlcyB7XG5cdEBleHRlbmQgJWRpc3BsYXktZmxleCwgJWZsZXgtd3JhcCwgJWp1c3RpZnktY2VudGVyO1xuXHRtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDNyZW0gYXV0bztcblx0Zm9udC1zaXplOiAwO1xufVxuLmNvbnRlbnRfX2Jsb2NrX2ltYWdlIHtcblx0QGV4dGVuZCAldGV4dC1kZWZhdWx0LCAldGV4dC1jZW50ZXIsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQ+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRAZXh0ZW5kICV0ZXh0LXdoaXRlLCAlYmFja2dyb3VuZC10ZXh0LXNlY29uZGFyeSwgJWRpc3BsYXktZmxleCwgJWZsZXgtY29sdW1uLCAlanVzdGlmeS1ldmVubHksICVhbGlnbi1jZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG5cdH1cblx0Jl9fcGljdG8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHQmX19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0QGV4dGVuZCAldGV4dC13aGl0ZTtcblx0fVxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cdFx0ZmlndXJlLCBwaWN0dXJlLCBpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCZfX2N0YSB7XG5cdFx0c3ZnIHtcblx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0fVxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNpcmNsZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSBzY2FsZSguNSk7XG5cdFx0XHR9XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdGRpdiB7XG5cdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXdoaXRlLCAldGV4dC1wcmltYXJ5O1xuXHRcdFx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICYge1xuXHRcdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0QGV4dGVuZCAldGV4dC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0Y2lyY2xlLCBwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cdC5jb250ZW50X19ibG9ja3NfaW1hZ2VzIHtcblxuXHR9XG5cdC5jb250ZW50X19ibG9ja19pbWFnZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudF9fYmxvY2tzX3RleHRfaW1hZ2Uge1xuXHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVmbGV4LXdyYXAsICVqdXN0aWZ5LWNlbnRlcjtcblx0bWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG5cdGZvbnQtc2l6ZTogMDtcbn1cbi5jb250ZW50X19ibG9ja190ZXh0X2ltYWdlIHtcblx0QGV4dGVuZCAldGV4dC1kZWZhdWx0LCAldGV4dC1jZW50ZXIsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJWp1c3RpZnktY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdD4gZGl2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJXRleHQtd2hpdGUsICViYWNrZ3JvdW5kLXRleHQtc2Vjb25kYXJ5LCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW4sICVqdXN0aWZ5LWV2ZW5seSwgJWFsaWduLWNlbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0fVxuXHQmX19waWN0byB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblx0fVxuXHQmX190ZXh0IHtcblx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGV4dGVuZCAldGV4dC1jaGFwbztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdC8vICZfX2ltYWdlIHtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRoZWlnaHQ6IDUwJTtcblx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC8vIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXHQvLyBcdGZpZ3VyZSwgcGljdHVyZSwgaW1nIHtcblx0Ly8gXHRcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdH1cblx0Ly8gXHRmaWd1cmUge1xuXHQvLyBcdFx0bWFyZ2luOiAwO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXdoaXRlLCAldGV4dC1wcmltYXJ5LWxpZ2h0O1xuXHR9XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0LCAldGV4dC13aGl0ZTtcbiAgICB9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cdC5jb250ZW50X19ibG9ja3NfdGV4dF9pbWFnZSB7XG5cblx0fVxuXHQuY29udGVudF9fYmxvY2tfdGV4dF9pbWFnZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICZfX2ltYWdlLCBwaWN0dXJlIHtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBpbWcge1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblx0fVxufVxuIiwiLmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIHtcblx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC13cmFwLCAlanVzdGlmeS1jZW50ZXI7XG5cdG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuXHQ+IGRpdiB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICV0ZXh0LW5jLCAldGV4dC11biwgJXRleHQtY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRzcGFuIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXdoaXRlLCAlZGlzcGxheS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQmLndvcmRzIHtcblx0XHRcdEBleHRlbmQgJXRleHQtdGhpcmQ7XG5cdFx0fVxuXHRcdCYubnVtYmVyIHtcblx0XHRcdGVtIHtcblx0XHRcdFx0QGV4dGVuZCAldGV4dC1uaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LmNvbnRlbnRfX2RvdWJsZV9ibG9ja3NfbnVtYmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0PiBkaXYge1xuXHRcdFx0bWF4LXdpZHRoOiA0OHJlbTtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdFx0Ji5udW1iZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDYuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ZW50X190ZXh0IHtcblx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC13cmFwLCAlanVzdGlmeS1iZXR3ZWVuO1xuXHRtYXJnaW46IDNyZW0gYXV0bztcblx0dG9wOiAzcmVtO1xuXHRib3R0b206IDNyZW07XG5cdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3ItcHJpbWFyeS1leHRyYWxpZ2h0fVwiXSAmLFxuXHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXNlY29uZGFyeS1saWdodH1cIl0gJixcblx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1wcmltYXJ5LWxpZ2h0fVwiXSAmLFxuXHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZcIl0gJixcblx0LmNvbnRlbnRfX3NlY3Rpb246bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSAmIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXRleHQ7XG5cdFx0aDIsIGgzLCAmX19oaWdobGlnaHQgc3Ryb25nIHtcblx0XHRcdEBleHRlbmQgJXRleHQtdGV4dDtcblx0XHR9XG5cdH1cblx0Ym9keS5ob21lICYge1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0bWF4LXdpZHRoOiA5OHJlbTtcblx0fVxuXHRzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Ly9saW5lLWhlaWdodDogLjk7XG5cdH1cbn1cbi5jb250ZW50X190ZXh0X190ZXh0IHtcblx0Ji1mdWxsLCAmLWNvbDEsICYtY29sMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuY29udGVudF9fdGV4dF9fdGV4dCB7XG5cdFx0Ji1jb2wxLCAmLWNvbDIge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cbn0iLCIuY29udGVudF9fdGV4dF9pbWFnZSB7XG5cdEBleHRlbmQgJXRleHQtd2hpdGUsICVkaXNwbGF5LWZsZXgsICVmbGV4LXdyYXAsICVhbGlnbi1jZW50ZXIsICVqdXN0aWZ5LWJldHdlZW47XG5cdG1hcmdpbjp7XG5cdFx0dG9wOiAzcmVtO1xuXHRcdGJvdHRvbTogM3JlbTtcblx0fVxuXHQuY29udGVudF9fc2VjdGlvbltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiN7JGNvbG9yLXByaW1hcnktZXh0cmFsaWdodH1cIl0gJixcblx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1zZWNvbmRhcnktbGlnaHR9XCJdICYsXG5cdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3ItcHJpbWFyeS1saWdodH1cIl0gJixcblx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmXCJdICYsXG5cdC5jb250ZW50X19zZWN0aW9uOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgJiB7XG5cdFx0QGV4dGVuZCAldGV4dC10ZXh0O1xuXHRcdGgyLCBoMywgJl9faGlnaGxpZ2h0IHN0cm9uZyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LXRleHQ7XG5cdFx0fVxuXG5cdH1cblx0LmNvbnRlbnRfX3NlY3Rpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjojeyRjb2xvci1wcmltYXJ5fVwiXSAmIHtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQsICZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAuOTtcblx0XHR9XG5cdH1cblx0Jl9faGlnaGxpZ2h0IHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICVhbGlnbi1jZW50ZXI7XG5cdFx0Ym9yZGVyOiAuM3JlbSB3aGl0ZSBkb3R0ZWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3Itc2Vjb25kYXJ5LWxpZ2h0fVwiXSAmLFxuXHRcdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAmLFxuXHRcdC5jb250ZW50X19zZWN0aW9uOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgJiB7XG5cdFx0XHRAZXh0ZW5kICVib3JkZXItcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBleHRlbmQgJXRleHQtaDMsICVyZXNldDtcblx0XHRcdGZsZXgtc2hyaW5rOiAyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0fVxuXHR9XG5cdCZfX2dhbGxlcnkge1xuXHRcdCZfaGVhZGluZyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHRcdCZfbG9nb3Mge1xuXHRcdFx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAldW5zdHlsZWQsICVyZXNldCwgJWZsZXgtd3JhcCwgJWFsaWduLWNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHRcdCZfbG9nbyB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0XHR9XG5cdH1cblx0Jl9fY3RhLmJ1dHRvbiB7XG5cdFx0bWFyZ2luOntcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0QGV4dGVuZCBbZGF0YS1jb2xvcio9XCIjZmZmXCJdO1xuXHRcdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I2ZmZlwiXSAmLFxuXHRcdC5jb250ZW50X19zZWN0aW9uW3N0eWxlKj1cImJhY2tncm91bmQtY29sb3I6I3skY29sb3Itc2Vjb25kYXJ5LWxpZ2h0fVwiXSAmIHtcblx0XHRcdEBleHRlbmQgW2RhdGEtY29sb3I9XCIjeyRjb2xvci10ZXh0fVwiXTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsIGE6aG92ZXIgJiwgYTpmb2N1cyAmIHtcblx0XHRcdFx0QGV4dGVuZCAldGV4dC13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cdC5jb250ZW50X190ZXh0X2ltYWdlIHtcblx0XHQmX190ZXh0LCAmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Ji5yZXZlcnNlIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0XHQ+IGZpZ3VyZSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmlubmVyX25hdiB7XG5cdEBleHRlbmQgJWRpc3BsYXktZmxleCwgJWp1c3RpZnktY2VudGVyLCAlYWxpZ24tY2VudGVyLCAlZmxleC1jb2x1bW47XG5cdGEge1xuXHRcdEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrLCAldGV4dC11YywgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuaW5uZXJfbmF2IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXI6e1xuXHRcdFx0XHRsZWZ0OiAuMXJlbSB3aGl0ZSBzb2xpZDtcblx0XHRcdFx0cmlnaHQ6IC4xcmVtIHdoaXRlIHNvbGlkO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb250ZW50X19hY2NvcmRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdEBleHRlbmQgJWJhY2tncm91bmQtd2hpdGU7XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDAgNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR3aWxsLWNoYW5nZTogY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cdFx0bGFiZWwge1xuXHRcdFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaztcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICVzYW5zLXNlcmlmLCAldGV4dC13bGlnaHQsICV0ZXh0LWNlbnRlcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdGJvcmRlcjogLjJyZW0gc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogNC41cmVtO1xuXHRcdFx0aGVpZ2h0OiA0LjVyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHdpbGwtY2hhbmdlOiBib3JkZXItY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzIGVhc2U7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdEBleHRlbmQgJXBvc2l0aW9uLWFic29sdXRlLCAlYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuMjVyZW0sIC01MCUsIDApO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IC4zcmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQmX190cmlnZ2VyIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQrIC5jb250ZW50X19hY2NvcmRpb25fX2hlYWRpbmcge1xuXHRcdFx0XHRAZXh0ZW5kICV0ZXh0LXByaW1hcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyAuY29udGVudF9fYWNjb3JkaW9uX19zZWN0aW9ucyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTUwcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NlY3Rpb25zIHtcblx0XHRAZXh0ZW5kICV1bnN0eWxlZCwgJXJlc2V0O1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlO1xuXHR9XG5cdCZfX3NlY3Rpb24ge1xuXHRcdEBleHRlbmQgJWRpc3BsYXktZmxleDtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHRcdCZfX3BpY3RvIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWluLXdpZHRoOiA1cmVtO1xuXHRcdH1cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdEBleHRlbmQgJXRleHQtc2Vjb25kYXJ5O1xuXG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRAZXh0ZW5kICV1bnN0eWxlZDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZGlzcGxheS1pbmxpbmUtYmxvY2ssICV0ZXh0LXNlY29uZGFyeSwgJXRleHQtYm9sZDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG5cdC5jb250ZW50X19hY2NvcmRpb24ge1xuXHRcdHBhZGRpbmc6IDIuNXJlbSA1cmVtO1xuXHR9XG59IiwiLmNvbnRlbnRfX2dyYXBoaWMge1xuXHRtYXgtd2lkdGg6IDk4cmVtO1xuXHRtYXJnaW46IDVyZW0gYXV0bztcblx0Jl9fdGV4dCB7XG5cdFx0QGV4dGVuZCAldGV4dC1jZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LXByaW1hcnksICV0ZXh0LW5jO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJXRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19maWd1cmUge1xuXHRcdEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICVzYW5zLXNlcmlmLS1jb25kZW5zZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDp7XG5cdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRzaXplOiAxMDAlIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAlcmVzZXQsICVwb3NpdGlvbi1hYnNvbHV0ZSwgJXRleHQtY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTl2dyAvIDY1MCAqIDEwMCk7XG5cdFx0XHRcdEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNHZ3IC8gNjUwICogMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAldGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICV0ZXh0LXRoaXJkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mcm9tYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC1mcm9tYWdlLnBuZyk7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRvcDogMiU7XG5cdFx0XHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxhaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYXBoLWxhaXQucG5nKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dG9wOiAxMiU7XG4gICAgXHRcdFx0cmlnaHQ6IDElO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZyYWlzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC1mcmFpcy5wbmcpO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0b3A6IDQ4JTtcblx0XHRcdFx0XHRyaWdodDogMiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmV1cnJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC1iZXVycmUucG5nKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dG9wOiA3NC41JTtcbiAgICBcdFx0XHRyaWdodDogMjIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmluZ3JlZGllbnRzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC1pbmdyZWRpZW50cy5wbmcpO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0b3A6IDU1JTtcbiAgICBcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hdXRyZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3JhcGgtYXV0cmUucG5nKTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dG9wOiAyNS41JTtcblx0XHRcdFx0XHRsZWZ0OiAxMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQuY29udGVudF9fZ3JhcGhpYyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmX190ZXh0IHtcblx0XHRcdG1heC13aWR0aDogMzJyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdH1cblx0XHQmX19maWd1cmUge1xuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxMHZ3IC8gNjUwICogMTAwKTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygyMHZ3IC8gNjUwICogMTAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuXHQuY29udGVudF9fZ3JhcGhpYyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmX190ZXh0IHtcblx0XHRcdG1heC13aWR0aDogMzJyZW07XG5cdFx0fVxuXHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ZW50X19jdGEge1xuXHRAZXh0ZW5kICV0ZXh0LWNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIDA7XG59IiwiLmNvbnRlbnRfX2Nhcm91c2VsIHtcblx0Ly9tYXgtd2lkdGg6IDY4cmVtO1xuXHRtYXJnaW46IDAgYXV0byA5cmVtO1xuXHQvL3BhZGRpbmc6IDAgMS41cmVtO1xuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtM3JlbTtcblx0fVxuXHQmLmFkdmFuY2VkIHtcblx0XHRtYXgtd2lkdGg6IDY4cmVtO1xuXHR9XG5cdCYuYmFzaWMge1xuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdGJvcmRlci13aWR0aDogLjJyZW07XG5cdFx0fVxuXHR9XG59XG4uY29udGVudF9fc2xpZGUge1xuXHQmX190ZXh0IHtcblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kIC5oMy1saWtlLCAldGV4dC1zZWNvbmRhcnksICV0ZXh0LXVuO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblx0fVxuXHQuYWR2YW5jZWQgJiB7XG5cdFx0QGV4dGVuZCAlYmFja2dyb3VuZC13aGl0ZTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdGJvcmRlcjogZG90dGVkIC4zcmVtICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHR9XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0XHQmX19pbnN0aXR1dGlvbiB7XG5cdFx0XHRAZXh0ZW5kICVkaXNwbGF5LWZsZXgsICV0ZXh0LXVuO1xuXHRcdH1cblx0XHQmX19xdW90ZSB7XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMnJlbSAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fYXV0aG9yIHtcblx0XHRcdFx0QGV4dGVuZCAuaDQtbGlrZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJhc2ljICYge1xuXHRcdCZfX3RleHQge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly8gQGV4dGVuZCAldGV4dC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LmNvbnRlbnRfX2Nhcm91c2VsIHtcblx0XHQmLmFkdmFuY2VkIHtcblx0XHRcdC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0XHRcdH1cblx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDAgMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iYXNpYyB7XG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IC0zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X19zbGlkZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0LmFkdmFuY2VkICYge1xuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmFzaWMgJiB7XG5cdFx0XHRtYXgtd2lkdGg6IDU3cmVtO1xuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LWhlaWdodDogNDVyZW07XG5cdFx0XHRcdG92ZXJmbG93Ontcblx0XHRcdFx0XHR5OiBzY3JvbGw7XG5cdFx0XHRcdFx0eDogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmc6IDVyZW07XG5cdFx0XHRcdG1hcmdpbjp7XG5cdFx0XHRcdFx0bGVmdDogNXJlbTtcblx0XHRcdFx0XHR0b3A6IC0yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOjphZnRlciB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRyaWdodDogMDtcblx0XHRcdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRcdC8vb3BhY2l0eTogMDtcblx0XHRcdFx0XHQmLXRyYWNrIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhpcmQtc3RhbmRhcmQsIC41KTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtdGh1bWIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRcdFx0XHQvL2JvcmRlci10b3A6IDFweCB3aGl0ZSBzb2xpZDtcblx0XHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMCAycHggM3B4IDFweCByZ2JhKDAsMCwwLC40NSksIGluc2V0IDAgMCA1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIC5jb250ZW50X190aW1lbGluZSB7XG4vLyBcdEBleHRlbmQgJXJlc2V0LCAldW5zdHlsZWQsICVkaXNwbGF5LWZsZXgsICVmbGV4LWNvbHVtbiwgJXBvc2l0aW9uLXJlbGF0aXZlO1xuLy8gXHRwYWRkaW5nLWxlZnQ6IDNyZW07XG4vLyBcdGJhY2tncm91bmQ6IHtcbi8vIFx0XHRpbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICRwcmltYXJ5LWxpZ2h0LCAkcHJpbWFyeS1saWdodCAuMnJlbSwgdHJhbnNwYXJlbnQgLjNyZW0pO1xuLy8gXHRcdHJlcGVhdDogcmVwZWF0LXk7XG4vLyBcdFx0c2l6ZTogM3JlbSAxLjVyZW07XG4vLyBcdH1cbi8vIFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvZ291dHRlX2JsZXVlLnN2Zyk7XG4vLyBcdFx0QGV4dGVuZCAlZGlzcGxheS1ibG9jaywgJXBvc2l0aW9uLWFic29sdXRlO1xuLy8gXHRcdGJvdHRvbTogMDtcbi8vIFx0XHRsZWZ0OiAuNzVyZW07XG4vLyBcdFx0aGVpZ2h0OiAyLjhyZW07XG4vLyBcdH1cbi8vIH1cbi8vIC5jb250ZW50X19kYXRlIHtcbi8vIFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG4vLyBcdG1hcmdpbi1ib3R0b206IDNyZW07XG4vLyBcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuLy8gXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcbi8vIFx0XHRAZXh0ZW5kICVwb3NpdGlvbi1hYnNvbHV0ZTtcbi8vIFx0XHRjb250ZW50OiAnJztcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0bGVmdDogLTMuM3JlbTtcbi8vIFx0XHR0b3A6IDJyZW07XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gXHR9XG4vLyBcdCY6OmJlZm9yZSB7XG4vLyBcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4vLyBcdFx0d2lkdGg6IDMuM3JlbTtcbi8vIFx0XHRoZWlnaHQ6IDMuM3JlbTtcbi8vIFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjEzcmVtLCAtLjEzcmVtLCAwKTtcbi8vIFx0fVxuLy8gXHQmOjphZnRlciB7XG4vLyBcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4vLyBcdFx0d2lkdGg6IC45cmVtO1xuLy8gXHRcdGhlaWdodDogLjlyZW07XG4vLyBcdFx0Ym9yZGVyOiAxLjE1cmVtIHNvbGlkIHdoaXRlO1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyBcdH1cbi8vIFx0Jl9fdGV4dCwgJl9faW1hZ2Uge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbi8vIFx0fVxuLy8gXHQmX190ZXh0IHtcbi8vIFx0XHRoMywgaDQge1xuLy8gXHRcdFx0QGV4dGVuZCAldGV4dC11YywgJXRleHQtYm9sZCwgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZDtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0fVxuLy8gXHRcdGgzIHtcbi8vIFx0XHRcdEBleHRlbmQgJXRleHQtc2Vjb25kYXJ5O1xuLy8gXHRcdFx0Zm9udC1zaXplOiA1LjVyZW07XG4vLyBcdFx0fVxuLy8gXHRcdGg0IHtcbi8vIFx0XHRcdEBleHRlbmQgJXRleHQtcHJpbWFyeTtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4vLyBcdC5jb250ZW50X190aW1lbGluZSB7XG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAwO1xuLy8gXHRcdGJhY2tncm91bmQ6e1xuLy8gXHRcdFx0cG9zaXRpb246IGNlbnRlcjtcbi8vIFx0XHR9XG4vLyBcdFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdFx0bGVmdDogNTAlO1xuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmNvbnRlbnRfX2RhdGUge1xuLy8gXHRcdHdpZHRoOiA1MCU7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gXHRcdFx0cGFkZGluZzp7XG4vLyBcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdHJpZ2h0OiA1cmVtO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG4vLyBcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRkaXYge1xuLy8gXHRcdFx0XHRvcmRlcjogMjtcbi8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0ZmlndXJlIHtcbi8vIFx0XHRcdFx0b3JkZXI6IDE7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG4vLyBcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogNXJlbTtcbi8vIFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuLy8gXHRcdFx0XHRsZWZ0OiAtMS41cmVtO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0ZGl2IHtcbi8vIFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Jl9faW1hZ2Uge1xuLy8gXHRcdFx0ZmxleC1zaHJpbms6IDA7XG4vLyBcdFx0XHRtYXJnaW46IDEuNXJlbSAwIDA7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cbi5jb250ZW50e1xuXHQmX190aW1lbGluZSB7XG5cdFx0Ji5jYXJvdXNlbCB7XG5cdFx0XHQuc2xpY2sge1xuXHRcdFx0XHQmLWRvdHMge1xuXHRcdFx0XHRcdEBleHRlbmQgJXBvc2l0aW9uLXN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLWxpc3Qge1xuXHRcdFx0XHRcdG1hcmdpbjp7XG5cdFx0XHRcdFx0XHRsZWZ0OiAycmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBhZGRpbmc6e1xuXHRcdFx0XHRcdFx0dG9wOiAzcmVtO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRwYWRkaW5nOntcblx0XHRcdGxlZnQ6IDEuNXJlbTtcblx0XHRcdHJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBlcnNwZWN0aXZlOiAxMDByZW07XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0XHQvLyBtaW4td2lkdGg6IDMwcmVtO1xuXHRcdFx0bWluLWhlaWdodDogNDVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0XHRcblx0XHRcdC5jb250ZW50X19kYXRlOmhvdmVyICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW1hZ2UsICZfX3RleHQge1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICViYWNrZ3JvdW5kLXByaW1hcnktbGlnaHQsICV0ZXh0LXdoaXRlLCAlb3ZlcmZsb3ctaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXByaW1hcnktZGFyaywgJWRpc3BsYXktZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGJhY2tncm91bmQ6e1xuXHRcdFx0XHRzaXplOiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdHBpY3R1cmUge1xuXHRcdFx0XHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRpbWcgIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBleHRlbmQgJXRleHQtd2hpdGUsICV0ZXh0LWNlbnRlcjtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46e1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RleHQge1xuXHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHRcdCYtdHJhY2sge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAtNXB4IDAgMCAxcHggd2hpdGUsIGluc2V0IC05cHggMCAwIDFweCAjMzQ2YWJmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji10aHVtYiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoaXJkLXN0YW5kYXJkO1xuXHRcdFx0XHRcdC8vYm9yZGVyLXRvcDogMXB4IHdoaXRlIHNvbGlkO1xuXHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMCAycHggM3B4IDFweCByZ2JhKDAsMCwwLC40NSksIGluc2V0IDAgMCA1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRlbnRfX21hcCB7XG5cdEBleHRlbmQgJXRleHQtY2VudGVyO1xuXHQmX193cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaywgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJXRleHQtbGVmdDtcblx0fVxuXHQmX19pdGVtIHtcblx0XHRAZXh0ZW5kICVwb3NpdGlvbi1hYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTMwdncgKiAxMDAgLyAxMzA0KTtcblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdEBleHRlbmQgJXNhbnMtc2VyaWYtLWNvbmRlbnNlZCwgJXRleHQtdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNHZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDV2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlbGlua3ksICVsaW5reS10ZXh0LCAlbGlua3ktc2hvcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RleHQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxM3Z3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyg1dncgKiAxMDAgLyAxMzA0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrLCAldGV4dC1jZW50ZXIsICViYWNrZ3JvdW5kLXByaW1hcnksICV0ZXh0LXdoaXRlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMjB2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDIwdncgKiAxMDAgLyAxMzA0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMTV2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNXZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdEBleHRlbmQgJXNyLW9ubHk7XG5cdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCsgcCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tb3JlIHtcblx0XHRcdEBleHRlbmQgJXBvc2l0aW9uLWFic29sdXRlLCAldGV4dC1wcmltYXJ5LCAlYmFja2dyb3VuZC13aGl0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIC4zcmVtIC4ycmVtIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbWVyaXF1ZSB7XG5cdFx0XHQmX25vcmQge1xuXHRcdFx0XHR0b3A6IGNhbGMoMTc3LjV2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDF2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0fVxuXHRcdFx0Jl9zdWQge1xuXHRcdFx0XHR0b3A6IGNhbGMoNDkxLjV2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDIxNy41dncgKiAxMDAgLyAxMzA0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ldXJvcGUge1xuXHRcdFx0dG9wOiBjYWxjKDI1MHZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHRsZWZ0OiBjYWxjKDExOTB2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdH1cblx0XHQmLmFmcmlxdWUge1xuXHRcdFx0dG9wOiBjYWxjKDUxNXZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHRsZWZ0OiBjYWxjKDgwNXZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0fVxuXHRcdCYuYXNpZSB7XG5cdFx0XHR0b3A6IGNhbGMoNTEwdncgKiAxMDAgLyAxMzA0KTtcblx0XHRcdGxlZnQ6IGNhbGMoMTE2NXZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0fVxuXHRcdCYuZnJhbmNlIHtcblx0XHRcdHRvcDogY2FsYygyNTB2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0bGVmdDogY2FsYyg2MjB2dyAqIDEwMCAvIDEzMDQpO1xuXHRcdFx0LmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlLCBpbnB1dDpjaGVja2VkICsgLmNvbnRlbnRfX21hcF9faXRlbV9fdG9nZ2xlIHtcblx0XHRcdFx0QGV4dGVuZCAlYmFja2dyb3VuZC10cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0d2lkdGg6ICBjYWxjKDYwdncgKiAxMDAgLyAxMzA0KTtcblx0XHRcdFx0aGVpZ2h0OiAgY2FsYyg2MHZ3ICogMTAwIC8gMTMwNCk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2ZyYW5jZSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcblx0LmNvbnRlbnRfX21hcCB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmX19tb3JlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG5cdC5jb250ZW50X19tYXAge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Jl9fbW9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdtYXAtdXAnKSB7XG5cdC5jb250ZW50X19tYXAge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxNHJlbTtcblx0XHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190b2dnbGUge1xuXHRcdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0KyBsYWJlbCB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX21vcmUge1xuXHRcdFx0XHQmW2RhdGEtZGlzcGxheT1cImFtZXJpcXVlX25vcmRfbW9yZVwiXSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDE3Ljc1cmVtICsgMTByZW0pO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLWRpc3BsYXk9XCJhbWVyaXF1ZV9zdWRfbW9yZVwiXSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDQ5LjE1cmVtICsgMTByZW0pO1xuXHRcdFx0XHRcdGxlZnQ6IDIxLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1kaXNwbGF5PVwiZXVyb3BlX21vcmVcIl0ge1xuXHRcdFx0XHRcdHRvcDogY2FsYygyNXJlbSArIDEwcmVtKTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDExOXJlbSAtIDIwcmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtZGlzcGxheT1cImFmcmlxdWVfbW9yZVwiXSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUxLjVyZW0gKyAxMHJlbSk7XG5cdFx0XHRcdFx0bGVmdDogODAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtZGlzcGxheT1cImFzaWVfbW9yZVwiXSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUxcmVtICsgMTByZW0pO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTE4cmVtIC0gMjByZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1kaXNwbGF5PVwiZnJhbmNlX21vcmVcIl0ge1xuXHRcdFx0XHRcdHRvcDogY2FsYygyMnJlbSArIDEwcmVtKTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDc0cmVtIC0gMjByZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFtZXJpcXVlIHtcblx0XHRcdFx0Jl9ub3JkIHtcblx0XHRcdFx0XHR0b3A6IDE3Ljc1cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IC4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfc3VkIHtcblx0XHRcdFx0XHR0b3A6IDQ5LjE1cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IDIxLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmV1cm9wZSB7XG5cdFx0XHRcdHRvcDogMjVyZW07XG5cdFx0XHRcdGxlZnQ6IDExOXJlbTtcblx0XHRcdH1cblx0XHRcdCYuYWZyaXF1ZSB7XG5cdFx0XHRcdHRvcDogNTEuNXJlbTtcblx0XHRcdFx0bGVmdDogODAuNXJlbTtcblx0XHRcdH1cblx0XHRcdCYuYXNpZSB7XG5cdFx0XHRcdHRvcDogNTFyZW07XG5cdFx0XHRcdGxlZnQ6IDExOHJlbTtcblx0XHRcdH1cblx0XHRcdCYuZnJhbmNlIHtcblx0XHRcdFx0dG9wOiAyNXJlbTtcblx0XHRcdFx0bGVmdDogNjJyZW07XG5cdFx0XHRcdC5jb250ZW50X19tYXBfX2l0ZW1fX3RvZ2dsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDZyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cmVtO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XG5cdC5jb250ZW50X19tYXAge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdC5oYXMtbWFwIHtcblx0XHQjaGVhZGVyLCAjZm9vdGVyLCAjbG9nb19fbW9iaWxlLCAjc2VhcmNoLCAjbWFpbl9uYXYsIGFydGljbGUgaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCNtYWluIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50X19tYXAge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHR9XG59IiwiLnBvc3Qge1xuXHQuY29udGVudF9fYmxvY2tfbmV3cyAmIHtcblx0XHRAZXh0ZW5kICViYWNrZ3JvdW5kLXRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdCZfX3Zpc3VhbCB7XG5cdFx0XHQvLyBtYXJnaW46e1xuXHRcdFx0Ly8gXHR0b3A6IC0zcmVtO1xuXHRcdFx0Ly8gXHRib3R0b206IDNyZW07XG5cdFx0XHQvLyBcdGxlZnQ6IC0zcmVtO1xuXHRcdFx0Ly8gXHRyaWdodDogLTNyZW07XG5cdFx0XHQvLyB9XG5cdFx0XHRtYXJnaW46e1xuXHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQsICV0ZXh0LXVjO1xuXHRcdFx0bWFyZ2luOntcblx0XHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aW1lIHtcblx0XHRcdEBleHRlbmQgJXRleHQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcblx0LnBvc3Qge1xuXG5cdH1cbn0iLCIjYnJlYWRjcnVtYnMge1xuXHRAZXh0ZW5kICV0ZXh0LXdoaXRlO1xuXHRhIHtcblx0XHRAZXh0ZW5kICVsaW5reSwgJWxpbmt5LXNob3J0LCAldGV4dC13aGl0ZTtcblx0XHQvKiY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fSovXG5cdH1cblxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQjYnJlYWRjcnVtYnMge1xuXG5cdH1cbn0iLCIucGFjZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ji1pbmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFjZS1wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItcHJpbWFyeTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdH1cbn1cblxuLyoucGFjZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Ji1pbmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFjZS1wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL3ZhZ3VlX2hhdXQuc3ZnKTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgei1pbmRleDogMTAxO1xuXHQgICAgcmlnaHQ6IDEwcHg7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0fVxuXHR9XG59Ki9cbiIsIi50b2dnbGVyIHtcblx0JltkYXRhLXRvZ2dsZT1cIm1haW5fbmF2XCJdIHtcblx0XHRAZXh0ZW5kICV0ZXh0LXRvZ2dsZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAuM3JlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2E4MTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlIC4yNXM7XG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2E4MTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLCB0b3AgLjI1cyBlYXNlIC4yNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC0uOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW4ge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2UgLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltkYXRhLXRvZ2dsZT1cInNlYXJjaFwiXSB7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQudG9nZ2xlciB7XG5cdFx0JltkYXRhLXRvZ2dsZT1cIm1haW5fbmF2XCJdIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLS43cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtdG9nZ2xlPVwic2VhcmNoXCJdIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbi8qLnRvZ2dsZXIge1xuXHQmW2RhdGEtdG9nZ2xlPVwibWFpbl9uYXZcIl0ge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLS43cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAuM3JlbTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGVhc2UgLjI1cztcblxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDNhODE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHRvcDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLCB0b3AgLjI1cyBlYXNlIC4yNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYub3BlbiB7XG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlIC4yNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0qLyIsIi5mYXEge1xuXHRtYXJnaW46IDEuNXJlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0YmFja2dyb3VuZDp7XG5cdFx0XHRyZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0c2l6ZTogMS41cmVtIC41cmVtO1xuXHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgJGNvbG9yLXNlY29uZGFyeS1saWdodCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHR9XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWRpc3BsYXktbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fdHJpZ2dlciB7XG5cdFx0QGV4dGVuZCAlZGlzcGxheS1pbmxpbmUtYmxvY2s7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0KyAuZmFxX19xdWVzdGlvbiB7XG5cdFx0XHRcdEBleHRlbmQgJXRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyAuZmFxX19hbnN3ZXIge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3F1ZXN0aW9uIHtcblx0XHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZSwgJXJlc2V0LCAuaDMtbGlrZSwgJXRleHQtdGV4dCwgJXRleHQtdW47XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXHRcdGxhYmVsIHtcblx0XHRcdEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICVzYW5zLXNlcmlmLCAldGV4dC13bGlnaHQsICV0ZXh0LWNlbnRlcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdFx0Ym9yZGVyOiAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiA0LjVyZW07XG5cdFx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IGJvcmRlci1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXMgZWFzZTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGUsICViYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS4yNXJlbSwgLTUwJSwgMCk7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdGhlaWdodDogLjNyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW5zd2VyIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZTtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW46IDNyZW0gMCAwIDcuNXJlbTtcblx0XHR9XG5cblx0fVxufSIsIiNzZWFyY2gge1xuXHRAZXh0ZW5kICVwb3NpdGlvbi1maXhlZCwgJWJhY2tncm91bmQtcHJpbWFyeS1saWdodCwgJXRleHQtd2hpdGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiA1cmVtO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTtcblx0b3BhY2l0eTogMDtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cblx0bGFiZWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0QGV4dGVuZCAlc3Itb25seTtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0QGV4dGVuZCAldGV4dC10ZXh0LCAldGV4dC1idXR0b24sICV0ZXh0LXVuO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cblx0aW5wdXQsIGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdH1cblx0YnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAlZGlzcGxheS1mbGV4LCAlZmxleC1jb2x1bW4sICVhbGlnbi1jZW50ZXIsICVqdXN0aWZ5LWNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuXHQjc2VhcmNoIHtcblx0XHR0b3A6IDcuOHJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0LyppbnB1dCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH0qL1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGNvbG9yLXRleHQgLjNyZW0gc29saWQ7XG5cdFx0XHRib3JkZXItdG9wOiByZ2JhKDAsMCwwLDApIC4zcmVtIHNvbGlkO1xuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIvL0BpbXBvcnQgJ3BhZ2UnO1xyXG4vKkBpbXBvcnQgJ2hvbWVwYWdlJztcclxuQGltcG9ydCAnc2luZ2xlJztcclxuQGltcG9ydCAnYXJjaGl2ZSc7XHJcbkBpbXBvcnQgJ25ld3MnOyovXHJcbiJdfQ== */