@charset "UTF-8";
@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-Black.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-Black.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-Bold.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-BoldItalic.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-SemiBold.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-SemiBoldItalic.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-Regular.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-Italic.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-Light.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'TitilliumWeb';
  src: url("/mw1/themes/1/fonts/TitilliumWeb-LightItalic.ttf");
  src: local("TitilliumWeb"), url("/mw1/themes/1/fonts/TitilliumWeb-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

.link, a, .link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit, a.cart__shop.cart__full:after, .product_result,
.related .product {
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: color, background-color, background-image, box-shadow, border;
  transition-property: color, background-color, background-image, box-shadow, border; }

@media screen and (max-width: 479px) {
  h1, .head1 {
    font-size: 1.6em;
    margin-bottom: 0.5em;
    font-weight: 600; } }

@media screen and (min-width: 480px) and (max-width: 1139px) {
  h1, .head1 {
    font-size: 2em;
    margin-bottom: 0.75em;
    font-weight: 600; } }

@media screen and (min-width: 1140px) {
  h1, .head1 {
    font-size: 3em;
    margin-bottom: 0.75em;
    font-weight: 600; } }

@media screen and (max-width: 479px) {
  .module_view h2, .head2, #tinymce h2, .main h2, .report__top .top__text--large, .report__top .text__top--large, .home-box h2, .new__heading, .extensions h2, .poll__heading {
    font-size: 1.4em;
    margin-bottom: 0.4em;
    font-weight: 300; } }

@media screen and (min-width: 480px) and (max-width: 1139px) {
  .module_view h2, .head2, #tinymce h2, .main h2, .report__top .top__text--large, .report__top .text__top--large, .home-box h2, .new__heading, .extensions h2, .poll__heading {
    font-size: 1.8em;
    margin-bottom: 0.5em;
    font-weight: 300; } }

@media screen and (min-width: 1140px) {
  .module_view h2, .head2, #tinymce h2, .main h2, .report__top .top__text--large, .report__top .text__top--large, .home-box h2, .new__heading, .extensions h2, .poll__heading {
    font-size: 2.4em;
    margin-bottom: 0.5em;
    font-weight: 300; } }

@media screen and (max-width: 479px) {
  .submenu__heading, .module_view h3, .head3, .module_result h2, #tinymce h3, .main h3, #product__filter h2, .report__bottom .bottom__text--large, .report__bottom .text__bottom--large, .order_new form h2, .order__customer h2 {
    font-size: 1.2em;
    margin-bottom: 0.4em; } }

@media screen and (min-width: 480px) and (max-width: 1139px) {
  .submenu__heading, .module_view h3, .head3, .module_result h2, #tinymce h3, .main h3, #product__filter h2, .report__bottom .bottom__text--large, .report__bottom .text__bottom--large, .order_new form h2, .order__customer h2 {
    font-size: 1.3em;
    margin-bottom: 0.5em; } }

@media screen and (min-width: 1140px) {
  .submenu__heading, .module_view h3, .head3, .module_result h2, #tinymce h3, .main h3, #product__filter h2, .report__bottom .bottom__text--large, .report__bottom .text__bottom--large, .order_new form h2, .order__customer h2 {
    font-size: 1.9em;
    margin-bottom: 0.5em; } }

@media screen and (max-width: 1139px) {
  .sample_view .samples .product h3, .product_result h2,
  .related .product h2, .report__top .top__text--small, .report__top .text__top--small, .cart_view .succes .bottom__text--small, .homepage .products h3 {
    font-size: 1.1em;
    margin-bottom: 0.5em; } }

@media screen and (min-width: 1140px) {
  .sample_view .samples .product h3, .product_result h2,
  .related .product h2, .report__top .top__text--small, .report__top .text__top--small, .cart_view .succes .bottom__text--small, .homepage .products h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em; } }

@media screen and (max-width: 1139px) {
  .perex, #tinymce p, .module_view p, .content p, div.content > ul,
  div.content > ol,
  div.map_list > ul,
  div.map_list > ol,
  #tinymce > ul,
  #tinymce > ol, .content table, #tinymce table, .product__availability, .report__bottom .bottom__text--small, .report__bottom .text__bottom--small, .paging, input, select, textarea, .quick-area--fixed {
    font-size: 1em;
    margin-bottom: 0.5em; } }

@media screen and (min-width: 1140px) {
  .perex, #tinymce p, .module_view p, .content p, div.content > ul,
  div.content > ol,
  div.map_list > ul,
  div.map_list > ol,
  #tinymce > ul,
  #tinymce > ol, .content table, #tinymce table, .product__availability, .report__bottom .bottom__text--small, .report__bottom .text__bottom--small, .paging, input, select, textarea, .quick-area--fixed {
    font-size: 1.125em;
    margin-bottom: 0.5em; } }

@media screen and (max-width: 1139px) {
  .search__input, .new__publication, .legal, .bread__area *, .publication {
    font-size: 0.7em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1140px) {
  .search__input, .new__publication, .legal, .bread__area *, .publication {
    font-size: 0.8em;
    margin-bottom: 1em; } }

body, #tinymce {
  font-family: "TitilliumWeb", arial, helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #000; }
  @media screen and (max-width: 1139px) {
    body, #tinymce {
      font-size: 16px; } }
  @media screen and (min-width: 1140px) {
    body, #tinymce {
      font-size: 18px; } }

h1, .head1 {
  line-height: 1.2; }

h2 {
  line-height: 1.2; }

b, strong {
  font-weight: 600; }

.link:link, a:link, .link:visited, a:visited {
  color: #00a650; }

.link:hover, a:hover, .link:active, a:active {
  color: #8cc63e; }

.link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit {
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none; }
  @media screen and (max-width: 1024px) {
    .link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit {
      font-size: 1rem; } }
  @media screen and (min-width: 1025px) {
    .link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit {
      font-size: 1.125rem; } }

.link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit {
  color: #ffffff !important;
  background-color: #ef1d8a;
  -webkit-box-shadow: 2px 2px 2px 0px #b3005a;
  -moz-box-shadow: 2px 2px 2px 0px #b3005a;
  box-shadow: 2px 2px 2px 0px #b3005a; }
  .link-cta:hover, .article_view .product p.view a:hover, .cartadd:hover, .popup-link:hover, .sample__cta:hover, .newsletter__cta:hover, .report__facebook--link:hover, input.submit:hover, .sendform_form .formtab input.submit:hover {
    color: #ffffff;
    background-color: #00a650;
    -webkit-box-shadow: 2px 2px 2px 0px #00711f;
    -moz-box-shadow: 2px 2px 2px 0px #00711f;
    box-shadow: 2px 2px 2px 0px #00711f; }

.link-cta--secondary, .popup-link, .sample__cta, .newsletter__cta, .report__link--cta {
  color: #ffffff !important;
  background-color: #00a650;
  -webkit-box-shadow: 2px 2px 2px 0px #00711f;
  -moz-box-shadow: 2px 2px 2px 0px #00711f;
  box-shadow: 2px 2px 2px 0px #00711f; }
  .link-cta--secondary:hover, .popup-link:hover, .sample__cta:hover, .newsletter__cta:hover, .report__link--cta:hover {
    color: #ffffff;
    background-color: #642400;
    -webkit-box-shadow: 2px 2px 2px 0px #2f0000;
    -moz-box-shadow: 2px 2px 2px 0px #2f0000;
    box-shadow: 2px 2px 2px 0px #2f0000; }

/*.home__link-all {
	clear: both;
}*/
/*.image, img {
	height: auto;
	max-width: 100%;
}*/
/*.image-wide { // obrázky zpravidla v divu .picture, příp. slidy aj.
	width: 100%;
	height: auto;
}*/
/*.picture { // zástupné obrázky
	height: 20rem;
	overflow: hidden;
	margin-bottom: 2rem;
	img {
		width: 100%;
		height: auto;
	}
}*/
.perex img, .content img, .homepage img {
  margin-bottom: 1.5; }

.highlighted {
  background-color: #f5f5f5; }

.black {
  font-weight: 800; }

.uppercase {
  text-transform: uppercase; }

.link-cta, .article_view .product p.view a, .cartadd, .popup-link, .sample__cta, .newsletter__cta, .report__facebook--link, input.submit, .sendform_form .formtab input.submit {
  padding: 8px 16px;
  box-sizing: border-box; }

.clear {
  clear: both; }

.float-left, .multi-column {
  float: left;
  padding-right: 2em;
  box-sizing: border-box; }

.float-right {
  float: right;
  padding-left: 2em;
  box-sizing: border-box; }

.wide-box, .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social, .extensions {
  width: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box; }

.simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
  max-width: 100%;
  box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
      padding: 16px 16px; } }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
      padding: 16px 64px; } }
  @media screen and (min-width: 1366px) and (max-width: 1599px) {
    .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
      padding: 32px 96px; } }
  @media screen and (min-width: 1600px) and (max-width: 2299px) {
    .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
      padding: 32px 192px; } }
  @media screen and (min-width: 2300px) {
    .simple-box, .search.displayed .search__area, .search.displayed .search__form, .extensions-block, .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
      padding: 32px 384px; } }

.multi-column {
  width: 75%;
  padding-right: 0;
  /*// ------- page s aside na 100 % START -------
	@media screen and (max-width: 1599px) {
		width: $w-wide;
		padding-right: 0;
		padding-top: $font-size * 2;
	}
// ------- page s aside na 100 % END -------*/ }
  @media screen and (max-width: 1024px) {
    .multi-column {
      width: 100%; } }

.aside {
  /*// ------- aside na 100 % START -------
	@media screen and (min-width: 1025px) and (max-width: 1599px) {
		width: $w-wide;
		padding-left: 0;
		.submenu__heading {
			display: none;
		}
	}

// ------- aside na 100 % END -------*/ }
  @media screen and (max-width: 1024px) {
    .aside {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .aside {
      width: 25%; } }

@media screen and (max-width: 1024px) {
  .homepage, .main {
    min-height: 160px;
    margin-bottom: 32px; } }

@media screen and (min-width: 1025px) {
  .homepage, .main {
    margin-bottom: 64px;
    min-height: 480px; } }

.search__open, .search__submit {
  display: inline-block;
  text-indent: -9999px;
  border: none; }

.header {
  position: relative;
  z-index: 2; }

.header hr {
  border: 0;
  height: 1px;
  background: #8cc63e;
  clear: both;
  margin-bottom: 0;
  margin-top: 16px; }

.header__area {
  padding-top: 8px;
  padding-bottom: 0;
  position: relative; }

.logo {
  float: left;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1024px) {
    .logo {
      height: 80px; } }
  @media screen and (min-width: 480px) {
    .logo {
      margin-bottom: -10px; } }

.logo__image {
  width: auto; }
  @media screen and (max-width: 1024px) {
    .logo__image {
      height: 80px; } }
  @media screen and (min-width: 1025px) {
    .logo__image {
      max-width: 100px; } }

.phone {
  float: right;
  background: url("icon-phone.png") no-repeat left center;
  font-weight: 600;
  line-height: 40px; }
  .phone a {
    text-decoration: none;
    color: #000; }
    .phone a:hover {
      text-decoration: underline; }
  @media screen and (max-width: 379px) {
    .phone {
      font-size: 1.5rem; } }
  @media screen and (max-width: 479px) {
    .phone {
      margin-top: 40px; } }
  @media screen and (max-width: 639px) {
    .phone {
      background-size: 24px;
      padding-left: 32px; } }
  @media screen and (min-width: 380px) and (max-width: 639px) {
    .phone {
      font-size: 1.5rem; } }
  @media screen and (min-width: 640px) {
    .phone {
      font-size: 1.9rem;
      background-size: 32px;
      padding-left: 45px; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .phone {
      float: left;
      margin-left: 35px;
      margin-top: 24px; } }
  @media screen and (min-width: 1025px) {
    .phone {
      margin-top: 16px; } }

@media screen and (max-width: 479px) {
  .navigation {
    top: 60px; } }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .navigation {
    top: 80px; } }

@media screen and (max-width: 1024px) {
  .navigation {
    position: absolute;
    right: 16px;
    padding-left: 16px;
    box-sizing: border-box;
    max-width: 320px; } }

@media screen and (min-width: 1025px) {
  .navigation {
    float: left;
    margin-top: -48px;
    width: 100%;
    padding-left: 120px;
    box-sizing: border-box; }
    .navigation.navigation__shop {
      padding-right: 200px; } }

@media screen and (min-width: 1025px) and (max-width: 1719px) {
  .navigation.navigation__web.navigation__full {
    padding-right: 240px; }
  .navigation.navigation__empty {
    padding-right: 10px; } }

@media screen and (min-width: 1720px) {
  .navigation.navigation__web.navigation__full {
    padding-right: 390px; }
  .navigation.navigation__empty {
    padding-right: 40px; } }

.mainmenu {
  z-index: 1; }
  @media screen and (min-width: 1025px) {
    .mainmenu {
      clear: left;
      float: left;
      font-weight: 600; } }

.mainmenu__home {
  float: left; }

.mainmenu__area li ul {
  display: none; }

@media screen and (min-width: 1140px) {
  .mainmenu__area li {
    margin-right: 8px; } }

.mainmenu__area li, .mainmenu__area li a {
  display: inline-block; }

.mainmenu__area li a {
  text-decoration: none;
  color: #000;
  display: inline-block; }
  .mainmenu__area li a:hover {
    text-decoration: underline;
    color: #00a650; }
  @media screen and (min-width: 1025px) and (max-width: 1279px) {
    .mainmenu__area li a {
      padding: 8px; } }
  @media screen and (min-width: 1280px) {
    .mainmenu__area li a {
      padding: 8px 16px; } }

.mainmenu__area .mainmenu__item--active, .mainmenu__area li.active {
  padding: 8px 16px;
  color: #00a650; }
  .mainmenu__area .mainmenu__item--active a, .mainmenu__area li.active a {
    margin: -8px -16px; }

@media screen and (min-width: 1025px) {
  .head__currency {
    position: absolute;
    width: auto;
    top: 5px;
    /*	&:after {
			content: '';
			display: block;
			border: solid $color-background-1;
			border-width: 0 2px 2px 0;
			display: inline-block;
			padding: 2px;
			position: absolute;
			//bottom: 0;
			top: 50%;
			//left: 50%;
			right: 0;
			z-index: 4;
			//margin-left: -2px;
			margin-top: -2px;
			box-sizing: border-box;
		}*/ } }

@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .head__currency {
    right: 64px; } }

@media screen and (min-width: 1366px) and (max-width: 1599px) {
  .head__currency {
    right: 96px; } }

@media screen and (min-width: 1600px) and (max-width: 2299px) {
  .head__currency {
    right: 192px; } }

@media screen and (min-width: 2300px) {
  .head__currency {
    right: 384px; } }

@media screen and (min-width: 1025px) {
  .currency__switch {
    line-height: 1; }
    .currency__switch a, .currency__switch span {
      margin-left: 16px; }
    .currency__switch a {
      color: #00a650; }
    .currency__switch span {
      color: #000;
      font-weight: bold; } }

.customer {
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 1025px) {
    .customer {
      margin-right: 30.375px;
      float: right;
      max-width: 300px; } }

.customer__name,
.customer__desktop {
  cursor: pointer; }
  .customer__name a, .customer__name > span,
  .customer__desktop a,
  .customer__desktop > span {
    display: block;
    color: #ef1d8a;
    text-decoration: none;
    padding: 8px 16px; }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .customer__name > a, .customer__name > span,
    .customer__desktop > a,
    .customer__desktop > span {
      text-indent: -9999px; } }

@media screen and (min-width: 1025px) {
  .customer__name a, .customer__name span {
    padding-left: 32px;
    background-position: left 9px;
    background-repeat: no-repeat; }
    .customer__name a:hover, .customer__name span:hover {
      text-decoration: underline; } }

.customer__name span {
  max-width: 150px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.customer__name--login > a {
  background-image: url("icon-user-off.png"); }

.customer__name--logged > span {
  background-image: url("icon-user-on.png"); }

@media screen and (min-width: 1025px) {
  .customer__hidden {
    display: none; } }

.customer__desktop {
  background: #ffffff;
  box-sizing: border-box;
  text-align: center;
  min-width: 100%; }
  @media screen and (min-width: 1025px) {
    .customer__desktop {
      position: absolute;
      top: -1px;
      right: -1px;
      border: 1px solid #ef1d8a; } }
  .customer__desktop ul {
    white-space: nowrap; }
  .customer__desktop li {
    padding: 0 16px; }
    .customer__desktop li a {
      text-decoration: none; }
      @media screen and (min-width: 1025px) {
        .customer__desktop li a {
          color: #000; } }
    .customer__desktop li.customer__account a, .customer__desktop li.customer__orders a {
      border-bottom: 1px solid #8cc63e;
      padding-left: 0;
      padding-right: 0; }
    @media screen and (min-width: 1025px) {
      .customer__desktop li span {
        display: block;
        cursor: pointer;
        background: url("icon-user-on.png") no-repeat 16px center;
        padding-left: 48px; } }
  .customer__desktop a {
    display: block;
    text-decoration: none; }
    .customer__desktop a:hover {
      text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .desktop-only {
    display: none; }
  .customer__loginlink {
    margin: 8px 0;
    width: 80%; }
  .customer__name--login {
    padding: 8px 16px; }
  .customer__desktop {
    background: #7db631; }
    .customer__desktop a {
      color: #ffffff; } }

@media screen and (min-width: 1025px) {
  .mobile-only {
    display: none; }
  .customer__switch {
    display: block;
    color: #ef1d8a;
    text-decoration: none;
    padding: 8px 16px; }
  .customer__loginform {
    padding: 8px 16px 16px 16px; }
    .customer__loginform label, .customer__loginform input {
      margin: 0 0 4px 0;
      width: 100%; }
    .customer__loginform label {
      font-size: 90%;
      white-space: nowrap; }
    .customer__loginform .submit {
      padding: 4px 16px;
      margin: 8px 0 8px -1px; }
    .customer__loginform a {
      color: #ef1d8a;
      white-space: nowrap; }
      .customer__loginform a.password_lost {
        font-size: 90%;
        text-decoration: underline; }
      .customer__loginform a.customer__signup {
        font-size: 110%; }
    .customer__loginform span {
      display: block;
      text-indent: -9999px;
      cursor: pointer;
      background: url("icon-user-off.png") no-repeat center top;
      padding-bottom: 16px; }
    .customer__loginform .textfiled {
      padding: 2px 5px;
      text-align: center;
      font-size: 100%;
      font-weight: 300;
      margin-bottom: 15px; }
    .customer__loginform .customer__signup {
      font-weight: 600; }
    .customer__loginform .password_lost {
      margin: 0 0 4px 0; } }

@media screen and (max-width: 1024px) {
  .head__currency {
    border-top: 1px solid #00a650;
    border-bottom: 1px solid #00a650; }
    .head__currency a, .head__currency span {
      display: inline-block !important;
      padding: 0 !important;
      width: 40px;
      height: 40px;
      line-height: 40px; }
    .head__currency span {
      font-weight: bold;
      color: #00a650; }
    .head__currency a {
      color: #000;
      text-decoration: underline !important; }
  .mainmenu__area li {
    width: 100%; } }

.cart a {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  position: relative; }
  .cart a span {
    position: relative;
    z-index: 2; }

.cart__text {
  white-space: nowrap; }

a.cart__empty:hover,
a.cart__web:hover {
  text-decoration: underline; }

a.cart__empty,
a.cart__shop {
  color: #ef1d8a;
  background-image: url("icon-cart.png");
  background-repeat: no-repeat;
  width: initial;
  padding-left: initial; }
  @media screen and (max-width: 479px) {
    a.cart__empty,
    a.cart__shop {
      top: 10px; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    a.cart__empty,
    a.cart__shop {
      top: 32px; } }
  @media screen and (max-width: 1024px) {
    a.cart__empty,
    a.cart__shop {
      position: absolute;
      right: 136px;
      width: 40px;
      height: 40px;
      background-position: center; } }
  @media screen and (min-width: 1025px) {
    a.cart__empty,
    a.cart__shop {
      padding: 8px 16px;
      padding-left: 50px;
      background-position: 10px center;
      float: right;
      margin-top: -48px; } }

a.cart__shop .cart__sum, a.cart__shop .cart__count, a.cart__shop .cart__price, a.cart__web .cart__sum, a.cart__web .cart__count, a.cart__web .cart__price {
  font-weight: bold; }

@media screen and (min-width: 1025px) and (max-width: 1365px) {
  a.cart__full {
    margin-right: 19.2px; } }

@media screen and (min-width: 1366px) {
  a.cart__full {
    margin-right: 15.1875px; } }

a.cart__empty {
  text-indent: -9999px; }
  @media screen and (min-width: 1025px) {
    a.cart__empty {
      margin-right: -16px;
      background-position: center;
      width: 28px; } }

a.cart__shop.cart__full {
  display: block; }
  @media screen and (min-width: 1025px) {
    a.cart__shop.cart__full {
      width: 200px; } }
  a.cart__shop.cart__full .cart__sum, a.cart__shop.cart__full .cart__count, a.cart__shop.cart__full .cart__price {
    color: #000; }
  @media screen and (max-width: 1024px) {
    a.cart__shop.cart__full .cart__count, a.cart__shop.cart__full .cart__price, a.cart__shop.cart__full .cart__text, a.cart__shop.cart__full .cart__for {
      display: none; }
    a.cart__shop.cart__full .cart__sum {
      background: #00a650;
      display: block;
      position: relative;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      color: #ffffff;
      line-height: 25px;
      text-align: center;
      font-weight: bold; }
    a.cart__shop.cart__full .cart__amount {
      position: absolute;
      right: -5px;
      top: 6px;
      z-index: 2; } }
  @media screen and (min-width: 1025px) {
    a.cart__shop.cart__full {
      line-height: 1;
      border: 1px solid #ef1d8a;
      border-right: none; }
      a.cart__shop.cart__full:after {
        content: '';
        position: absolute;
        display: block;
        background-color: #ffffff;
        border-style: solid;
        border-color: #ef1d8a;
        border-top-width: 1px;
        border-right-width: 1px;
        border-left: none;
        border-bottom: none;
        transform: rotate(45deg); } }
    @media screen and (min-width: 1025px) and (max-width: 1139px) {
      a.cart__shop.cart__full:after {
        height: 29px;
        width: 29px;
        top: 5px;
        right: -15px; } }
    @media screen and (min-width: 1025px) and (min-width: 1140px) {
      a.cart__shop.cart__full:after {
        height: 31px;
        width: 31px;
        top: 6px;
        right: -16px; } }
  @media screen and (min-width: 1025px) {
      a.cart__shop.cart__full .cart__text {
        margin-top: -4px;
        display: block; }
      a.cart__shop.cart__full:hover {
        background-color: #ef1d8a;
        background-image: url("icon-cart-on.png");
        color: #ffffff; }
        a.cart__shop.cart__full:hover:after {
          background-color: #ef1d8a; } }
  a.cart__shop.cart__full .cart__amount {
    margin-bottom: -4px;
    display: block; }

a.cart__web.cart__full {
  padding: 8px 0 8px 40px;
  color: #ffffff;
  background: #ef1d8a;
  z-index: 2;
  text-align: center;
  float: right;
  box-sizing: border-box; }
  @media screen and (max-width: 479px) {
    a.cart__web.cart__full {
      line-height: 1.2;
      top: 8px; }
      a.cart__web.cart__full span.cart__text, a.cart__web.cart__full span.cart__amount {
        display: block; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    a.cart__web.cart__full {
      font-size: 18px;
      top: 16px; } }
  @media screen and (max-width: 1024px) {
    a.cart__web.cart__full {
      position: absolute;
      right: 38.4px; } }
  @media screen and (min-width: 1025px) and (max-width: 1719px) {
    a.cart__web.cart__full {
      margin-top: -54px;
      max-width: 220px;
      font-size: 16px;
      line-height: 1.2; } }
  @media screen and (min-width: 1720px) {
    a.cart__web.cart__full {
      margin-top: -48px; } }
  a.cart__web.cart__full:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: url("bee-profile.png") no-repeat left center; }
    @media screen and (max-width: 1719px) {
      a.cart__web.cart__full:before {
        width: 60px;
        height: 60px;
        background-size: 60px; } }
    @media screen and (min-width: 1720px) {
      a.cart__web.cart__full:before {
        width: 70px;
        height: 70px; } }
  a.cart__web.cart__full:after {
    content: '';
    position: absolute;
    display: block;
    transform: translateX(50%) translateY(-50%) rotate(45deg);
    background: #ef1d8a;
    top: 50%;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 479px), (min-width: 1025px) and (max-width: 1719px) {
      a.cart__web.cart__full:after {
        height: 38.4px;
        width: 38.4px; } }
    @media screen and (min-width: 480px) and (max-width: 1024px), (min-width: 1720px) {
      a.cart__web.cart__full:after {
        height: 30.375px;
        width: 30.375px; } }

.search {
  position: absolute; }
  @media screen and (max-width: 1024px) {
    .search {
      top: 0;
      left: 0;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .search {
      left: 50%;
      top: 0;
      transform: translateX(-50%); } }

@media screen and (max-width: 1024px) {
  .search__open, .search__close {
    display: block;
    cursor: pointer;
    position: absolute; } }

@media screen and (min-width: 1025px) {
  .search__open, .search__close {
    display: none; } }

@media screen and (max-width: 479px) {
  .search__open {
    top: 10px; } }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .search__open {
    top: 32px; } }

@media screen and (max-width: 1024px) {
  .search__open {
    background: url("icon-search.png") no-repeat center;
    width: 40px;
    height: 40px;
    right: 76px; } }

@media screen and (max-width: 1024px) {
  .search__area {
    display: none; } }

@media screen and (min-width: 1025px) {
  .search__area {
    display: block; } }

.search__form {
  background: #ffffff; }
  @media screen and (min-width: 1025px) {
    .search__form {
      margin-top: 24px; } }

.search__label {
  display: none; }

.search__input {
  margin: 0;
  display: inline-block;
  background: #ffffff;
  color: #212121;
  height: 1.5;
  line-height: 1.5;
  font-weight: 300;
  font-family: "TitilliumWeb", arial, helvetica, sans-serif;
  font-size: 1rem;
  border: none;
  height: 2.25rem; }
  @media screen and (max-width: 1024px) {
    .search__input {
      padding: 0;
      width: 100%;
      font-size: 1.2em; } }
  @media screen and (min-width: 1025px) {
    .search__input {
      border-bottom: 2px solid #00a650;
      width: 224px; } }

.search__submit {
  float: right;
  background: url("icon-search.png") no-repeat center;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  width: 3rem;
  height: 3rem;
  margin-top: -7px; }
  @media screen and (max-width: 1024px) {
    .search__submit {
      position: absolute;
      right: 16px; } }
  @media screen and (max-width: 1024px) and (max-width: 479px) {
    .search__submit {
      top: 16px; } }
  @media screen and (max-width: 1024px) and (min-width: 480px) {
    .search__submit {
      top: 8px; } }

@media screen and (max-width: 1024px) {
  .search.displayed .search__close {
    top: 0;
    right: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 10px;
    font-size: 0.8em;
    z-index: 2;
    background: #ef1d8a;
    color: #ffffff; } }

@media screen and (max-width: 1024px) {
  .search.displayed .search__area {
    display: block;
    width: 100vw;
    max-width: 420px;
    box-sizing: border-box;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3;
    background: #ffffff; } }

@media screen and (max-width: 1024px) {
  .search.displayed .search__form {
    border: 1px solid #ef1d8a;
    background: #ffffff;
    z-index: 1; } }
  @media screen and (max-width: 1024px) and (min-width: 480px) {
    .search.displayed .search__form {
      padding-top: 8px;
      padding-bottom: 8px; } }

/* webovy kosik */
@media screen and (max-width: 639px) {
  .header--cart {
    padding-top: 70px; } }

@media screen and (min-width: 640px) and (max-width: 1024px) {
  .header--cart {
    padding-top: 50px; } }

@media screen and (max-width: 479px) {
  .header--cart .navigation {
    top: 115px; } }

@media screen and (min-width: 480px) and (max-width: 639px) {
  .header--cart .navigation {
    top: 135px; } }

@media screen and (min-width: 640px) and (max-width: 1024px) {
  .header--cart .navigation {
    top: 115px; } }

@media screen and (max-width: 479px) {
  .header--cart .search__open {
    top: 75px; } }

@media screen and (min-width: 480px) and (max-width: 639px) {
  .header--cart .search__open {
    top: 95px; } }

@media screen and (min-width: 640px) and (max-width: 1024px) {
  .header--cart .search__open {
    top: 75px; } }

.slider {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }

.slider__area {
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.slider__item {
  left: 0;
  list-style: none;
  position: relative;
  top: 0;
  width: 100%; }

.slider__image {
  position: relative;
  width: 100%;
  z-index: 1;
  display: block; }

@media screen and (min-width: 740px) {
  .slider__text {
    padding: 16px 32px; } }

.slider__heading {
  text-transform: uppercase;
  display: block;
  color: #ef1d8a; }
  @media screen and (max-width: 479px) {
    .slider__heading {
      font-size: 6.7vw; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .slider__heading {
      font-size: 6.2vw; } }
  @media screen and (min-width: 1025px) {
    .slider__heading {
      font-size: 4.7vw; } }

.slider__addition {
  text-transform: uppercase; }
  .slider__addition .black {
    font-size: 120%; }
  @media screen and (max-width: 1280px) {
    .slider__addition span {
      display: block; } }
  @media screen and (max-width: 479px) {
    .slider__addition {
      font-size: 4vw;
      margin-bottom: 2%; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .slider__addition {
      margin-bottom: 6%; } }
  @media screen and (min-width: 480px) and (max-width: 1280px) {
    .slider__addition {
      font-size: 3.5vw; } }
  @media screen and (min-width: 1025px) and (max-width: 1280px) {
    .slider__addition {
      margin-bottom: 12%;
      font-size: 3vw; } }
  @media screen and (min-width: 1281px) {
    .slider__addition {
      font-size: 2vw; } }
  @media screen and (min-width: 1281px) and (max-width: 1599px) {
    .slider__addition {
      margin-bottom: 8%; } }
  @media screen and (min-width: 1600px) {
    .slider__addition {
      margin-bottom: 10%; } }

.slider__link {
  float: left;
  font-weight: normal; }
  @media screen and (max-width: 479px) {
    .slider__link {
      float: left; } }
  @media screen and (max-width: 739px) {
    .slider__link {
      padding: 5px 20px;
      margin-top: 6%;
      font-size: 16px; } }
  @media screen and (min-width: 740px) {
    .slider__link {
      padding: 0.5vw 1.5vw;
      font-size: 2vw; } }
  @media screen and (min-width: 740px) and (max-width: 1280px) {
    .slider__link {
      margin-top: 8%; } }
  @media screen and (min-width: 1281px) {
    .slider__link {
      margin-top: 5%; } }

.slider__products {
  float: left; }

.slider__product {
  height: auto; }
  @media screen and (max-width: 479px) {
    .slider__product {
      display: none; } }
  @media screen and (min-width: 480px) and (max-width: 779px) {
    .slider__product {
      width: 15vw; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .slider__product {
      margin-right: 4vw; } }
  @media screen and (min-width: 780px) and (max-width: 1024px) {
    .slider__product {
      width: 13vw; } }
  @media screen and (min-width: 1025px) and (max-width: 1280px) {
    .slider__product {
      margin-right: 6vw;
      width: 13vw; } }
  @media screen and (min-width: 1281px) {
    .slider__product {
      margin-right: 6vw;
      width: 10vw; } }

.partition {
  margin: 0 0 8px 0; }

.submenu__heading {
  font-weight: normal;
  margin-bottom: 10px; }

@media screen and (min-width: 1025px) {
  .submenu * {
    box-sizing: border-box; }
  .submenu li {
    position: relative; }
  .submenu a {
    color: #000;
    text-decoration: none; }
  .submenu a:hover {
    color: #8cc63e;
    text-decoration: underline; }
  .submenu ul ul {
    font-size: 16px;
    font-weight: normal; }
  .submenu li.active > span {
    background: #7db631;
    color: #fff; }
  /* 1. úroveň */
  .submenu > ul {
    border-top: 1px solid #7db631; }
  .submenu > ul > li > a,
  .submenu > ul > li.active > a,
  .submenu > ul > li.active > span {
    font-weight: bold;
    padding: 8px; }
  .submenu li a,
  .submenu li.active > span {
    display: block; }
  .submenu > ul > li > a,
  .submenu > ul > li.active > span {
    border-bottom: 1px solid #7db631; }
  /* 2. úroveň */
  .submenu > ul > li > ul {
    border-bottom: 1px solid #7db631;
    background: #f4fee6; }
  .submenu > ul > li > ul > li > a,
  .submenu > ul > li > ul > li.active > a,
  .submenu > ul > li > ul > li.active > span {
    padding: 4px 4px 4px 32px; }
    .submenu > ul > li > ul > li > a:before,
    .submenu > ul > li > ul > li.active > a:before,
    .submenu > ul > li > ul > li.active > span:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 16px;
      top: 13.6px;
      width: 4px;
      height: 4px;
      border-top: 2px solid;
      border-right: 2px solid;
      transform: rotate(45deg); }
  .submenu > ul > li > ul > li.active > a:before {
    transform: rotate(135deg); }
  /* 3. úroveň */
  .submenu > ul > li > ul > li > ul > li a,
  .submenu > ul > li > ul > li > ul > li.active > a,
  .submenu > ul > li > ul > li > ul > li.active > span {
    padding: 2px 2px 2px 48px; } }

@media screen and (min-width: 1025px) {
  h1.offset-h1 {
    margin-left: 25%; } }

.main {
  position: relative;
  z-index: 1; }

.content {
  overflow: auto; }

.article_view .picture, .contact_view .picture, .feedback_view .picture, .job_view .picture, .page_view .picture, .reference_view .picture {
  min-width: 25%; }

.module_view .content {
  box-sizing: border-box; }
  @media screen and (min-width: 1025px) {
    .module_view .content {
      padding: 20px; } }

.module_view .content--colored, #tinymce .content--colored {
  background-color: #eff7e6; }
  @media screen and (max-width: 1024px) {
    .module_view .content--colored, #tinymce .content--colored {
      padding: 20px 16px;
      margin: 0 -16px 16px -16px; } }
  @media screen and (min-width: 1025px) {
    .module_view .content--colored, #tinymce .content--colored {
      padding: 20px;
      margin: 0 -20px 16px -20px; } }

.module_view h2, .head2, #tinymce h2, .main h2 {
  font-weight: normal;
  color: #00a650; }

@media screen and (max-width: 1024px) {
  .module_view * + h2, #tinymce * + h2, .content * + h2, .main * + h2 {
    padding-top: 2rem; } }

@media screen and (min-width: 1025px) {
  .module_view * + h2, #tinymce * + h2, .content * + h2, .main * + h2 {
    padding-top: 2.4rem; } }

.module_view h3, .head3, .module_result h2, #tinymce h3, .main h3 {
  font-weight: normal;
  line-height: 1.2; }

@media screen and (max-width: 1024px) {
  .module_view * + h3, #tinymce * + h3, .content * + h3 {
    padding-top: 1.7rem; } }

@media screen and (min-width: 1025px) {
  .module_view * + h3, #tinymce * + h3, .content * + h3 {
    padding-top: 1.9rem; } }

h2 a, h3 a {
  text-decoration: none; }

div.content > ul,
div.content > ol,
div.map_list > ul,
div.map_list > ol,
#tinymce > ul,
#tinymce > ol {
  margin: 0 0 1em 2.13333em; }

div.content ul ul,
div.content ol ol,
div.map_list ul ul,
div.map_list ol ol,
#tinymce ul ul,
#tinymce ol ol {
  margin: 0.5em 0 0.5em 2.13333em; }

div.content ul li,
div.map_list ul li,
#tinymce ul li {
  list-style: none;
  margin: 0; }

div.content ul li:before,
div.map_list ul li:before,
#tinymce ul li:before {
  box-sizing: border-box;
  display: inline-block;
  content: "";
  margin: 0 0.66667em 0.1em -1.06667em; }

div.content > ul > li:before,
div.map_list > ul > li:before,
#tinymce > ul > li:before {
  width: 0.4em;
  height: 0.4em;
  background: #00a650;
  border-radius: 50%; }

div.content ul ul li:before,
div.map_list ul ul li:before,
#tinymce ul ul li:before {
  width: 0.5em;
  height: 0.5em;
  color: #00a650;
  border-right: 2px solid #00a650;
  border-top: 2px solid #00a650;
  transform: rotate(45deg); }

.content table, #tinymce table {
  margin: 0 0 16px 0;
  margin-top: 16px; }

#tinymce th, #tinymce td {
  font-size: 1rem; }

.content table td.number, #tinymce table td.number {
  text-align: right; }

table.sbordered,
table.sgrid,
#tinymce table.sbordered,
#tinymce table.sgrid {
  width: 100%; }

table.grid, #tinymce table.grid {
  min-width: 280px; }

table.grid th, #tinymce table.grid th {
  padding: 8px; }

table.grid td, #tinymce table.grid td {
  padding: 2px 8px;
  vertical-align: middle; }

table.bordered,
table.sbordered,
#tinymce table.bordered,
#tinymce table.sbordered {
  border-collapse: collapse;
  text-align: center; }

table.bordered th,
table.sbordered th,
#tinymce table.bordered th,
#tinymce table.sbordered th {
  background: #d5e7bd;
  color: #57821f;
  padding: 5px 8px;
  text-align: left;
  font-weight: 600;
  border: 1px solid #57821f;
  text-align: center; }

table.bordered td,
table.sbordered td,
#tinymce table.bordered td,
#tinymce table.sbordered td {
  border: none;
  padding: 5px 8px;
  border: 1px solid #57821f; }

table.bordered .odd,
table.sbordered .odd,
#tinymce table.bordered .odd,
#tinymce table.sbordered .odd {
  background-color: #eff7e6; }

table.bordered .even,
table.sbordered .even,
#tinymce table.bordered .even,
#tinymce table.sbordered .even {
  background-color: #eaf6db; }

.sample_view + p {
  clear: both; }

.sample_view .form {
  padding: 0; }

.sample_view .samples {
  background: #f3f5df;
  float: left;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 3em;
  position: relative; }
  .sample_view .samples .product {
    box-sizing: border-box;
    float: left; }
    @media screen and (max-width: 479px) {
      .sample_view .samples .product {
        width: 100% !important;
        margin-bottom: 1em;
        padding-left: 25px;
        position: relative; }
        .sample_view .samples .product img {
          display: none;
          width: 30%;
          position: absolute;
          right: 0;
          top: 0; } }
    @media screen and (min-width: 480px) {
      .sample_view .samples .product {
        width: 20%;
        padding: 20px 2%;
        text-align: center; } }
    @media screen and (min-width: 480px) and (max-width: 779px) {
      .sample_view .samples .product {
        min-width: 150px;
        display: inline-block; } }
    .sample_view .samples .product:hover {
      color: #00a650; }
    @media screen and (max-width: 479px) {
      .sample_view .samples .product label {
        display: block; } }
    .sample_view .samples .product input:checked + label {
      color: #00a650; }
    @media screen and (max-width: 479px) {
      .sample_view .samples .product input {
        margin-right: 10px;
        margin-left: -25px;
        float: left; }
        .sample_view .samples .product input + label img {
          display: none;
          width: 30%;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
        .sample_view .samples .product input:checked + label img {
          display: block; } }
    @media screen and (min-width: 480px) {
      .sample_view .samples .product input {
        margin-bottom: 0.5em; } }
    .sample_view .samples .product h3 {
      font-style: normal;
      font-weight: normal;
      margin-bottom: 0.2em; }
      @media screen and (max-width: 479px) {
        .sample_view .samples .product h3 {
          width: 60%;
          float: left; } }
      @media screen and (min-width: 480px) {
        .sample_view .samples .product h3 {
          overflow: hidden; } }
      @media screen and (min-width: 480px) and (max-width: 1024px) {
        .sample_view .samples .product h3 {
          height: 2.8rem; } }
      @media screen and (min-width: 1025px) {
        .sample_view .samples .product h3 {
          height: 4.5rem; } }
    .sample_view .samples .product .baseprice {
      white-space: nowrap; }
      @media screen and (max-width: 479px) {
        .sample_view .samples .product .baseprice {
          width: 60%;
          float: left;
          display: block; } }
      @media screen and (min-width: 480px) {
        .sample_view .samples .product .baseprice {
          margin-bottom: 1em;
          display: block; } }
    .sample_view .samples .product img {
      margin: auto; }
      @media screen and (max-width: 479px) {
        .sample_view .samples .product img {
          display: none; } }
      @media screen and (max-width: 1279px) {
        .sample_view .samples .product img {
          max-height: 150px; } }
      @media screen and (min-width: 1280px) and (max-width: 1479px) {
        .sample_view .samples .product img {
          max-height: 175px; } }
      @media screen and (min-width: 1480px) {
        .sample_view .samples .product img {
          max-height: 200px; } }
    @media screen and (max-width: 479px) {
      .sample_view .samples .product:first-of-type input:checked + label img {
        transform: none;
        top: 0; }
      .sample_view .samples .product:last-of-type {
        margin-bottom: 0; }
        .sample_view .samples .product:last-of-type input:checked + label img {
          bottom: 0;
          top: auto;
          transform: none; } }
  .sample_view .samples.error {
    background: #ffeeee;
    color: #ee0000;
    border: 1px solid #ee0000; }
  .sample_view .samples p.error {
    width: 100%;
    padding-top: 32px;
    clear: both; }

.sample_view .delivery-note {
  padding-left: 30px;
  background: url("icon-note.png") no-repeat left center; }

.sample_view .formtab {
  padding: 0;
  /*	tr:nth-of-type(13), tr:nth-of-type(14) {
				td {
					text-align: center;
				}
			}*/ }
  .sample_view .formtab td.label {
    width: auto; }
  @media screen and (max-width: 479px) {
    .sample_view .formtab td {
      display: block;
      width: 100%;
      padding: 0;
      text-align: left; } }
  .sample_view .formtab tr:nth-of-type(10) td.label {
    text-align: left; }
  .sample_view .formtab tr:nth-of-type(11) td label, .sample_view .formtab tr:nth-of-type(12) td label {
    display: inline; }
  .sample_view .formtab input, .sample_view .formtab select {
    border-color: #8cc63e;
    font-weight: bold;
    padding: 8px;
    line-height: 1;
    margin-bottom: 0; }
  @media screen and (min-width: 480px) {
    .sample_view .formtab .input {
      padding: 8px; } }
  .sample_view .formtab .label, .sample_view .formtab td:first-child {
    white-space: nowrap; }
    .sample_view .formtab .label label, .sample_view .formtab td:first-child label {
      line-height: 1;
      margin-top: 17px; }
  .sample_view .formtab .g-recaptcha > div {
    margin: 0; }

.article_view .products {
  width: 100%;
  float: left;
  clear: both;
  box-sizing: border-box; }
  @media screen and (min-width: 1025px) {
    .article_view .products {
      display: flex;
      -webkit-display: flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      object-fit: contain; } }

.article_view .product {
  float: left;
  box-sizing: border-box;
  padding: 20px 0;
  margin: 0;
  border-top: 1px solid #8cc63e;
  width: 100%; }
  .article_view .product:last-of-type {
    border-bottom: 1px solid #8cc63e;
    margin-bottom: 16px; }
  .article_view .product .picture {
    min-width: 0;
    text-align: center;
    width: 200px; }
    @media screen and (max-width: 479px) {
      .article_view .product .picture {
        max-width: 50%; } }
    @media screen and (min-width: 480px) {
      .article_view .product .picture {
        height: 200px; } }
    .article_view .product .picture img {
      max-width: 100%; }
      @media screen and (max-width: 479px) {
        .article_view .product .picture img {
          height: 150px; } }
      @media screen and (min-width: 480px) {
        .article_view .product .picture img {
          height: 200px; } }
  .article_view .product h3 {
    clear: none;
    margin-top: 16px; }
    .article_view .product h3 a {
      text-decoration: underline; }
  .article_view .product p.view {
    text-align: center; }
    @media screen and (max-width: 639px) {
      .article_view .product p.view {
        float: none;
        margin: 0 auto; } }
    @media screen and (min-width: 640px) {
      .article_view .product p.view {
        float: right; } }
    .article_view .product p.view a {
      padding-left: 50px;
      padding-right: 50px; }

/* FILTRACE */
#product__filter {
  background: #fff;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative; }
  #product__filter h2 {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #7db631;
    position: relative;
    z-index: 1;
    color: #000; }
    #product__filter h2:before {
      content: '';
      display: block;
      border: solid #00a650;
      border-width: 0;
      display: inline-block;
      padding: 4px;
      right: 50%;
      margin-right: 16px;
      transform: rotate(45deg);
      box-sizing: border-box; }
  #product__filter .switch {
    position: absolute;
    width: 100%;
    text-align: right;
    z-index: 2; }
    @media screen and (max-width: 479px) {
      #product__filter .switch {
        height: 1.44em;
        line-height: 1.44em; } }
    @media screen and (min-width: 480px) and (max-width: 1139px) {
      #product__filter .switch {
        height: 1.56em;
        line-height: 1.56em; } }
    @media screen and (min-width: 1140px) {
      #product__filter .switch {
        height: 2.28em;
        line-height: 2.28em; } }
    #product__filter .switch a {
      text-decoration: none;
      position: relative;
      display: block;
      color: #00a650; }
      @media screen and (max-width: 479px) {
        #product__filter .switch a {
          height: 1.44em; } }
      @media screen and (min-width: 480px) and (max-width: 1139px) {
        #product__filter .switch a {
          height: 1.56em; } }
      @media screen and (min-width: 1140px) {
        #product__filter .switch a {
          height: 2.28em; } }
  #product__filter .parameters span,
  #product__filter .tags span,
  #product__filter .price span,
  #product__filter .fulltext span {
    display: inline-block; }
  #product__filter .parameters input,
  #product__filter .tags input,
  #product__filter .price input,
  #product__filter .fulltext input {
    padding-top: 0;
    padding-bottom: 0; }
  #product__filter .parameters span,
  #product__filter .tags span {
    margin: 0 1rem 0 0; }
  #product__filter .parameters input,
  #product__filter .tags input {
    margin: 0 0.5rem 0 0; }
  #product__filter .parameters {
    margin-bottom: 10px; }
    #product__filter .parameters p {
      padding: 8px 0;
      border-bottom: 1px solid #7db631; }
  @media screen and (min-width: 640px) {
    #product__filter div.price,
    #product__filter div.fulltext {
      float: left; } }
  @media screen and (min-width: 1280px) {
    #product__filter div.price,
    #product__filter div.fulltext {
      margin-bottom: 0; } }
  @media screen and (max-width: 1365px) {
    #product__filter div.price,
    #product__filter div.fulltext {
      margin-right: 32px; } }
  @media screen and (min-width: 1366px) {
    #product__filter div.price,
    #product__filter div.fulltext {
      margin-right: 64px; } }
  #product__filter div.price {
    white-space: nowrap; }
    #product__filter div.price input {
      width: 60px;
      text-align: center; }
  #product__filter label {
    margin: 0;
    font-size: 1em; }
    #product__filter label.fulltext {
      max-width: 50%; }
  #product__filter .name, #product__filter label.fulltext {
    font-weight: bold; }
  #product__filter .submit {
    float: none;
    padding: 4px 32px; }
    @media screen and (max-width: 779px) {
      #product__filter .submit {
        clear: both; } }
    @media screen and (min-width: 780px) {
      #product__filter .submit {
        margin: -0.2em 0 0 0; } }

.product__filter--closed {
  margin-bottom: 0; }
  .product__filter--closed h2:before {
    border-width: 4px 4px 0 0 !important; }
    @media screen and (max-width: 1139px) {
      .product__filter--closed h2:before {
        margin-bottom: 2px; } }
    @media screen and (min-width: 1140px) {
      .product__filter--closed h2:before {
        margin-bottom: 6px; } }

.product__filter--open {
  margin-bottom: 16px;
  border-bottom: 1px solid #7db631; }
  .product__filter--open h2:before {
    border-width: 4px 0 0 4px !important; }
    @media screen and (max-width: 1139px) {
      .product__filter--open h2:before {
        margin-bottom: -1px; } }
    @media screen and (min-width: 1140px) {
      .product__filter--open h2:before {
        margin-bottom: 3px; } }

.product__selecting {
  white-space: nowrap; }

/* RESULT */
.product_result,
.related .product {
  text-align: center;
  border-color: #fff;
  padding-top: 30px;
  padding-bottom: 70px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box; }
  .product_result .options,
  .related .product .options {
    z-index: 2; }

.product_result:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
  .product_result:hover a {
    text-decoration: underline; }

.product_result .picture {
  height: 190px; }

.product_result h2,
.related .product h2 {
  font-weight: 300;
  overflow: hidden;
  line-height: 1.25;
  font-style: normal; }
  @media screen and (max-width: 1024px) {
    .product_result h2,
    .related .product h2 {
      height: 2.55em; } }
  @media screen and (min-width: 1025px) {
    .product_result h2,
    .related .product h2 {
      height: 2.55em; } }
  .product_result h2:first-line, .product_result h2:first-line,
  .related .product h2:first-line,
  .related .product h2:first-line {
    font-weight: 600; }

.product_result .perex,
.related .product .perex {
  overflow: hidden;
  font-size: 100%; }
  @media screen and (max-width: 1024px) {
    .product_result .perex,
    .related .product .perex {
      height: 4.5em; } }
  @media screen and (min-width: 1025px) {
    .product_result .perex,
    .related .product .perex {
      height: 4.5em; } }

.product_result .options {
  bottom: 0;
  margin-bottom: -10px; }

/* DETAIL */
.product-h1 {
  text-align: left; }

.product_view .picture {
  margin-bottom: 16px; }

.product_view .perex,
.product_view .product__top,
.product_view .product__buyform,
.product_view .product__nobuyform {
  padding-left: 2%;
  padding-right: 2%;
  box-sizing: border-box; }
  @media screen and (max-width: 479px) {
    .product_view .perex,
    .product_view .product__top,
    .product_view .product__buyform,
    .product_view .product__nobuyform {
      clear: both; } }
  @media screen and (min-width: 480px) {
    .product_view .perex,
    .product_view .product__top,
    .product_view .product__buyform,
    .product_view .product__nobuyform {
      margin-left: 50%;
      width: 50%; } }

.product_view .perex {
  padding-top: 10px;
  padding-bottom: 10px;
  background: #f4fee6; }

.product_view .product__top .value {
  float: none;
  clear: none; }

.product_view .content {
  position: relative;
  clear: both;
  float: left; }
  .product_view .content:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px; }
    @media screen and (max-width: 1024px) {
      .product_view .content:before {
        background: -moz-linear-gradient(left, #00a650 50%, #8cc63e 50%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #00a650 50%, #8cc63e 50%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #00a650 50%, #8cc63e 50%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-1', endColorstr='$color-background-2',GradientType=0 );
        /* IE6-9 */ } }
    @media screen and (min-width: 1025px) {
      .product_view .content:before {
        background: -moz-linear-gradient(left, #00a650 75%, #8cc63e 25%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #00a650 75%, #8cc63e 25%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #00a650 75%, #8cc63e 25%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-1', endColorstr='$color-background-2',GradientType=0 );
        /* IE6-9 */ } }
  @media screen and (max-width: 1024px) {
    .product_view .content {
      padding-top: 16px;
      margin-top: 16px;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .product_view .content {
      padding-top: 32px;
      margin-top: 32px;
      width: 66.666666%; } }

/* CENY */
.product__taxbaseprice .value,
.product__taxdiscounted .value,
.product__taxoldprice .value,
.product__baseprice .value,
.product__discounted .value,
.product__oldprice .value {
  font-weight: 600; }

.product__taxbaseprice .value,
.product__taxdiscounted .value {
  font-size: 1em;
  display: inline-block; }

.product__taxbaseprice .legend,
.product__taxdiscounted .legend,
.product__availability .legend {
  display: none; }

.product__taxbaseprice .price,
.product__taxdiscounted .price {
  font-size: 2em;
  position: relative;
  top: 0.3em; }

.product__taxbaseprice,
.product__taxdiscounted {
  margin-top: -1.3em; }

.product__taxbaseprice .tax,
.product__taxdiscounted .tax,
.product__taxoldprice .tax {
  display: none; }

.product_view .product__taxbaseprice .value,
.product_view .product__taxdiscounted .value {
  margin-top: -0.3em; }

.product_view .product__taxbaseprice,
.product_view .product__taxdiscounted,
.product_view .product__taxoldprice {
  padding-top: 0.4em; }

/* FORMULAR */
.product_result .product__buyform,
.product_result .product__nobuyform {
  margin: 2rem 0 0 0;
  position: absolute;
  text-align: center;
  left: 50%;
  clear: both;
  top: 100%;
  transform: translateY(-50%) translateX(-50%);
  margin-top: -50px; }

.product_result .product__buyform {
  z-index: 2;
  width: 100%; }

.product_result .product__nobuyform {
  width: 80%;
  padding-top: 5px;
  padding-bottom: 5px; }

.product_view .product__buyform {
  text-align: left;
  padding-top: 32px; }

.product_view .product__nobuyform {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2rem; }
  @media screen and (min-width: 480px) {
    .product_view .product__nobuyform {
      width: 48%;
      margin-left: 52%; } }

.product__nobuyform {
  color: #888;
  border-style: dashed;
  border-left: none;
  border-right: none;
  box-sizing: border-box;
  line-height: 1.2; }

.product_result .cartadd {
  margin-left: 10px; }

.product__buyform .legend {
  display: none; }

@media screen and (min-width: 320px) and (max-width: 479px), (min-width: 600px) and (max-width: 779px), (min-width: 880px) {
  .product_result .product__buyform input {
    font-size: 1rem; } }

@media screen and (min-width: 320px) and (max-width: 479px), (min-width: 600px) {
  .product_view .product__buyform input {
    font-size: 1rem; } }

.quantity {
  border-color: #00a650; }

.product_result .quantity {
  padding: 8px 5px;
  width: 2rem; }
  @media screen and (min-width: 320px) and (max-width: 479px), (min-width: 600px) and (max-width: 779px), (min-width: 880px) {
    .product_result .quantity {
      padding-left: 8px;
      padding-right: 8px;
      width: 3rem; } }

.product_view .quantity {
  padding: 8px;
  width: 3rem; }
  @media screen and (min-width: 480px) and (max-width: 599px) {
    .product_view .quantity {
      padding-left: 5px;
      padding-right: 5px;
      width: 2rem; } }

.product_view .cartadd {
  margin-left: 10px; }

/* DOSTUPNOSTI */
.product__availability .notavailable {
  color: #cf0202; }

.product__availability .ordered {
  color: #ff803a; }

.product__availability .stock {
  color: #8cc63e; }

.product__availability .ontheway {
  color: #029ccf; }

/* PARAMETRY */
/* Parametry obrázkové */
.product__parameters-icon {
  position: absolute;
  left: 0;
  top: 70px; }
  .product__parameters-icon img {
    max-width: none;
    display: block; }

.product_view .product__parameters-icon {
  height: 3rem; }

/*.product_result .product__parameters-icon {
	position: absolute;
	top: 180px;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,0.7);
	z-index: 2;
}*/
/* Parametry ve sloupci */
.product_view .product__top {
  margin-bottom: 0.5rem; }

.product__points .value {
  font-weight: bold; }

/* Parametry v obsahu */
.product__parameters-text {
  clear: both;
  box-sizing: border-box; }
  @media screen and (min-width: 1025px) {
    .product__parameters-text {
      padding: 20px; } }

.product__parameters-text p {
  margin-bottom: 0.3rem; }

.product__parameters-text p:nth-of-type(odd) {
  background: #e8e8e8; }

.product__parameters-text p:nth-of-type(even) {
  background: #f4f3f3; }

@media screen and (max-width: 479px) {
  .product__parameters-text span {
    display: block; } }

@media screen and (min-width: 480px) {
  .product__parameters-text .legend {
    border-right: 1px solid #cdcdcd;
    width: 20%;
    min-width: 160px;
    padding-right: 5%; } }

@media screen and (max-width: 479px) {
  .product__parameters-text .value {
    margin-bottom: 10px; } }

@media screen and (min-width: 480px) {
  .product__parameters-text .value {
    padding-left: 20px; } }

div.product_view .product__parameters-text img {
  max-width: 3rem;
  max-height: none; }

/* STITKY */
.product__tag--neutral,
.product__tag--low,
.product__tag--medium,
.product__tag--high,
.product__newto {
  position: absolute;
  font-style: normal;
  font-weight: bold;
  text-transform: normal;
  padding: 2px 20px 4px 20px;
  color: #fff;
  font-size: 0.8rem; }

.product__tag--neutral {
  background: #ffae2f; }

.product__tag--low {
  background: #da8600; }

.product__tag--medium {
  background: #ac4a01; }

.product__tag--high {
  background: #682d01; }

/* NOVINKA */
.product__newto {
  color: #fff;
  background: #2f82ff;
  top: 0;
  transform: translateX(-100%); }

.product_result .product__newto {
  left: 100%; }

.product_view .product__newto {
  left: 48%; }

/* AKCE */
.product__discount {
  background: #8cc63e;
  border-radius: 50%;
  color: #ffffff;
  font-weight: bold; }

.product_result .product__discount {
  left: auto;
  right: 10%;
  top: 30px;
  font-size: 0.8rem; }

.product_view .product__discount {
  left: 48%;
  top: 70px;
  transform: translateX(-100%);
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.5rem; }

.product_result .perex,
.product_result .product__taxbaseprice,
.product_result .product__taxdiscounted,
.product_result .product__availability,
.product_result .product__noprice,
.product_result .product__notax {
  margin-bottom: 1.125rem; }

/* OSTATNÍ */
.product_result .view {
  display: block;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.product_result .view a {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  display: block; }

/* ZKUŠENOST **/
.product__reviews {
  float: right;
  box-sizing: border-box;
  padding: 8px 16px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .product__reviews {
      margin: 16px 0;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .product__reviews {
      margin: 32px 0;
      top: 32px;
      width: 33.33333%; }
      .product__reviews:before {
        content: ' ';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        padding-right: 2px;
        background: #8cc63e;
        /* FF3.6-15 */ } }
  .product__reviews--no {
    border: 1px solid #da8600; }
    @media screen and (min-width: 1025px) {
      .product__reviews--no:before {
        top: -33px;
        left: -1px; } }
    .product__reviews--no h2 {
      color: #da8600; }
  .product__reviews--yes {
    background: #f4fee6; }
    @media screen and (min-width: 1025px) {
      .product__reviews--yes:before {
        top: -32px;
        left: 0px; } }
    .product__reviews--yes .avatar {
      margin-bottom: 16px;
      width: 162px;
      height: 162px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background: #f4fee6;
      background: -moz-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #f4fee6 50%, #8cc63e 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-4', endColorstr='$color-background-3',GradientType=0 );
      /* IE6-9 */ }
      .product__reviews--yes .avatar div {
        display: block;
        width: 150px;
        height: 150px;
        margin: 6px;
        float: left;
        position: relative;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden; }
      @media screen and (max-width: 479px), (min-width: 1025px) and (max-width: 1365px) {
        .product__reviews--yes .avatar {
          margin-left: auto;
          margin-right: auto; } }
      @media screen and (min-width: 480px) and (max-width: 1024px), (min-width: 1366px) {
        .product__reviews--yes .avatar {
          float: left;
          margin-right: 16px; } }
      .product__reviews--yes .avatar img {
        min-width: 100%;
        min-height: 100%;
        max-width: 133.3333%;
        max-height: 133.3333%;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        z-index: 1; }
    .product__reviews--yes .review {
      font-size: 95%; }
    .product__reviews--yes .name {
      font-weight: bold;
      text-align: center; }
  .product__reviews .reviews__add {
    text-align: center; }
    .product__reviews .reviews__add a {
      max-width: 350px;
      text-decoration: none;
      color: #ef1d8a;
      border: 1px solid #ef1d8a;
      display: inline-block;
      padding: 8px 16px 8px 43px;
      font-weight: bold;
      background: url("icon-experience.png") no-repeat 8px center; }
      .product__reviews .reviews__add a:hover {
        background-image: url("icon-experience-on.png");
        background-color: #ef1d8a;
        color: #ffffff; }
  @media screen and (max-width: 479px), (min-width: 1025px) and (max-width: 1365px) {
    .product__reviews .reviews__empty, .product__reviews .review, .product__reviews .name {
      text-align: center; } }
  @media screen and (max-width: 479px), (min-width: 1025px) {
    .product__reviews .reviews__empty, .product__reviews .name {
      margin-bottom: 32px !important; } }
  @media screen and (max-width: 479px), (min-width: 1025px) and (max-width: 1365px) {
    .product__reviews .reviews__empty {
      padding-top: 150px;
      background: url("bee-happy-down.png") no-repeat center top;
      background-size: 150px; } }
  @media screen and (min-width: 480px) and (max-width: 1024px), (min-width: 1366px) {
    .product__reviews .reviews__empty {
      padding: 50px 0 50px 150px;
      min-height: 150px;
      box-sizing: border-box;
      background: url("bee-happy-right.png") no-repeat left center;
      background-size: 150px; } }

/* pozadi */
.popup, .sample, .newsletter {
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100vw;
  /* Full width */
  height: 100vh;
  /* Full height */
  background-color: rgba(0, 0, 0, 0.75);
  /* Black w/ opacity */
  padding-top: 13.33333vh;
  padding-bottom: 4.44444vh; }
  @media screen and (max-width: 1024px) {
    .popup, .sample, .newsletter {
      padding-left: 5vw;
      padding-right: 5vw; } }
  @media screen and (min-width: 1025px) {
    .popup, .sample, .newsletter {
      padding-left: 10vw;
      padding-right: 10vw; } }

/* okno */
.popup-area, .sample__area, .newsletter__area {
  position: relative;
  text-align: center;
  background-color: #ffffff;
  margin: auto;
  width: 100%;
  height: 82.22222vh;
  max-width: 1000px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s; }

/* animace okna */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.popup-top, .sample__body, .newsletter__body {
  position: relative;
  box-sizing: border-box;
  height: 68.88889vh;
  z-index: 2;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 10vh; }
  @media screen and (max-width: 1366px) {
    .popup-top, .sample__body, .newsletter__body {
      padding-bottom: 4vh; } }
  @media screen and (min-width: 1367px) {
    .popup-top, .sample__body, .newsletter__body {
      padding-bottom: 6vh; } }
  .popup-top:before, .sample__body:before, .newsletter__body:before {
    content: '';
    background: #ffffff url("bee-happy-down.png") no-repeat center top;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    background-size: 20vh;
    width: 24vh;
    height: 24vh;
    padding: 1.5; }

.popup-cross, .sample__close--top, .newsletter__close--top {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  color: #ccc;
  font-size: 150%;
  line-height: 30px;
  background: #ffffff;
  width: 40px;
  height: 40px;
  font-weight: bold;
  border-radius: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.popup-heading, .sample__heading, .newsletter__heading {
  color: #000;
  line-height: 1.2;
  position: relative;
  z-index: 2;
  font-weight: 600;
  margin-bottom: 3.33333vh; }
  .popup-heading .text__colored, .sample__heading .text__colored, .newsletter__heading .text__colored {
    color: #da8600; }
  @media screen and (max-width: 479px) {
    .popup-heading, .sample__heading, .newsletter__heading {
      font-size: 5vh; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .popup-heading, .sample__heading, .newsletter__heading {
      font-size: 5.86667vh; } }
  @media screen and (min-width: 1024px) {
    .popup-heading, .sample__heading, .newsletter__heading {
      font-size: 6.66667vh; } }
  @media screen and (min-width: 1367px) {
    .popup-heading > span, .sample__heading > span, .newsletter__heading > span {
      display: block; } }

.popup-link, .sample__cta, .newsletter__cta {
  font-size: 1em;
  padding: 1vh 6vh;
  position: absolute;
  bottom: -2vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }

.popup-bottom, .sample__footer, .newsletter__footer {
  background: #da8600;
  height: 13.33333vh;
  position: relative;
  z-index: 1; }

.popup-close, .sample__close--bottom, .newsletter__close--bottom {
  font-size: 0.8em;
  padding: 2px 5px;
  cursor: pointer;
  padding: 1px 5px;
  border: 1px solid #ffffff;
  display: inline-block;
  position: absolute;
  transform: translateX(-50%);
  top: 6.66667vh;
  left: 50%;
  color: #ffffff; }

.sample {
  visibility: hidden;
  -webkit-animation-name: popupdisplay;
  animation-name: popupdisplay;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  animation-delay: 30s; }

/*	@-webkit-keyframes popupdisplay {
		from {visibility: hidden;}
		to {visibility: visible;}
	}

	@keyframes popupdisplay {
		from {visibility: hidden;}
		to {visibility: visible;}
	}*/
.sample__area {
  animation-delay: 30s; }
  @media screen and (max-width: 599px) {
    .sample__area .viewer__arrow {
      top: 60%; } }

.sample__body {
  padding-left: 60px;
  padding-right: 60px; }

.sample__heading {
  margin-left: -40px;
  margin-right: -40px; }
  @media screen and (min-width: 600px) {
    .sample__heading {
      white-space: nowrap; } }

#picViewer {
  height: 36.88889vh;
  overflow: hidden; }

.sample__items {
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 1366px) {
    .sample__items {
      height: 36.88889vh; } }
  @media screen and (min-width: 1367px) {
    .sample__items {
      height: 34.88889vh; } }

.sample__item {
  float: left;
  text-align: center;
  box-sizing: border-box;
  width: 25vh; }

.sample__picture {
  overflow: hidden;
  height: 26.88889vh; }
  .sample__picture img {
    width: 100%; }

.sample__name {
  font-size: 3.33333vh;
  font-weight: 600;
  max-width: 90%;
  margin: auto;
  line-height: 1.2;
  height: 8vh;
  overflow: hidden; }
  .sample__name a {
    color: #000;
    text-decoration: none; }

.sample__cta {
  white-space: nowrap; }

.newsletter {
  display: none; }

.newsletter.displayed {
  display: block; }

.newsletter__heading .text__colored, .newsletter__heading .text__normal {
  display: block; }

@media screen and (min-width: 1025px), (orientation: portrait) {
  .newsletter__heading .uppercase {
    display: block; } }

@media screen and (max-width: 1024px), (max-width: 1365px) and (orientation: landscape) {
  .newsletter__heading .text__colored {
    margin-bottom: 3vh;
    padding-top: 3vh; } }

@media screen and (min-width: 1025px) and (orientation: portrait), (min-width: 1366px) and (orientation: landscape) {
  .newsletter__heading .text__colored {
    margin-bottom: 5vh;
    padding-top: 5vh; } }

@media screen and (max-width: 479px) {
  .newsletter__form {
    padding: 0; } }

@media screen and (max-width: 1024px), (max-width: 1365px) and (orientation: landscape) {
  .newsletter__form {
    padding: 3vh 0 0 0; } }

@media screen and (min-width: 1025px) and (orientation: portrait), (min-width: 1366px) and (orientation: landscape) {
  .newsletter__form {
    padding: 5vh 0 0 0; } }

.newsletter__form input[type="text"] {
  width: 100%;
  max-width: 400px;
  min-width: 200px;
  padding: 1vh 3vh;
  box-sizing: border-box;
  color: #ccc; }

.newsletter__input {
  margin-bottom: 1vw; }

.newsletter__label {
  display: none; }

.newsletter__agreement {
  display: block;
  font-size: 0.9em; }
  .newsletter__agreement label {
    display: initial; }

.newsletter__cta {
  white-space: nowrap;
  cursor: pointer; }

.report__area, .report__top,
.report__middle,
.report__bottom, .cart_view .empty {
  border: none;
  margin: 0;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .report__area, .report__top,
    .report__middle,
    .report__bottom, .cart_view .empty {
      padding-top: 3vh;
      padding-bottom: 3vh; } }
  @media screen and (min-width: 1025px) {
    .report__area, .report__top,
    .report__middle,
    .report__bottom, .cart_view .empty {
      padding-top: 5vh;
      padding-bottom: 5vh; } }

.report__top,
.report__middle,
.report__bottom {
  display: block;
  text-align: center;
  margin-left: -11px;
  margin-right: -11px;
  padding-left: 11px;
  padding-right: 11px; }
  .report__top *,
  .report__middle *,
  .report__bottom * {
    position: relative;
    z-index: 2; }
  .report__top span,
  .report__middle span,
  .report__bottom span {
    display: block; }

.report__top {
  margin-top: -11px;
  z-index: 2; }
  .report__top--arrowed:before {
    content: '';
    width: 100px;
    height: 100%;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1; }
  .report__top--blank {
    margin-bottom: -11px; }
  .report__top .top__text--large, .report__top .text__top--large {
    line-height: 1.2;
    font-weight: 600; }
  .report__top .top__text--small, .report__top .text__top--small {
    font-weight: 300; }

.report__bottom {
  z-index: 1;
  margin-bottom: -11px; }
  .report__bottom--arrowed {
    padding-top: 70px; }
    .report__bottom--arrowed:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 1;
      height: 0;
      width: 0;
      border: solid transparent;
      pointer-events: none;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      border-width: 35px;
      margin-top: -35px;
      margin-left: -35px; }
  .report__bottom--empty {
    padding-top: 0;
    background: #ffffff !important; }
  .report__bottom .bottom__text--large, .report__bottom .text__bottom--large {
    font-weight: bold; }
  .report__bottom .bottom__text--small, .report__bottom .text__bottom--small {
    font-weight: 300; }

[class*="report"] [class*="text"] {
  margin-bottom: 0.25em; }
  [class*="report"] [class*="text"]:last-child {
    margin-bottom: 0; }

.success, .failure, .caution, .empty, .advice {
  padding: 10px; }

.success .report__top .top__text--large, .success .report__top .text__top--large, .failure .report__top .top__text--large, .failure .report__top .text__top--large {
  color: #ffffff; }

.success .report__top .top__text--small, .success .report__top .text__top--small, .failure .report__top .top__text--small, .failure .report__top .text__top--small {
  color: #ffffff; }

.success .report__bottom .bottom__text--large, .success .report__bottom .text__bottom--large, .failure .report__bottom .bottom__text--large, .failure .report__bottom .text__bottom--large {
  color: #ffffff; }

.success .report__top, .success .report__middle {
  background: #8cc63e; }
  .success .report__top--arrowed:before, .success .report__middle--arrowed:before {
    background: #7db631; }

.success .report__bottom {
  background: #da8600; }
  .success .report__bottom--arrowed:before {
    background: #7db631; }
  .success .report__bottom .bottom__text--small, .success .report__bottom .text__bottom--small {
    color: #000; }

.failure .report__top, .caution .report__top {
  background: #da8600; }
  .failure .report__top--arrowed:before, .caution .report__top--arrowed:before {
    border-color: #9b5801; }

.failure .report__bottom, .caution .report__bottom {
  background: #8cc63e; }
  .failure .report__bottom--arrowed:before, .caution .report__bottom--arrowed:before {
    background: #8cc63e; }
  .failure .report__bottom .bottom__text--small, .failure .report__bottom .text__bottom--small, .caution .report__bottom .bottom__text--small, .caution .report__bottom .text__bottom--small {
    color: #ffffff; }

.empty .report__top, .advice .report__top {
  background: #f3f5df; }

.empty .report__bottom, .advice .report__bottom {
  background: #ffffff;
  padding-bottom: 0;
  margin-bottom: -30px; }
  .empty .report__bottom .bottom__text--small, .empty .report__bottom .text__bottom--small, .advice .report__bottom .bottom__text--small, .advice .report__bottom .text__bottom--small {
    color: #000; }

.report__facebook--img {
  display: block;
  position: relative;
  z-index: 1;
  margin: 0 auto 16px auto;
  width: 50px;
  height: 50px;
  background: url("icon-facebook-blue.png") no-repeat center;
  text-indent: -9999px; }

.report__facebook--link {
  position: relative;
  z-index: 1;
  background: #2a5297;
  color: #ffffff !important;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.7); }
  .report__facebook--link:hover {
    background-color: #ef1d8a;
    -webkit-box-shadow: 2px 2px 2px 0px #b3005a;
    -moz-box-shadow: 2px 2px 2px 0px #b3005a;
    box-shadow: 2px 2px 2px 0px #b3005a; }

.report__top img,
.report__middle img,
.report__bottom img {
  max-height: 200px;
  margin-bottom: 16px; }

.report__image {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  /*	@media screen and (max-width: 639px) {
		width: 100px;
		height: 100px;
		-webkit-box-shadow: 1px 2px 4px 1px rgba(0,0,0,0.5) inset;
		   -moz-box-shadow: 1px 2px 4px 1px rgba(0,0,0,0.5) inset;
				box-shadow: 1px 2px 4px 1px rgba(0,0,0,0.5) inset;
	margin-bottom: 5vh;

	}*/ }
  @media screen and (max-width: 1024px) {
    .report__image {
      width: 150px;
      height: 150px;
      background-size: 150px;
      -webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.5) inset;
      -moz-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.5) inset;
      box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.5) inset;
      margin-bottom: 3vh; } }
  @media screen and (min-width: 1025px) {
    .report__image {
      width: 200px;
      height: 200px;
      background-size: 200px;
      -webkit-box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.5) inset;
      -moz-box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.5) inset;
      box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.5) inset;
      margin-bottom: 5vh; } }

.report__image--sad {
  background-image: url("bee-sad-down.png"); }

.report__image--surprised {
  background-image: url("bee-surprised.png"); }

.report__image--happy {
  background-image: url("bee-happy-forward.png"); }

.report__image--annoyed {
  background-image: url("bee-annoyed-down.png"); }

.report__image--proud {
  background-image: url("bee-proud.png"); }

.cart_view .empty .top__text--large {
  color: #000; }

.cart_view .succes {
  padding: 0; }
  .cart_view .succes .bottom__text--large {
    color: #000; }
  .cart_view .succes .bottom__text--small {
    color: #ffffff; }
  .cart_view .succes .report__bottom img {
    width: 100px; }

@media screen and (max-width: 479px) {
  .cart__products tr, .order__products tr {
    position: relative;
    border: 1px solid #cdcdcd; }
    .cart__products tr:first-child, .order__products tr:first-child {
      display: none; } }

.cart__products th,
.cart__products td, .order__products th, .order__products td {
  border-color: #cdcdcd; }
  @media screen and (min-width: 480px) {
    .cart__products th,
    .cart__products td, .order__products th, .order__products td {
      border-color: #cdcdcd; } }

.cart__products th, .order__products th {
  background: #f3f3f3;
  font-weight: 300;
  font-size: 90%; }

.cart__products td, .order__products td {
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (max-width: 479px) {
    .cart__products td, .order__products td {
      display: block;
      border: none;
      font-size: 1.125rem; } }

.cart__products td.picture img, .order__products td.picture img {
  width: auto; }
  @media screen and (max-width: 479px) {
    .cart__products td.picture img, .order__products td.picture img {
      position: absolute;
      height: 100px;
      top: 50%;
      left: 0;
      transform: translateY(-50%); } }
  @media screen and (min-width: 480px) and (max-width: 1279px) {
    .cart__products td.picture img, .order__products td.picture img {
      height: 50px; } }
  @media screen and (min-width: 1280px) {
    .cart__products td.picture img, .order__products td.picture img {
      height: 70px; } }

@media screen and (max-width: 479px) {
  .cart__products td.heading,
  .cart__products td.quantity, .order__products td.quantity, .order__products td.heading {
    text-align: right; } }

@media screen and (max-width: 479px) {
  .cart__products td.heading, .order__products td.heading {
    width: 100%;
    box-sizing: border-box; } }

.cart__products td.heading a, .order__products td.heading a {
  color: #ef1d8a; }

.cart__products td.quantity, .order__products td.quantity {
  white-space: nowrap; }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .cart__products td.quantity input, .order__products td.quantity input {
      max-width: 35px; } }
  @media screen and (max-width: 479px), (min-width: 1025px) {
    .cart__products td.quantity input, .order__products td.quantity input {
      max-width: 50px; } }

@media screen and (min-width: 480px) {
  .cart__products td.availability, .order__products td.availability {
    text-align: center; } }

.cart__products td.qtytaxprice, .order__products td.qtytaxprice {
  font-weight: bold; }

@media screen and (max-width: 479px) {
  .cart__products td.options a, .order__products td.options a {
    margin-bottom: 10px;
    margin-right: 0; } }

.cart__products tr.deleted {
  color: #929292;
  font-weight: 300; }
  .cart__products tr.deleted td.heading a {
    color: #929292;
    font-weight: 300;
    text-decoration: none; }
  @media screen and (min-width: 480px) {
    .cart__products tr.deleted td.picture {
      position: relative;
      z-index: 1; }
      .cart__products tr.deleted td.picture:before {
        content: ' ';
        display: block;
        background: rgba(255, 255, 255, 0.7);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2; } }
  .cart__products tr.deleted td.qtytaxprice {
    font-weight: 300; }

p.cart__sumtaxprice .price {
  font-size: 125%;
  font-weight: bold; }

.order__progress {
  margin-bottom: 1em;
  display: table;
  width: 100%;
  float: left;
  box-sizing: border-box;
  border: 1px solid #8cc63e;
  overflow: hidden;
  position: relative;
  z-index: 1;
  white-space: nowrap; }

.order__progress .deactive, .order__progress b, .order__progress a {
  position: relative;
  box-sizing: border-box;
  display: table-cell;
  font-weight: 600;
  background-repeat: no-repeat;
  box-sizing: border-box; }
  @media screen and (max-width: 379px) {
    .order__progress .deactive, .order__progress b, .order__progress a {
      background-position: center;
      width: 25%;
      border-right: 1px solid #7db631; } }
  @media screen and (max-width: 779px) {
    .order__progress .deactive, .order__progress b, .order__progress a {
      text-indent: -9999px; } }
  @media screen and (min-width: 380px) and (max-width: 779px) {
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(5), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(5), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(5), .order__progress a:nth-child(7) {
      width: 27%;
      background-position: 55% center; }
    .order__progress .deactive:nth-child(1), .order__progress b:nth-child(1), .order__progress a:nth-child(1) {
      width: 19%;
      background-position: 50% center; } }
  @media screen and (min-width: 780px) and (max-width: 1024px) {
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(5), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(5), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(5), .order__progress a:nth-child(7) {
      background-position: 1.5em center; }
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(7) {
      padding-left: 4em; }
    .order__progress .deactive:nth-child(1), .order__progress b:nth-child(1), .order__progress a:nth-child(1) {
      background-position: 0.5em center;
      padding-left: 3em; }
    .order__progress .deactive:nth-child(5), .order__progress b:nth-child(5), .order__progress a:nth-child(5) {
      padding-left: 4.7em; } }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(5), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(5), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(5), .order__progress a:nth-child(7) {
      background-position: 3em center; }
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(7) {
      padding-left: 5em; }
    .order__progress .deactive:nth-child(1), .order__progress b:nth-child(1), .order__progress a:nth-child(1) {
      background-position: 2em center;
      padding-left: 4em; }
    .order__progress .deactive:nth-child(5), .order__progress b:nth-child(5), .order__progress a:nth-child(5) {
      padding-left: 5.7em; } }
  @media screen and (min-width: 1366px) {
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(5), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(5), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(5), .order__progress a:nth-child(7) {
      background-position: 4em center; }
    .order__progress .deactive:nth-child(3), .order__progress .deactive:nth-child(7), .order__progress b:nth-child(3), .order__progress b:nth-child(7), .order__progress a:nth-child(3), .order__progress a:nth-child(7) {
      padding-left: 7em; }
    .order__progress .deactive:nth-child(1), .order__progress b:nth-child(1), .order__progress a:nth-child(1) {
      background-position: 3em center;
      padding-left: 6em; }
    .order__progress .deactive:nth-child(5), .order__progress b:nth-child(5), .order__progress a:nth-child(5) {
      padding-left: 7.7em; } }
  @media screen and (min-width: 380px) {
    .order__progress .deactive:before, .order__progress .deactive:after, .order__progress b:before, .order__progress b:after, .order__progress a:before, .order__progress a:after {
      border-top-style: solid;
      border-bottom-style: solid;
      border-left-style: solid;
      border-top-color: transparent;
      border-bottom-color: transparent;
      content: " ";
      position: absolute;
      top: 50%;
      width: 0;
      height: 0;
      transform: translateY(-50%) translateX(-50%); }
    .order__progress .deactive:before, .order__progress b:before, .order__progress a:before {
      left: 0;
      border-left-color: #8cc63e;
      z-index: 0; }
    .order__progress .deactive:after, .order__progress b:after, .order__progress a:after {
      z-index: 1; } }
  @media screen and (max-width: 1279px) {
    .order__progress .deactive, .order__progress b, .order__progress a {
      padding: 5px; }
      .order__progress .deactive:before, .order__progress .deactive:after, .order__progress b:before, .order__progress b:after, .order__progress a:before, .order__progress a:after {
        border-top-width: 2em;
        border-bottom-width: 2em;
        border-left-width: 2em; }
      .order__progress .deactive:after, .order__progress b:after, .order__progress a:after {
        right: -1.9em; } }
  @media screen and (min-width: 1280px) {
    .order__progress .deactive, .order__progress b, .order__progress a {
      padding-top: 10px;
      padding-bottom: 10px; }
      .order__progress .deactive:before, .order__progress .deactive:after, .order__progress b:before, .order__progress b:after, .order__progress a:before, .order__progress a:after {
        border-top-width: 3em;
        border-bottom-width: 3em;
        border-left-width: 3em; }
      .order__progress .deactive:after, .order__progress b:after, .order__progress a:after {
        right: -2.9em; } }

.order__progress .deactive, .order__progress a {
  background-color: #ffffff; }
  .order__progress .deactive:after, .order__progress a:after {
    border-left-color: #ffffff; }

.order__progress .deactive {
  color: #b7b7b7; }
  .order__progress .deactive.order__progress1 {
    background-image: url("icon-progress-1-span.png"); }
  .order__progress .deactive.order__progress2 {
    background-image: url("icon-progress-2-span.png"); }
  .order__progress .deactive.order__progress3 {
    background-image: url("icon-progress-3-span.png"); }
  .order__progress .deactive.order__progress4 {
    background-image: url("icon-progress-4-span.png"); }

.order__progress b {
  background-color: #8cc63e;
  color: #ffffff; }
  .order__progress b.order__progress1 {
    background-image: url("icon-progress-1-b.png"); }
  .order__progress b.order__progress2 {
    background-image: url("icon-progress-2-b.png"); }
  .order__progress b.order__progress3 {
    background-image: url("icon-progress-3-b.png"); }
  .order__progress b.order__progress4 {
    background-image: url("icon-progress-4-b.png"); }
  .order__progress b:after {
    border-left-color: #8cc63e; }

.order__progress a {
  color: #ef1d8a;
  text-decoration: none; }
  .order__progress a.order__progress1 {
    background-image: url("icon-progress-1-a.png"); }
  .order__progress a.order__progress2 {
    background-image: url("icon-progress-2-a.png"); }
  .order__progress a.order__progress3 {
    background-image: url("icon-progress-3-a.png"); }
  .order__progress a.order__progress4 {
    background-image: url("icon-progress-4-a.png"); }
  .order__progress a:hover {
    text-decoration: underline; }

.order__progress .order__progress2,
.order__progress .order__progress3,
.order__progress .order__progress4 {
  padding-left: 1.5em; }

.order__progress .order__progress1,
.order__progress .order__progress2,
.order__progress .order__progress3 {
  padding-right: 1.5em; }

.order__progress .order__progress1 {
  padding-left: 0.5em; }

.order__progress .order__progress4 {
  padding-right: 0.5em; }
  @media screen and (max-width: 379px) {
    .order__progress .order__progress4 {
      border: none; } }

.order__progress .order__progress1:before,
.order__progress .order__progress4:after {
  border: none; }

.order__progress .separator {
  display: none; }

.order_new {
  width: 100%; }
  .order_new .formtab {
    padding: 0; }
    .order_new .formtab .submit {
      margin-top: 32px; }
  @media screen and (max-width: 519px) {
    .order_new input.long, .order_new select {
      width: 80%; } }
  @media screen and (max-width: 519px) {
    .order_new i {
      font-size: 75%;
      display: block; } }
  @media screen and (max-width: 479px) {
    .order_new .formtab .label, .order_new .formtab .input {
      width: 100%;
      box-sizing: border-box;
      display: block;
      text-align: left; }
    .order_new .formtab .input {
      padding: 0; }
    .order_new .formtab #mw_tr_addresskind .label, .order_new .formtab #mw_tr_addresskind .input {
      display: inline-block;
      width: auto;
      padding: 0; }
    .order_new #formtab_0 .label, .order_new #formtab_0 .input {
      text-align: center; } }

.order__payprice {
  padding: 16px;
  font-size: 1.5em;
  border: 1px solid #000;
  display: inline-block;
  margin: 16px 0; }
  .order__payprice .price {
    font-weight: bold; }

.order__customer {
  margin: 32px 0; }

.homepage h1 {
  text-align: center;
  padding-top: 50px;
  background: url("icon-bee.png") no-repeat center top; }

.homepage h2 {
  text-align: center; }

.home-box {
  float: left;
  position: relative;
  margin: 0 0 16px 0;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.home-box__item, .experiences, .poll {
  float: left;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  z-index: 2; }

.home-box h2 {
  width: 100%;
  display: block; }

.home-box h3 {
  font-weight: 300;
  overflow: hidden; }
  .home-box h3:first-line, .home-box h3:first-line {
    font-weight: 600; }

.home__link-all, .home__link-all span {
  background: #ffffff; }

.home__link-all {
  border: 10px solid #ffffff; }

.extensions__link-all span {
  background: -moz-linear-gradient(top, #f4fee6 50%, #f4fee6 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f4fee6 50%, #f4fee6 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f4fee6 50%, #f4fee6 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-4', endColorstr='$color-background-4',GradientType=0 );
  /* IE6-9 */ }

.extensions__link-all {
  border: 10px solid #f4fee6; }

.notice {
  margin-bottom: 3em;
  border-bottom: 1px solid #7db631; }

@media screen and (min-width: 480px) {
  .news h2 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 479px) {
  .news__item {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .news__item {
    padding-top: 4.2em;
    margin-bottom: 32px; } }

@media screen and (min-width: 480px) {
  .news__item {
    width: 47%; }
    .news__item:nth-of-type(1) {
      margin-right: 6%; } }

.new__picture {
  margin-right: 1em; }
  @media screen and (max-width: 1024px) {
    .new__picture {
      margin-top: 1rem;
      width: 40%; } }
  @media screen and (min-width: 1025px) {
    .new__picture {
      width: 160px;
      height: 256px; } }

.new__heading {
  clear: none;
  margin-bottom: 1rem;
  line-height: 1.2;
  height: 2.52em; }
  @media screen and (max-width: 479px) {
    .new__heading {
      font-size: 100%; } }
  @media screen and (max-width: 1024px) {
    .new__heading {
      margin-top: -2.52em; } }

.new__publication {
  font-weight: bold; }

@media screen and (max-width: 479px) {
  .homepage .products {
    width: 100%; } }

@media screen and (min-width: 480px) {
  .homepage .products {
    width: 102% !important;
    margin-left: -1%;
    margin-right: -1%; } }

.homepage .products .product_result {
  margin-left: 1%;
  margin-right: 1%;
  box-shadow: none;
  padding-bottom: 50px; }
  @media screen and (min-width: 1025px) {
    .homepage .products .product_result {
      width: 31.33333%; } }
  @media screen and (min-width: 1281px) and (max-width: 1600px) {
    .homepage .products .product_result {
      padding-left: 4%;
      padding-right: 4%; } }
  @media screen and (min-width: 1601px) {
    .homepage .products .product_result {
      padding-left: 8%;
      padding-right: 8%; } }

.homepage .products h3 {
  line-height: 1.25; }
  @media screen and (min-width: 480px) {
    .homepage .products h3 {
      height: 2.55em; } }

@media screen and (max-width: 479px) {
  .homepage .products .perex {
    height: auto; } }

@media screen and (min-width: 480px) {
  .homepage .products .perex {
    height: 6em; } }

.homepage .products .link-cta, .homepage .products .article_view .product p.view a, .article_view .product p.view .homepage .products a, .homepage .products .cartadd, .homepage .products .popup-link, .homepage .products .sample__cta, .homepage .products .newsletter__cta, .homepage .products .report__facebook--link, .homepage .products input.submit {
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.extensions {
  background: #f4fee6;
  position: relative;
  z-index: 1; }

@media screen and (min-width: 480px) {
  .extensions-block {
    display: flex; } }

.extensions h2 {
  text-align: center; }

.experiences, .poll {
  height: 400px;
  box-sizing: border-box;
  position: relative;
  padding-bottom: 8em; }
  @media screen and (max-width: 479px) {
    .experiences, .poll {
      width: 100%;
      margin-bottom: 32px; } }
  @media screen and (min-width: 480px) {
    .experiences, .poll {
      width: 50%;
      display: flex; } }

.experience__item {
  position: relative;
  z-index: 1 !important;
  box-sizing: border-box; }

.poll__item {
  position: relative;
  z-index: 2;
  box-sizing: border-box; }

.experiences {
  text-align: center;
  overflow: hidden; }
  .experiences--active {
    animation: extension-opening ease 0.5s;
    height: 650px; }

.experience__item {
  padding: 0 10%; }

.experience__picture {
  margin: 0 0 16px 0; }

.experience__picture a {
  display: inline-block; }

.experience__picture img {
  background: #f4fee6;
  background: -moz-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f4fee6 50%, #8cc63e 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-4', endColorstr='$color-background-3',GradientType=0 );
  /* IE6-9 */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 160px;
  width: 160px;
  padding: 6px; }

.poll--active {
  animation: extension-opening ease 0.5s;
  height: 650px; }

.poll iframe {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 3.5em 10% 3.5em 10%;
  z-index: 1; }

.poll__heading {
  font-weight: 600;
  font-style: italic;
  line-height: 1.2; }

.poll__item {
  width: 100%;
  margin: 15px 0px 5px 0px; }

.poll__item a {
  display: block;
  text-decoration: none; }

.answer {
  color: #000; }

.percent {
  display: block;
  margin-top: 5px;
  width: 194px;
  height: 26px;
  position: relative; }

.percent span {
  display: inline-block;
  height: 26px;
  overflow: hidden; }

.percent span {
  line-height: 26px;
  padding: 0px 0px 0px 10px; }

.percent .back {
  color: #00a650;
  position: relative;
  z-index: 1; }

.percent .front {
  background: #00a650;
  color: #ffffff;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
  margin: 0 0px 0px 0px;
  max-width: 194px; }

.poll__item:hover .answer {
  color: #8cc63e; }

.poll__item:hover .back {
  color: #8cc63e; }

.poll__item:hover .front {
  background: #8cc63e; }

.voted {
  color: #888;
  margin: 20px 0px 15px 0px; }

.all {
  display: none; }

@-webkit-keyframes extension-opening {
  0% {
    height: 400px; }
  100% {
    height: 650px; } }

@keyframes extension-opening {
  0% {
    height: 400px; }
  100% {
    height: 650px; } }

.quick {
  background: #8cc63e;
  color: #ffffff;
  font-weight: bold; }
  .quick a {
    color: #ffffff;
    text-decoration: none; }

.quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
  float: left;
  line-height: 32px; }

@media screen and (max-width: 1024px) {
  .quick__newsletter {
    background-color: #00a650;
    float: left;
    width: 100%; }
    .quick__newsletter a {
      display: block;
      box-sizing: border-box;
      text-align: center;
      float: left;
      width: 100%;
      padding: 0 32px; }
    .quick__newsletter span {
      background: url("icon-newsletter-large.png") no-repeat left center;
      padding: 32px 0 32px 80px;
      display: inline-block; } }

@media screen and (min-width: 1025px) {
  .quick__newsletter {
    display: none; } }

.quick__newsletter-l, .quick__pharmacy {
  overflow: hidden;
  float: left; }
  .quick__newsletter-l a, .quick__pharmacy a {
    position: relative;
    z-index: 2; }

.newsletter-l__left, .newsletter-l__right, .pharmacy__left, .pharmacy__right {
  box-sizing: border-box;
  position: relative;
  float: left; }

.newsletter-l__label, .pharmacy__label {
  position: relative;
  z-index: 2;
  display: inline-block;
  background: url("icon-pharmacy-large.png") no-repeat left center;
  padding: 32px 0 32px 80px;
  margin-left: 20px;
  margin-top: -32px; }

.newsletter-l__label {
  background: url("icon-newsletter-large.png") no-repeat left center; }

.quick__partner {
  float: left; }
  .quick__partner a {
    display: block;
    height: 32px; }
  .quick__partner img {
    margin: -16px 0;
    padding-top: 8px; }

.quick__social a {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  text-indent: -9999px; }

.quick__social .facebook {
  background: url("icon-facebook.png") no-repeat center; }

.quick__social .youtube {
  background: url("icon-youtube.png") no-repeat center; }

.quick__social .google {
  background: url("icon-google.png") no-repeat center; }

@media screen and (max-width: 479px) {
  .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
    padding: 32px; }
  .quick__partner, .quick__social {
    width: 100%; }
  .quick__partner {
    padding-bottom: 0; }
  .quick__social {
    padding-bottom: 48px; } }

@media screen and (min-width: 480px) {
  .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
    padding-top: 48px;
    padding-bottom: 48px; }
  .quick__partner {
    padding-right: 0; } }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
    padding-left: 32px;
    padding-right: 32px; }
  .quick__partner, .quick__social {
    width: 50%; } }

@media screen and (max-width: 599px) {
  .newsletter-l__left, .newsletter-l__right, .pharmacy__left, .pharmacy__right {
    width: 100%; }
  .pharmacy__label {
    text-align: center; } }

@media screen and (min-width: 600px) {
  .newsletter-l__left:after, .newsletter-l__right:after, .pharmacy__left:after, .pharmacy__right:after {
    content: ' ';
    z-index: 1;
    position: absolute;
    height: 0;
    width: 0;
    border: solid transparent;
    pointer-events: none;
    left: 100%;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%) translateX(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%) translateX(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%) translateX(-50%); }
  .newsletter-l__label, .pharmacy__label {
    margin-bottom: -32px; }
  .quick__newsletter-l a, .quick__pharmacy a {
    margin-top: -8px;
    margin-bottom: -8px; } }

@media screen and (min-width: 600px) and (max-width: 639px) {
  .newsletter-l__left:after, .pharmacy__left:after {
    margin-left: -15px; } }

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .newsletter-l__left:after, .pharmacy__left:after {
    border-color: #f4fee6;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 40px;
    transform: rotate(-45deg) translateY(-100%);
    -webkit-transform: rotate(-45deg) translateY(-100%);
    -ms-transform: rotate(-45deg) translateY(-100%);
    margin-top: 15px; }
  .newsletter-l__right a, .pharmacy__right a {
    margin-right: -32px; } }

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .newsletter-l__left, .newsletter-l__right, .pharmacy__left, .pharmacy__right {
    width: 50%; } }

@media screen and (max-width: 1024px) {
  .quick__newsletter-l, .quick__pharmacy, .quick__partner, .quick__social {
    text-align: center; }
  .quick__newsletter-l, .quick__pharmacy {
    width: 100%;
    background: #7db631; }
  .quick__newsletter-l {
    background: #00a650; }
  .quick__social a {
    margin: 0 10px; } }

@media screen and (min-width: 1025px) {
  .quick__newsletter-l, .quick__pharmacy {
    background: #8cc63e; }
  .quick__partner, .quick__social {
    padding-left: 16px;
    padding-right: 16px; }
  .newsletter-l__left, .pharmacy__left {
    background: #7db631;
    padding: 64px 0;
    margin: -64px 0; }
    .newsletter-l__left:after, .pharmacy__left:after {
      border-color: #7db631;
      border-width: 100px;
      margin-top: -100px;
      margin-left: 0; }
  .newsletter-l__left {
    background: #00a650; }
    .newsletter-l__left:after {
      border-color: #00a650; }
  .newsletter-l__label, .pharmacy__label {
    margin-right: -32px; } }

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .quick__newsletter-l, .quick__pharmacy {
    width: 70%; }
    .quick__newsletter-l a, .quick__pharmacy a {
      margin-left: 8em; }
  .quick__partner, .quick__social {
    padding-left: 0;
    width: 30%;
    padding-top: 16px;
    padding-bottom: 16px; }
  .quick__partner {
    text-align: center;
    padding-right: 64px; }
  .quick__social {
    text-align: center; }
    .quick__social a {
      margin-left: 10px;
      margin-right: 0; } }

@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .quick__newsletter-l, .quick__pharmacy {
    padding-left: 64px; }
  .newsletter-l__left, .pharmacy__left {
    padding-left: 64px;
    margin-left: -64px; }
  .quick__social {
    padding-right: 64px; }
  .newsletter-l__right a, .pharmacy__right a {
    margin-right: -64px; } }

@media screen and (min-width: 1366px) and (max-width: 1599px) {
  .quick__newsletter-l, .quick__pharmacy {
    padding-left: 96px; }
  .newsletter-l__left, .pharmacy__left {
    padding-left: 96px;
    margin-left: -96px; }
  .quick__social {
    padding-right: 96px; }
  .newsletter-l__right a, .pharmacy__right a {
    margin-right: -96px; } }

@media screen and (min-width: 1200px) {
  .quick__newsletter-l, .quick__pharmacy {
    width: 55%; }
    .quick__newsletter-l a, .quick__pharmacy a {
      margin-left: 8em; }
  .quick__partner {
    width: 20%; }
  .quick__social {
    width: 25%;
    text-align: right;
    direction: rtl;
    overflow: hidden; }
  .quick__social a {
    margin-left: 20px;
    margin-right: 0; } }

@media screen and (min-width: 1600px) and (max-width: 2299px) {
  .quick__newsletter-l, .quick__pharmacy {
    padding-left: 192px; }
  .newsletter-l__left, .pharmacy__left {
    padding-left: 192px;
    margin-left: -192px; }
  .quick__social {
    padding-right: 192px; }
  .newsletter-l__right a, .pharmacy__right a {
    margin-right: -192px; } }

@media screen and (min-width: 2300px) {
  .quick__newsletter-l, .quick__pharmacy {
    padding-left: 384px; }
  .newsletter-l__left, .pharmacy__left {
    padding-left: 384px;
    margin-left: -384px; }
  .quick__social {
    padding-right: 384px; }
  .newsletter-l__right a, .pharmacy__right a {
    margin-right: -384px; } }

.legal {
  background: #f4fee6;
  color: #212121;
  font-weight: 300;
  position: relative;
  z-index: 2; }

.legal__owner {
  background: #f4fee6;
  border: 16px solid #f4fee6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: left;
  margin-top: -32px;
  margin-left: -16px;
  box-sizing: border-box;
  width: 125px; }

.legal__copy, .legal__links {
  margin: 1em 0; }

@media screen and (min-width: 1025px) {
  .legal__copy {
    float: left; } }

@media screen and (max-width: 639px) {
  .legal__links {
    text-align: center;
    clear: both; } }

@media screen and (min-width: 1025px) {
  .legal__links {
    float: right; } }

.legal__creator {
  clear: both;
  display: block;
  margin: 32px auto;
  width: 200px; }

@media screen and (max-width: 1365px) {
  .bread {
    margin-top: -8px;
    margin-bottom: 8px; } }

@media screen and (min-width: 1366px) {
  .bread {
    margin-top: -16px;
    margin-bottom: 16px; } }

.bread__separator {
  margin: 0 8px; }

#page_selecting {
  background: #fff;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

#page_selecting select {
  padding: 0; }

.paging {
  padding: 8px 64px;
  color: #ffffff;
  margin: 16px auto;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; }

.paging a {
  color: #ef1d8a; }

.paging .active {
  color: #000; }

.page_result:last-child,
.article_result:last-child,
.search_result:last-child {
  border-bottom: none; }

.page_result .picture,
.article_result .picture,
.search_result .picture {
  margin-right: 32px;
  margin-bottom: 16px;
  height: 7.5em; }
  .page_result .picture img,
  .article_result .picture img,
  .search_result .picture img {
    height: 100%;
    width: auto;
    min-width: 0;
    max-width: none; }

.publication {
  font-weight: bold;
  color: #212121; }

@media screen and (max-width: 1024px) {
  label {
    font-size: 1em; } }

@media screen and (min-width: 1025px) {
  label {
    font-size: 1.125em; } }

.input label {
  display: inline; }

input, select, textarea {
  border: 1px solid #7db631;
  font-family: "TitilliumWeb", arial, helvetica, sans-serif; }
  @media screen and (max-width: 1024px) {
    input, select, textarea {
      font-size: 1em; } }
  @media screen and (min-width: 1025px) {
    input, select, textarea {
      font-size: 1.125em; } }

.sendform_form form.form,
.sendform_form h2.sendform {
  box-sizing: border-box;
  padding: 0; }

.sendform_form h2.sendform {
  margin: 48px 0 0 0;
  background: #8cc63e; }
  @media screen and (max-width: 479px) {
    .sendform_form h2.sendform {
      padding: 8px 16px; } }
  @media screen and (min-width: 480px) {
    .sendform_form h2.sendform {
      padding: 8px 32px; } }

.sendform_form form.form {
  background: #f4fee6;
  border: 2px solid #8cc63e; }

.sendform_form .formtab {
  margin: 0; }
  @media screen and (max-width: 479px) {
    .sendform_form .formtab {
      padding: 16px; } }
  @media screen and (min-width: 480px) {
    .sendform_form .formtab {
      padding: 16px 32px; } }
  .sendform_form .formtab table {
    width: 100%; }
  @media screen and (min-width: 590px) {
    .sendform_form .formtab tr:last-child {
      float: right; } }
  @media screen and (max-width: 589px) {
    .sendform_form .formtab tr:last-child td {
      text-align: center; } }

.sendform_form .formtab #mw_tr_subject,
.sendform_form .formtab #mw_tr_sender,
.sendform_form .formtab #mw_tr_captcha {
  float: left; }

@media screen and (min-width: 589px) {
  .sendform_form .formtab #mw_tr_subject,
  .sendform_form .formtab #mw_tr_captcha {
    margin-right: 64px; } }

.sendform_form .formtab td {
  display: block;
  text-align: left;
  padding: 0;
  width: 100%; }

.sendform_form .formtab input, .sendform_form .formtab textarea {
  margin: 0 0 8px 0; }

.sendform_form .formtab textarea {
  padding: 5px 1%;
  height: 150px;
  box-sizing: border-box; }

.sendform_form .formtab input.submit {
  border: none;
  padding: 4px 32px;
  margin-top: 9.6px; }

@media screen and (max-width: 390px) {
  .sendform_form .formtab input.long {
    width: auto; } }

.quick-area--fixed {
  font-weight: 600; }

@media screen and (max-width: 1024px) {
  .quick-area--fixed {
    display: none; } }

@media screen and (min-width: 1025px) {
  .quick-area--fixed {
    position: fixed;
    z-index: 98;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
    margin-left: 26px; }
  .quick__newsletter--fixed,
  .quick__pharmacy--fixed {
    box-sizing: border-box;
    text-align: center;
    float: left;
    margin-right: 10px;
    box-shadow: 0 0 4px white; }
  .quick__newsletter--fixed {
    background: #00a650; }
  .quick__pharmacy--fixed {
    background: #7db631; }
  .quick__newsletter--fixed a {
    cursor: pointer;
    background: url("icon-newsletter-small.png") no-repeat 24px center; }
  .quick__pharmacy--fixed a {
    background: url("icon-pharmacy-small.png") no-repeat 24px center; }
  .quick-area--fixed a,
  .quick-area--fixed span {
    display: block;
    padding: 16px 24px 16px 80px;
    background-size: 35px auto; } }

.link__wrapper {
  clear: both;
  text-align: center;
  display: block;
  width: 100%;
  border-top: 1px solid #8cc63e;
  position: relative;
  z-index: 1;
  margin: 3em 0 0 0;
  background: #f4fee6;
  visibility: visible; }

.extensions .link__wrapper {
  position: absolute;
  bottom: 0;
  height: 5em; }

.news .link__wrapper {
  margin-bottom: 5em; }

.link__wrapper a {
  text-indent: -9999px;
  position: absolute;
  left: 50%;
  z-index: 1;
  background: -moz-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f4fee6 50%, #8cc63e 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f4fee6 50%, #8cc63e 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-background-4', endColorstr='$color-background-3',GradientType=0 );
  /* IE6-9 */
  height: 100px;
  width: 100px;
  -ms-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .link__wrapper a:before {
    content: ' ';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    left: 31px;
    height: 38px;
    width: 38px;
    background: #00a650;
    z-index: 3; }
  .link__wrapper a:after {
    content: '';
    display: block;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 6px;
    position: absolute;
    top: 51px;
    left: 51px;
    transform: rotate(45deg);
    z-index: 4;
    margin-left: -8px;
    box-sizing: border-box; }
  .link__wrapper a:hover:before {
    background: #8cc63e; }

.link__wrapper span {
  content: ' ';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: 1px;
  left: 1px;
  height: 98px;
  width: 98px;
  z-index: 2; }
/*
.cookies, #cookies_close {
  position: fixed;
  text-align: center;
  z-index: 99;
  box-sizing: border-box; }

.cookies {
  width: 100%;
  padding: 0.5em 1em;
  bottom: 0; }

a.cookies_agree, #cookies_close a {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 2px 1em; }

a.cookies_agree {
  margin: 0 10px; }

.cookies a.close {
  background: url("../common/icons/cookies_close.png") no-repeat center;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px; }

#cookies_close {
  padding: 2em;
  width: 50%;
  left: 25%;
  top: 20%; }
  @media screen and (max-width: 640px) {
    #cookies_close {
      width: 80%;
      left: 10%; } }

#cookies_close a {
  margin-top: 1em; }
*/

	.cookies, .cookies > div {
		bottom: 0; /* pozice lišty */
	}
	.cookies > div, .cookies__expand {
	       background: #cccccc; /* barva pozadí lišty */
		color: #000000; /* barva textu */
	}
	.cookies a:link, .cookies a:visited {
		color: #ef1d8a; /* barva textových odkazů */
	}
	.cookies span a b, .cookies__expand > a {
		background: #ef1d8a; /* barva pozadí tlačtek */
		color: #ffffff; /* barva textu tlačítek */
	}
	.cookies a:hover, .cookies a:active {
		color: #000000; /* barva textových odkazĹŻ po najetí myši */
	}
	.cookies span a:hover b, .cookies__expand > a:hover {
		background: #000000; /* barva pozadí tlačítek po najetí myši */
		color: #ffffff; /* barva textu tlačítek po najetí myši */
	}
	.cookies.open span a:first-child b {
	       background: #999999; /* barva pozadí nepreferovaného tlačítka */
		color: #000000; /* barva textu nepreferovaného tlačítka */
	}
	.cookies__expand + p {
		padding-right: 0.5em;
	}


.mce-fullscreen {
  position: relative;
  z-index: 99; }

form.form {
  padding-bottom: 16px; }

p.add, p.options {
  margin: 8px 0; }

form.form.tabs h2 {
  padding-top: 16px; }

p.add a {
  background: #0088ff;
  font-weight: bold;
  padding: 8px 16px;
  box-shadow: 2px 3px 3px #001f7d; }
  p.add a:hover {
    background: #0055cc; }
  p.add a:after {
    content: '';
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 16px;
    background: url("icon-plus.png") no-repeat center; }

/* Mob menu */
.slicknav_menu {
  display: none; }

@media screen and (max-width: 1024px) {
  #menu {
    display: none; }
  .slicknav_menu {
    display: block; } }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_btn {
  position: absolute;
  display: block;
  cursor: pointer;
  height: 40px;
  width: 40px;
  right: 0;
  text-align: center;
  color: #000;
  text-decoration: none;
  z-index: 2; }

@media screen and (max-width: 479px) {
  .navigation__web.navigation__empty .slicknav_btn {
    top: -50px; } }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .navigation__web.navigation__empty .slicknav_btn {
    top: -48px; } }

@media screen and (max-width: 1024px) {
  .navigation__web.navigation__full .slicknav_btn {
    top: -40px; } }

@media screen and (max-width: 479px) {
  .navigation__shop .slicknav_btn {
    top: -50px; } }

@media screen and (min-width: 480px) and (max-width: 1024px) {
  .navigation__shop .slicknav_btn {
    top: -48px; } }

.slicknav_menutxt {
  display: none; }

.slicknav_icon {
  display: inline-block;
  margin-top: 50%;
  transform: translateY(-50%); }

.slicknav_icon-bar {
  background-color: #00a650;
  border-radius: 3px;
  display: block;
  width: 30px;
  height: 6px;
  margin: 4px 0; }

.slicknav_nav {
  text-align: center;
  width: 100%;
  z-index: 3;
  display: block;
  position: relative;
  background: #ffffff;
  border: 1px solid #ef1d8a; }

.slicknav_nav ul {
  display: block;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%; }

.slicknav_nav li {
  font-weight: normal; }

.slicknav_nav li li {
  text-transform: none; }

.slicknav_nav li a,
.slicknav_nav li.active span {
  display: inline-block;
  text-decoration: none; }

.slicknav_row {
  display: block; }

.slicknav_item {
  cursor: pointer; }

.slicknav_item a {
  display: inline;
  padding: 0; }

.slicknav_arrow {
  font-size: 1rem;
  margin: 0 -1.3rem 0 0.3rem; }

.slicknav_nav .slicknav_item a {
  display: inline;
  padding: 0;
  margin: 0; }

.slicknav_nav .slicknav_row {
  display: block; }

.slicknav_nav li a {
  display: block; }

.slicknav_nav li.slicknav_parent {
  padding: 0; }

.slicknav_nav .slicknav_parent-link a {
  display: inline;
  padding: 0;
  margin: 0; }

.slicknav_nav li a, .slicknav_nav li.active span {
  text-decoration: none; }

.slicknav_nav li a {
  padding: 10px 20px;
  display: block; }

.slicknav_nav li.active {
  padding: 10px 20px; }

.slicknav_nav li.active > span,
.slicknav_nav li.active > a {
  font-weight: bold; }

.slicknav_nav li.active > span {
  padding: 0 20px;
  display: inline-block; }

.slicknav_nav li li a,
.slicknav_nav li.active li.active > span {
  padding: 5px 20px; }

/* responsiveslides.css */
.centered-btns_tabs {
  margin-top: 10px;
  text-align: center; }

.centered-btns_tabs li {
  display: inline;
  margin-right: 0;
  position: relative; }

.centered-btns_tabs a {
  display: inline-block;
  height: 12px;
  margin: 0 6px 0 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 12px; }

.centered-btns_tabs a {
  /*background-color: $color-text-2;border: 2px solid $color-background-1;*/
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.viewer__arrow {
  border: solid #00a650;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 20px;
  position: absolute;
  top: 50%;
  z-index: 4;
  box-sizing: border-box;
  cursor: pointer; }

.arrow__prev {
  left: 0;
  transform: translateX(50%) translateY(-50%) rotate(135deg); }

.arrow__next {
  right: 0;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.fb-like table {
  width: 100%; }

.fb-like iframe {
  width: 100%;
  height: auto; }

.fb-like button {
  display: block;
  z-index: 2;
  position: relative;
  height: 100px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2dyaWQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9zbGlkZXIuc2NzcyIsIl9hc2lkZS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9wcm9kdWN0cy5zY3NzIiwiX3BvcHVwLnNjc3MiLCJfcmVwb3J0cy5zY3NzIiwiX29yZGVyLnNjc3MiLCJfaG9tZXBhZ2Uuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9vdGhlci5zY3NzIiwiX3R5cGlmaWVkLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9leHRlcm4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2ZvbnRzLnNjc3NcIjsgLy8gQGZvbnQtZmFjZVxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC8vIGRlZmluaWNlIGJhcmV2LCBmb250dSwgb2tyYWrFryBhaixcclxuLy9AaW1wb3J0IFwiX3Jlc2V0LnNjc3NcIjsgLy8gbmVnb3bDoW7DrSBuYXRpdm7DrWNoIHZsYXN0bm9zdMOtXHJcbkBpbXBvcnQgXCJfYmFzZS5zY3NzXCI7IC8vIGJvZHksIHRleHQsIG9ka2F6eSwgesOhc3R1cG7DqSB0xZnDrWR5XHJcbkBpbXBvcnQgXCJfZ3JpZC5zY3NzXCI7IC8vIHJvenZyxb5lbsOtIGxheW91dHVcclxuQGltcG9ydCBcIl9oZWFkZXIuc2Nzc1wiOyAvLyBvYmxhc3QgesOhaGxhdsOtXHJcbkBpbXBvcnQgXCJfc2xpZGVyLnNjc3NcIjsgLy8gb2JsYXN0IHNsaWRlcnVcclxuQGltcG9ydCBcIl9hc2lkZS5zY3NzXCI7IC8vIG9ibGFzdCBwb3N0cmFubsOtaG8gc2xvdXBjZVxyXG5AaW1wb3J0IFwiX2NvbnRlbnQuc2Nzc1wiOyAvLyBvYmxhc3Qgb2JzYWhvdsOpIMSNw6FzdGlcclxuQGltcG9ydCBcIl9wcm9kdWN0cy5zY3NzXCI7IC8vIG9ibGFzdCBvYnNhaG92w6kgxI3DoXN0aSBzIHByb2R1a3R5XHJcbkBpbXBvcnQgXCJfcG9wdXAuc2Nzc1wiOyAvLyB2eXNrYWtvdmFjw60gb2tuYVxyXG5AaW1wb3J0IFwiX3JlcG9ydHMuc2Nzc1wiOyAvLyBkZXNpZ25vdsOpIGluZm9ybWHEjW4gw60gc3Ryw6Fua3ksIG5hcMWZLiB0aGFuayB5b3UgcGFnZSwgNDA0IGFqLlxyXG5AaW1wb3J0IFwiX29yZGVyLnNjc3NcIjsgLy8ga2/FocOtayBhIG9iamVkbsOhdmthXHJcbkBpbXBvcnQgXCJfaG9tZXBhZ2Uuc2Nzc1wiOyAvLyBvYmxhc3QgdGl0dWxuw60gc3RyYW55XHJcbkBpbXBvcnQgXCJfZm9vdGVyLnNjc3NcIjsgLy8gb2JsYXN0IHrDoXBhdMOtXHJcbkBpbXBvcnQgXCJfb3RoZXIuc2Nzc1wiOyAvLyBzdHLDoW5rb3bDoW7DrSwgZm9ybXVsw6HFmWUsIGJyZWFkY3J1bWJzIGFqLlxyXG5AaW1wb3J0IFwiX3R5cGlmaWVkLnNjc3NcIjsgLy8gdHlwaXpvdmFuw6kgcHJ2a3ksIGNvb2tpZXMsIHRpbnlNQ0UgYWouXHJcbkBpbXBvcnQgXCJfYWRtaW4uc2Nzc1wiOyAvLyBkZXNrdG9wLCBhZG1pbmlzdHJhxI1uw60gcm96aHJhbsOtXHJcbkBpbXBvcnQgXCJfZXh0ZXJuLnNjc3NcIjsgLy8gcHJ2a3kgdMWZZXTDrWNoIHN0cmFuXHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW1XZWInO1xyXG4gICAgc3JjOiB1cmwoJy9tdzEvdGhlbWVzLzEvZm9udHMvVGl0aWxsaXVtV2ViLUJsYWNrLnR0ZicpO1xyXG5cdFx0c3JjOiBsb2NhbCgnVGl0aWxsaXVtV2ViJyksIHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtV2ViJztcclxuICAgIHNyYzogdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZicpO1xyXG5cdFx0c3JjOiBsb2NhbCgnVGl0aWxsaXVtV2ViJyksIHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtV2ViJztcclxuICAgIHNyYzogdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLnR0ZicpO1xyXG5cdFx0c3JjOiBsb2NhbCgnVGl0aWxsaXVtV2ViJyksIHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtV2ViJztcclxuICAgIHNyYzogdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1TZW1pQm9sZC50dGYnKTtcclxuXHRcdHNyYzogbG9jYWwoJ1RpdGlsbGl1bVdlYicpLCB1cmwoJy9tdzEvdGhlbWVzLzEvZm9udHMvVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVdlYic7XHJcbiAgICBzcmM6IHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItU2VtaUJvbGRJdGFsaWMudHRmJyk7XHJcblx0XHRzcmM6IGxvY2FsKCdUaXRpbGxpdW1XZWInKSwgdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW1XZWInO1xyXG4gICAgc3JjOiB1cmwoJy9tdzEvdGhlbWVzLzEvZm9udHMvVGl0aWxsaXVtV2ViLVJlZ3VsYXIudHRmJyk7XHJcblx0XHRzcmM6IGxvY2FsKCdUaXRpbGxpdW1XZWInKSwgdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVdlYic7XHJcbiAgICBzcmM6IHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItSXRhbGljLnR0ZicpO1xyXG5cdFx0c3JjOiBsb2NhbCgnVGl0aWxsaXVtV2ViJyksIHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bVdlYic7XHJcbiAgICBzcmM6IHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItTGlnaHQudHRmJyk7XHJcblx0XHRzcmM6IGxvY2FsKCdUaXRpbGxpdW1XZWInKSwgdXJsKCcvbXcxL3RoZW1lcy8xL2ZvbnRzL1RpdGlsbGl1bVdlYi1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW1XZWInO1xyXG4gICAgc3JjOiB1cmwoJy9tdzEvdGhlbWVzLzEvZm9udHMvVGl0aWxsaXVtV2ViLUxpZ2h0SXRhbGljLnR0ZicpO1xyXG5cdFx0c3JjOiBsb2NhbCgnVGl0aWxsaXVtV2ViJyksIHVybCgnL213MS90aGVtZXMvMS9mb250cy9UaXRpbGxpdW1XZWItTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi8vIEJBUlZZXHJcbiRjb2xvci1saW5rLTE6ICMwMGE2NTA7IC8vIGJhcnZhIG9ka2F6xa8sIHRsYcSNw610ZWsgYSBqaW7DvWNoIHBydmvFr1xyXG4kY29sb3ItbGluay0yOiAjOGNjNjNlOyAvLyBiYXJ2YSBvZGthesWvLCB0bGHEjcOtdGVrIGEgamluw71jaCBwcnZrxa8gdmUgc3RhdnUgaG92ZXIsIGFjdGl2ZSwgbmVibyBzIG9kbGnFoW5vdSBiYXJ2b3VcclxuJGNvbG9yLWxpbmstY29udHJhc3Q6ICNlZjFkOGE7IC8vIGJhcnZhIENUQSwgYmFydmEga29udHJhc3Ruw60gcyBjb2xvci1saW5rLTEgYSAyXHJcbiRjb2xvci10ZXh0LTE6ICMwMDA7IC8vIHrDoWtsYWRuw60gYmFydmEgb2JzYWhvdsOpaG8gdGV4dHVcclxuJGNvbG9yLXRleHQtMjogIzIxMjEyMTsgLy8gc2VrdW5kw6FybsOtIGJhcnZhIHRleHR1LCBuYXDFmS4gcGF0acSNa2EgYWouXHJcbiRjb2xvci10ZXh0LWNvbnRyYXN0OiAjZmZmZmZmOyAvLyBrb250cmFzdG7DrSBiYXJ2YSB0ZXh0dVxyXG4kY29sb3ItdGV4dC1jb2xvcmVkOiAjZGE4NjAwOyAvLyBiYXJldm7DvSB0ZXh0LCBuYXDFmS4gbmFkcGlzeSBhai5cclxuJGNvbG9yLWJhY2tncm91bmQtbWFpbjogI2ZmZmZmZjsgLy8gaGxhdm7DrSBiYXJ2YSBwb3phZMOtLCB6ZWptw6luYSBib2R5XHJcbiRjb2xvci1iYWNrZ3JvdW5kLTE6ICMwMGE2NTA7IC8vIGplZG5hIHogYmFyZXYgcG96YWTDrSwgbmVqdG1hdsWhw61cclxuJGNvbG9yLWJhY2tncm91bmQtMjogIzdkYjYzMTsgLy8gamVkbmEgeiBiYXJldiBwb3phZMOtLCB0bWF2xaHDrVxyXG4kY29sb3ItYmFja2dyb3VuZC0zOiAjOGNjNjNlOyAvLyBqZWRuYSB6IGJhcmV2IHBvemFkw60sIHN0xZllZG7DrVxyXG4kY29sb3ItYmFja2dyb3VuZC00OiAjZjRmZWU2OyAvLyBqZWRuYSB6IGJhcmV2IHBvemFkw60sIHN2xJt0bGVqxaHDrVxyXG4kY29sb3Itc2VwYXJhdG9yOiAjZDlkOWQ5O1xyXG4kY29sb3ItY29udGVudDogI2VmZjdlNjtcclxuJGNvbG9yLXRhYmxlLXRoLWJnOiAjZDVlN2JkO1xyXG4kY29sb3ItdGFibGUtb2RkLWJnOiAjZWZmN2U2O1xyXG4kY29sb3ItdGFibGUtZXZlbi1iZzogI2VhZjZkYjtcclxuJGNvbG9yLXRhYmxlLXRoOiAjNTc4MjFmO1xyXG4kY29sb3ItcGFyYW1zLW9kZDogI2U4ZThlODtcclxuJGNvbG9yLXBhcmFtcy1ldmVuOiAjZjRmM2YzO1xyXG4kY29sb3ItY2FydC10YWJsZS10aC1iZzogI2YzZjNmMztcclxuJGNvbG9yLWNhcnQtdGFibGUtYm9yZGVyOiAjY2RjZGNkO1xyXG4kY29sb3ItY2FydC10YWJsZS1kZWxldGVkOiAjOTI5MjkyO1xyXG4kY29sb3ItYmFubmVyLTE6ICNmM2Y1ZGY7XHJcbiRjb2xvci1iYW5uZXItMjogI2RhODYwMDtcclxuJGNvbG9yLWJhbm5lci0zOiAjNjQyNDAwO1xyXG4kY29sb3ItYmFubmVyLTQ6ICMzZTI4MDE7XHJcbiRjb2xvci1iYW5uZXItZGFyazogIzliNTgwMTtcclxuXHJcbiRmb250LWZhbWlseTogJ1RpdGlsbGl1bVdlYicsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNpemU6IDE2cHg7IC8vIDEuMjVlbSA9IDIwcHgsIHrDoWtsYWRuw60gdmVsaWtvc3QgZm9udHUsIGRvcG9ydcSNZW7DoSB2ZWxpa29zdCAxZW0gYcW+IDEuNWVtICgpXHJcbiRsaW5lLWhlaWdodDogMS41O1xyXG4kZm9udC13ZWlnaHQ6IDMwMDtcclxuJG1hcmdpbi1tZWRpdW06IDAgMCAkZm9udC1zaXplIC8gMiAwOyAvLyB6w6FrbGFkbsOtIG1hcmdpbiBwb2QgamVkbm90bGl2w71taSBibG9reSwgenByYXZpZGxhIDEuNW7DoXNvYmVrIG1lemVyIG1lemkgxZnDoWRreVxyXG4kbWFyZ2luLWJpZzogMCAwICRmb250LXNpemUgMDsgLy8gem1lbsWhZW7DvSBtYXJnaW5cclxuJG1hcmdpbi1zbWFsbDogMCAwICRmb250LXNpemUgLyA0IDA7IC8vIHptZW7FoWVuw70gbWFyZ2luXHJcblxyXG4kdy1jcm9wOiAxMDAlOyAvLyBtb21lemVuw60gbWF4aW3DoWxuw60gxaHDrcWZa3kgdm5pdMWZbsOtaG8gbGF5b3V0dVxyXG4kdy13aWRlOiAxMDAlOyAvLyDFocOtxZlrYSBjZWzDqWhvIHdlYnUsIDEwMCUgbmVtw6Egb2tyYWplXHJcbiR3LXRoaW46IDI1JTsgLy8gxaHDrcWZa2EgcG9zdHJhbm7DrWhvIHNsb3VwY2VcclxuJHctbWVkaXVtOiAkdy13aWRlIC0gJHctdGhpbjsgLy8gxaHDrcWZa2Egb2JzYWhvdsOpIMSNw6FzdGksIHJvemTDrWwgxaHDrcWZa3kgY2Vsw6lobyB3ZWJ1IGEgcG9zdHJhbm7DrWhvIHNsb3VwY2VcclxuXHJcbiRwYWRkaW5nLW1lZGl1bTogJGZvbnQtc2l6ZTsgLy8gesOha2xhZG7DrSB2ZWxpa29zdCBwYWRkaW5ndVxyXG4kcGFkZGluZy1iaWc6ICRwYWRkaW5nLW1lZGl1bSAqIDI7IC8vIHZlbGlrb3N0IHBhZGRpbmd1IHpwcmF2aWRsYSBwcm8gbGV2w70gYSBwcmF2w70gb2tyYWpcclxuJHBhZGRpbmctc21hbGw6ICRwYWRkaW5nLW1lZGl1bSAvIDI7IC8vIHZlbGlrb3N0IHBhZGRpbmd1IHpwcmF2aWRsYSBwcm8gcHJ2a3kgcyBwb3TFmWVib3UgbWVuxaHDrWNoIG9rcmFqxa8sIG5hcMWZLiB0bGHEjcOtdGthLCBwb2xvxb5reSB2IG1lbnUgYWouXHJcbiRwYWRkaW5nLWh1Z2U6ICRwYWRkaW5nLW1lZGl1bSAqIDQ7IC8vIHZlbGlrb3N0IHBhZGRpbmd1IGxheW91dHUsIG92bGl2xYh1amUgbWFpbm1lbnVfX2FyZWFcclxuJHBhZGRpbmctbW9iaWxlOiAkcGFkZGluZy1tZWRpdW07XHJcbiRwYWRkaW5nLW5vdGVib29rOiAkcGFkZGluZy1odWdlO1xyXG4kcGFkZGluZy1kZXNrdG9wOiAkcGFkZGluZy1odWdlICogMS41O1xyXG4kcGFkZGluZy1oZDogJHBhZGRpbmctaHVnZSAqIDM7XHJcbiRwYWRkaW5nLXVoZDogJHBhZGRpbmctaHVnZSAqIDY7XHJcblxyXG4kbGF5b3V0LXBhZGRpbmc6ICRwYWRkaW5nLWJpZzsgLy8gcGFkZGluZyBwcnZrxa8gbGF5b3V0dVxyXG4kY29udGVudC1wYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1tZWRpdW07IC8vIHBhZGRpbmcgcHJ2a8WvIG9ic2FodVxyXG5cclxuJHBvcHVwLWhlaWdodDogMTAwdmg7XHJcbiRwb3B1cC1tYXNjb3QtaGVpZ2h0OiAkcG9wdXAtaGVpZ2h0ICogMC4yO1xyXG4kcG9wdXAtcGFkZGluZy10b3A6ICRwb3B1cC1tYXNjb3QtaGVpZ2h0IC8gMS41O1xyXG4kcG9wdXAtcGFkZGluZy1ib3R0b206ICRwb3B1cC1wYWRkaW5nLXRvcCAvIDM7XHJcbiRwb3B1cC1hcmVhLWhlaWdodDogJHBvcHVwLWhlaWdodCAtICRwb3B1cC1wYWRkaW5nLXRvcCAtICRwb3B1cC1wYWRkaW5nLWJvdHRvbTtcclxuJHBvcHVwLWJvdHRvbS1oZWlnaHQ6ICRwb3B1cC1wYWRkaW5nLXRvcDtcclxuJHBvcHVwLXRvcC1oZWlnaHQ6ICRwb3B1cC1hcmVhLWhlaWdodCAtICRwb3B1cC1ib3R0b20taGVpZ2h0O1xyXG4kcG9wdXAtaGVhZGluZy1zaXplOiAkcG9wdXAtaGVpZ2h0IC8gMTU7XHJcbiRwb3B1cC1jdGEtc2l6ZTogMnZoO1xyXG4iLCIvLyAtLS0tLSB6w6FzdHVwbsOpIHTFmcOtZHkgU1RBUlQgLS0tLS1cclxuJWxpbmstdHJhbnNpdGlvbiB7IC8vIGFuaW1hY2Ugb2RrYXrFryBhIHRsYcSNw610ZWtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdCBcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBiYWNrZ3JvdW5kLWltYWdlLCBib3gtc2hhZG93LCBib3JkZXI7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBiYWNrZ3JvdW5kLWltYWdlLCBib3gtc2hhZG93LCBib3JkZXI7XHJcbn1cclxuJWhlYWRpbmctYmlnIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMS42KTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgwLjVlbSk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC43NWVtKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMyk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC43NWVtKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcbiVoZWFkaW5nLW1lZGl1bSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDEuNCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC40ZW0pO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDEuOCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC41ZW0pO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcblx0XHRmb250LXNpemU6ICgxZW0gKiAyLjQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDAuNWVtKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG59XHJcbiVoZWFkaW5nLXNtYWxsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMS4yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgwLjRlbSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcblx0XHRmb250LXNpemU6ICgxZW0gKiAxLjMpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDAuNWVtKTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcblx0XHRmb250LXNpemU6ICgxZW0gKiAxLjkpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDAuNWVtKTtcclxuXHR9XHJcbn1cclxuJXRleHQtYmlnIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDEuMSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC41ZW0pO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDEuNSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC41ZW0pO1xyXG5cdH1cclxufVxyXG4ldGV4dC1tZWRpdW0ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgwLjVlbSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMS4xMjUpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDAuNWVtKTtcclxuXHR9XHJcbn1cclxuJXRleHQtc21hbGwge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMC43KTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgxZW0pO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDAuOCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMWVtKTtcclxuXHR9XHJcbn1cclxuJXRleHQtdGlueSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcblx0XHRmb250LXNpemU6ICgxZW0gKiAwLjYpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDFlbSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMC43KTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgxZW0pO1xyXG5cdH1cclxufVxyXG4vLyAtLS0tLSB6w6FzdHVwbsOpIHTFmcOtZHkgRU5EIC0tLS0tXHJcbmJvZHksICN0aW55bWNlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQtMTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKCRmb250LXNpemUpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKCRmb250LXNpemUgKiAxLjEyNSk7XHJcblx0fVxyXG59XHJcbmgxLCAuaGVhZDEge1xyXG5cdEBleHRlbmQgJWhlYWRpbmctYmlnO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Ly9jb2xvcjogJGNvbG9yLWxpbmstMTtcclxufVxyXG5oMiB7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHJcbn1cclxuYiwgc3Ryb25nIHtmb250LXdlaWdodDogNjAwO31cclxuLmxpbmsgeyAvLyBixJvFvm7DqSB0ZXh0b3bDqSBvZGthenksIG5hcMWZLiB2IG9ic2FodSBhIHYgesOhcGF0w61cclxuXHRAZXh0ZW5kICVsaW5rLXRyYW5zaXRpb247XHJcblx0JjpsaW5rLCAmOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLTE7XHJcblx0fVxyXG4gXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiBcdFx0Y29sb3I6ICRjb2xvci1saW5rLTI7XHJcbiBcdH1cclxufVxyXG5hIHtcclxuXHRAZXh0ZW5kIC5saW5rO1xyXG59XHJcbi5saW5rLXZpZXcsIC5saW5rLWN0YSB7XHJcbn1cclxuXHJcbi5saW5rLWN0YSB7XHJcblx0QGV4dGVuZCAlbGluay10cmFuc2l0aW9uO1xyXG5cdEBleHRlbmQgJWNvbnRlbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFyZW0pO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFyZW0gKiAxLjEyNSk7XHJcblx0fVxyXG59XHJcbi5saW5rLWN0YS8qLS1wcmltYXJ5Ki8geyAvLyBjYWxsIHRvIGFjdGlvbiB0bGHEjcOtdGthIDEuIMO6cm92bsSbLCBwxZnDrXAuIHN1Ym1pdCBvZGVzw61sYWPDrWhvIGZvcm11bMOhxZllXHJcblx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcbi13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMTc5LDAsOTAsMSk7XHJcbiAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMTc5LDAsOTAsMSk7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgxNzksMCw5MCwxKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLTE7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgwLDExMywzMSwxKTtcclxuXHQgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDBweCByZ2JhKDAsMTEzLDMxLDEpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgwLDExMywzMSwxKTtcclxuXHR9XHJcbn1cclxuLmxpbmstY3RhLS1zZWNvbmRhcnkgey8vIGNhbGwgdG8gYWN0aW9uIGRydWjDqSDDunJvdm7Em1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC0xO1xyXG4td2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDBweCByZ2JhKDAsMTEzLDMxLDEpO1xyXG4gICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDBweCByZ2JhKDAsMTEzLDMxLDEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMCwxMTMsMzEsMSk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFubmVyLTM7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSg0NywwLDAsMSk7XHJcblx0ICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSg0NywwLDAsMSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggMnB4IDBweCByZ2JhKDQ3LDAsMCwxKTtcclxuXHR9XHJcbn1cclxuLyouaG9tZV9fbGluay1hbGwge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59Ki9cclxuLyouaW1hZ2UsIGltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufSovXHJcbi8qLmltYWdlLXdpZGUgeyAvLyBvYnLDoXpreSB6cHJhdmlkbGEgdiBkaXZ1IC5waWN0dXJlLCBwxZnDrXAuIHNsaWR5IGFqLlxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufSovXHJcbi8qLnBpY3R1cmUgeyAvLyB6w6FzdHVwbsOpIG9icsOhemt5XHJcblx0aGVpZ2h0OiAyMHJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufSovXHJcbi8vLnBpY3R1cmUgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLnBlcmV4IGltZywgLmNvbnRlbnQgaW1nLCAuaG9tZXBhZ2UgaW1nIHsgLy8gb2JzYWhvdsOpIG9icsOhemt5XHJcblx0bWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xyXG59XHJcbi5oaWdobGlnaHRlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uYmxhY2sge1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuLnVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi8vIC0tLS0tIHrDoXN0dXBuw6kgdMWZw61keSBTVEFSVCAtLS0tLVxyXG4lY29udGVudCB7IC8vIHBhZGRpbmcgcHJ2a8WvIG9ic2FodVxyXG5cdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4laW5mb19fYm94IHsgLy8gYmxvayB0ZXh0dSB2ZSBzbGlkZXJ1IGEgdiBtYXDEm1xyXG5cdHdpZHRoOiAkdy13aWRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0dG9wOiAxZW07XHJcblx0fVxyXG59XHJcbiVpbmZvX19jb250ZW50IHsgLy8gYmxvayB0ZXh0dSB2ZSBzbGlkZXJ1IGEgdiBtYXDEmyAtIHZuaXTFmW7DrSBvYmxhc3RcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6ICR3LXdpZGU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiVpbmZvX19sYWJlbCB7IC8vIGJsb2sgdGV4dHUgdmUgc2xpZGVydSBhIHYgbWFwxJsgLSBuYWRwaXNcclxuXHR3aWR0aDogJGZvbnQtc2l6ZSAqIDEzO1xyXG5cdHBhZGRpbmc6ICRmb250LXNpemU7XHJcbi8vXHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhbnNwYXJlbnQtc2Vjb25kYXJ5O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vL1x0Y29sb3I6ICRmb250LWNvbG9yLWNvbnRyYXN0O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGZvbnQtc2l6ZSAqIDIuNTtcclxuXHR9XHJcbn1cclxuJWluZm9fX2FkZGl0aW9uIHsgLy8gYmxvayB0ZXh0dSB2ZSBzbGlkZXJ1IGEgdiBtYXDEmyAtIGRvcGzFiHVqw61jw60gdGV4dFxyXG5cdEBleHRlbmQgJXRleHQtbWVkaXVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuJWluZm9fX2xpbmsgeyAvLyBibG9rIHRleHR1IHZlIHNsaWRlcnUgYSB2IG1hcMSbIC0gb2RrYXpcclxuXHRAZXh0ZW5kICV0ZXh0LW1lZGl1bTtcclxuXHRtYXJnaW46IDA7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyAtLS0tLSB6w6FzdHVwbsOpIHTFmcOtZHkgRU5EIC0tLS0tXHJcblxyXG4uY2xlYXIgeyAvLyBwcnZlayBjbGVhcnVqw61jw60gb2JzYWgga3bFr2xpIG9iYWxlbsOtIG9ic2FodSBuYWTFmWF6ZW7DvW0gcHJ2a2VtIChtw61zdG8gZmxvYXQ6IGxlZnQgYSB3aWR0aDogMTAwJSlcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4uZmxvYXQtbGVmdCB7IC8vIHBvdcW+aXRlbG7DqSBwcm8gdsWhZWNobnkgb2J0w6lrYW7DqSBwcnZreSwga3RlcsOpIG1hasOtIG3DrXQgb2RzYXplbsOtIG9kIG9zdGF0bsOtaG8gb2JzYWh1XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZsb2F0LXJpZ2h0IHsgLy8gcG91xb5pdGVsbsOpIHBybyB2xaFlY2hueSBvYnTDqWthbsOpIHBydmt5LCBrdGVyw6kgbWFqw60gbcOtdCBvZHNhemVuw60gb2Qgb3N0YXRuw61obyBvYnNhaHVcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud3JhcHBlciB7IC8vIGNsYXNzIHBvdcW+aXTDoSBwcm8gcHJ2a3kgb2JzYWh1asOtY8OtIG9ic2FoLCBrdGVyw70gbWFqw60gemNlbGEgb2JhbG92YXQgKG3DrXN0byBwcnZrxa8gcyAuY2xlYXIpXHJcbn1cclxuLndpZGUtYm94IHsgLy8gbGF5b3V0b3bDqSBwcnZreSwgZGVmaW51asOtIHZuxJtqxaHDrSBva3JhamUgd2VidVxyXG5cdHdpZHRoOiAkdy13aWRlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC8vbWF4LXdpZHRoOiBob2Rub3RhOy8vIHBybyBwxZnDrXBhZCwga2R5IGxheW91dCBuZW7DrSB3aWRlc2NyZWVub3bDvVxyXG59XHJcbi5zaW1wbGUtYm94IHsgLy8gbGF5b3V0b3bDqSBwcnZreSwgZGVmaW51asOtIGhyYW5pY2Ugb2JzYWh1ICEhISBQT1pPUiAtIHptxJtuYSBwb2RkaW5ndSBvdmxpdm7DrSAubWFpbm1lbnVfX2FyZWFcclxuXHRAZXh0ZW5kIC53aWRlLWJveDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLW1lZGl1bSAkcGFkZGluZy1tb2JpbGU7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctbWVkaXVtICRwYWRkaW5nLW5vdGVib29rO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWJpZyAkcGFkZGluZy1kZXNrdG9wO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMjk5cHgpIHtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWJpZyAkcGFkZGluZy1oZDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1iaWcgJHBhZGRpbmctdWhkO1xyXG5cdH1cclxuXHJcblx0bWF4LXdpZHRoOiAkdy1jcm9wOy8vIG9tZXplbsOtIMWhw63FmWt5IGVsZW1lbnTFr1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tdWx0aS1jb2x1bW4geyAvLyBhbHRlcm5hdGl2YSBrIC5zaW1wbGUtYm94LCBwb3XFvml0byBwxZlpIHbDrWNlc2xvdXBjb3bDqW0gZGVzaWdudVxyXG5cdEBleHRlbmQgLmZsb2F0LWxlZnQ7XHJcblx0d2lkdGg6ICR3LW1lZGl1bTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuLy8gLS0tLS0tLSBwYWdlIG5hIDEwMCAlIFNUQVJUIC0tLS0tLS1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHdpZHRoOiAkdy13aWRlO1xyXG5cdH1cclxuLy8gLS0tLS0tLSBwYWdlIG5hIDEwMCAlIEVORCAtLS0tLS0tXHJcbi8qLy8gLS0tLS0tLSBwYWdlIHMgYXNpZGUgbmEgMTAwICUgU1RBUlQgLS0tLS0tLVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG5cdFx0d2lkdGg6ICR3LXdpZGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6ICRmb250LXNpemUgKiAyO1xyXG5cdH1cclxuLy8gLS0tLS0tLSBwYWdlIHMgYXNpZGUgbmEgMTAwICUgRU5EIC0tLS0tLS0qL1xyXG59XHJcbi5hc2lkZSB7IC8vIHBvc3RyYW5uw60gc2xvdXBlY1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qLy8gLS0tLS0tLSBhc2lkZSBuYSAxMDAgJSBTVEFSVCAtLS0tLS0tXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0XHR3aWR0aDogJHctd2lkZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC5zdWJtZW51X19oZWFkaW5nIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4vLyAtLS0tLS0tIGFzaWRlIG5hIDEwMCAlIEVORCAtLS0tLS0tKi9cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdHdpZHRoOiAkdy10aGluO1xyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UsIC5tYWluIHsgLy8gaGxhdm7DrSBvYnNhaG92w6kgxI3DoXN0aSB3ZWJ1XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMCAqICRmb250LXNpemU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMiAqICRmb250LXNpemUpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICg0ICogJGZvbnQtc2l6ZSk7XHJcblx0XHRtaW4taGVpZ2h0OiAzMCAqICRmb250LXNpemU7XHJcblx0fVxyXG5cclxufSIsIiVzZWFyY2gtaWNvbiB7IC8vIGRlZmluaWNlIHZ6aGxlZHUgcHJ2a3UsIHBvdcW+aXTDqWhvIHBybyB2w61jZSDDusSNZWzFryAoaWtvbmthIHMgbHVwb3UpXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4uaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4uaGVhZGVyIGhyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLW1lZGl1bTtcclxufVxyXG5cclxuLmhlYWRlcl9fYXJlYSB7IC8vIG9ibGFzdCBoZWFkZXJ1IG9ic2FodWrDrWPDrSBsb2dvLCB2eWhsZWTDoXbDoW7DrSwgbWVudVxyXG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQubG9nbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0LmxvZ29fX2ltYWdlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0LnBob25lIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi1waG9uZS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtMTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3OXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogKDFyZW0gKiAxLjUpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0XHRmb250LXNpemU6ICgxcmVtICogMS41KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogKDFyZW0gKiAxLjkpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAoJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbi8vIE1FTlUgLyBVxb1JVkFURUwgLyBQUkVQw41OQcSMIEpBWllLxa5cclxuLm5hdmlnYXRpb24ge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHR0b3A6ICgoJHBhZGRpbmctbWVkaXVtICogMS4yNSkgKyA0MHB4KTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHRvcDogKCgkcGFkZGluZy1tZWRpdW0gKiAxLjI1KSArIDYwcHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXRvcDogLSgzICogJGZvbnQtc2l6ZSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ji5uYXZpZ2F0aW9uX19zaG9wIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE3MTlweCkge1xyXG5cdFx0Ji5uYXZpZ2F0aW9uX193ZWIubmF2aWdhdGlvbl9fZnVsbCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5uYXZpZ2F0aW9uX19lbXB0eSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjBweCkge1xyXG5cdFx0Ji5uYXZpZ2F0aW9uX193ZWIubmF2aWdhdGlvbl9fZnVsbCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5uYXZpZ2F0aW9uX19lbXB0eSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNRU5VXHJcblx0Lm1haW5tZW51IHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0XHQubWFpbm1lbnVfX2FyZWEge1xyXG5cdFx0fVxyXG5cdFx0XHQubWFpbm1lbnVfX2hvbWUgeyAvL29wcmF2YSBjaHlibsOpaG8gdsO9cGlzdSBtZW51IC0gZHVwbGlrb3bDoW7DrSB0aXR1bG7DrSBzdHJhbnlcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG4vLyBEZXNrdG9wb3bDqSBqZWRub8WZw6Fka292w6kgbWVudVxyXG5cdFx0XHQubWFpbm1lbnVfX2FyZWEgbGkgdWwgey8vIHNrcnl0w60gcG9kw7pyb3Zuw60gbWVudSB2eXBzYW7DvWNoIGt2xa9saSBtb2JpbG7DrW11IEpTIG1lbnUgLy8ubWFpbm1lbnVfX2l0ZW0gdWxcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlubWVudV9fYXJlYSBsaSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW5tZW51X19hcmVhIGxpLCAubWFpbm1lbnVfX2FyZWEgbGkgYSB7Ly8ubWFpbm1lbnVfX2l0ZW0sIC5tYWlubWVudV9fbGlua1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbm1lbnVfX2FyZWEgbGkgYSB7Ly8ubWFpbm1lbnVfX2xpbmtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlubWVudV9fYXJlYSAubWFpbm1lbnVfX2l0ZW0tLWFjdGl2ZSwgLm1haW5tZW51X19hcmVhIGxpLmFjdGl2ZSB7Ly9cclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay0xO1xyXG4vL1x0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0YSB7Ly8ubWFpbm1lbnVfX2xpbmtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAqIC0xICRwYWRkaW5nLW1lZGl1bSAqIC0xO1xyXG4vL1x0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG4vLyBQxZhFUMONTkHEjCBKQVpZS8WuXHJcbi5oZWFkX19jdXJyZW5jeSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvL3JpZ2h0OiAxMHB4O1xyXG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0Ly9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0Ly93aWRoOiA4MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHQvL3RleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ly90b3A6ICgkcGFkZGluZy1tZWRpdW0gKiAxLjgpO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0LypcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJhY2tncm91bmQtMTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly9ib3R0b206IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHQvL2xlZnQ6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IC0ycHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9Ki9cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRyaWdodDogJHBhZGRpbmctbm90ZWJvb2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG5cdFx0cmlnaHQ6ICRwYWRkaW5nLWRlc2t0b3A7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDIyOTlweCkge1xyXG5cdFx0cmlnaHQ6ICRwYWRkaW5nLWhkO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzAwcHgpIHtcclxuXHRcdHJpZ2h0OiAkcGFkZGluZy11aGQ7XHJcblx0fVxyXG59XHJcbi5jdXJyZW5jeV9fc3dpdGNoIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0YSwgc3BhbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLTE7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIFXFvUlWQVRFTFNLw4kgUk9aSFJBTsONXHJcblxyXG4uY3VzdG9tZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAoKCRmb250LXNpemUgKiAxLjEyNSAqIDEuNSkgKiAxLjEyNSk7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxufVxyXG5cdC5jdXN0b21lcl9fbmFtZSxcclxuXHQuY3VzdG9tZXJfX2Rlc2t0b3Age1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YSwgPiBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdFx0PiBhLCA+IHNwYW4ge1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VzdG9tZXJfX25hbWUge1xyXG5cdFx0YSwgc3BhbiB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctbWVkaXVtICogMjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICgkcGFkZGluZy1zbWFsbCArIDFweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VzdG9tZXJfX25hbWUtLWxvZ2luID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tdXNlci1vZmYucG5nJyk7XHJcblx0fVxyXG5cdC5jdXN0b21lcl9fbmFtZS0tbG9nZ2VkID4gc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tdXNlci1vbi5wbmcnKTtcclxuXHR9XHJcblx0LmN1c3RvbWVyX19oaWRkZW4ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXN0b21lcl9fZGVza3RvcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1tYWluO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY3VzdG9tZXJfX2FjY291bnQsICYuY3VzdG9tZXJfX29yZGVycyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmstMjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tdXNlci1vbi5wbmcnKSBuby1yZXBlYXQgJHBhZGRpbmctbWVkaXVtIGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctbWVkaXVtICogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4vLyBtb2JpbG7DrSBwcnZreVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbi5kZXNrdG9wLW9ubHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHQuY3VzdG9tZXJfX2xvZ2lubGluayB7XHJcblx0XHRtYXJnaW46ICRwYWRkaW5nLXNtYWxsIDA7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHQuY3VzdG9tZXJfX25hbWUtLWxvZ2luIHtcclxuXHRcdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XHJcblx0fVxyXG5cdC5jdXN0b21lcl9fZGVza3RvcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBkZXNrdG9wb3bDqSBwcnZreVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbi5tb2JpbGUtb25seSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cdC5jdXN0b21lcl9fc3dpdGNoIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcclxuXHR9XHJcblx0XHQuY3VzdG9tZXJfX2xvZ2luZm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLW1lZGl1bSAkcGFkZGluZy1tZWRpdW0gJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0XHRsYWJlbCwgaW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogJG1hcmdpbi1zbWFsbDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VibWl0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwgLyAyKSAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwICRwYWRkaW5nLXNtYWxsICgtMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHQmLnBhc3N3b3JkX2xvc3Qge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXN0b21lcl9fc2lnbnVwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTEwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi11c2VyLW9mZi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0ZmlsZWQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmN1c3RvbWVyX19zaWdudXAge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhc3N3b3JkX2xvc3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogJG1hcmdpbi1zbWFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxufVxyXG5cclxuLy8gTU9CSUxOw40gTkFWSUdBQ0UgbWF4IDEwMjQgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LmhlYWRfX2N1cnJlbmN5IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluay0xO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5rLTE7XHJcblx0XHRhLCBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay0xO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC0xO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdC5tYWlubWVudV9fYXJlYSBsaSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG59XHJcbi8vIEtPxaDDjUtcclxuXHQuY2FydCBhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdC5jYXJ0X190ZXh0IHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0YS5jYXJ0X19lbXB0eSxcclxuXHRhLmNhcnRfX3dlYiB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEuY2FydF9fZW1wdHksXHJcblx0YS5jYXJ0X19zaG9wIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1jYXJ0LnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHdpZHRoOiBpbml0aWFsOyAvLyBvcHJhdmEgQ0FDSFxyXG5cdFx0cGFkZGluZy1sZWZ0OiBpbml0aWFsOyAvLyBvcHJhdmEgQ0FDSFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6ICgkcGFkZGluZy1tZWRpdW0gKyAxMjBweCk7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctbWVkaXVtO1xyXG4gXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbiBcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oMyAqICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmNhcnRfX3Nob3AsIGEuY2FydF9fd2ViIHtcclxuXHRcdC5jYXJ0X19zdW0sIC5jYXJ0X19jb3VudCwgLmNhcnRfX3ByaWNlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEuY2FydF9fZnVsbCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoKCRmb250LXNpemUgKiAyICogMS4yKSAvIDIpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogKCgoJGZvbnQtc2l6ZSAqIDEuMTI1ICogMS41KSAqIDEuMTI1KSAvIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmNhcnRfX2VtcHR5IHtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogKC0kcGFkZGluZy1tZWRpdW0pO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmNhcnRfX3Nob3AuY2FydF9fZnVsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcnRfX3N1bSwgLmNhcnRfX2NvdW50LCAuY2FydF9fcHJpY2UgIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAlbGluay10cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdC5jYXJ0X19jb3VudCwgLmNhcnRfX3ByaWNlLCAuY2FydF9fdGV4dCwgLmNhcnRfX2ZvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9fc3VtIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0xO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfX2Ftb3VudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogcm91bmQoKCgkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0KSArICgyICogJHBhZGRpbmctc21hbGwpKSAqIDAuNzIpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJvdW5kKCgoJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCkgKyAoMiAqICRwYWRkaW5nLXNtYWxsKSkgKiAwLjcyKTtcclxuXHRcdFx0XHRcdHRvcDogcm91bmQoKCRwYWRkaW5nLXNtYWxsICogMC43MikgLSAxKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiByb3VuZCgtKCgoKCRmb250LXNpemUgKiAxLjEyNSAqICRsaW5lLWhlaWdodCkgKyAoMiAqICRwYWRkaW5nLXNtYWxsKSkgLyAyKSAqIDAuNzIpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCgoJGZvbnQtc2l6ZSAqIDEuMTI1ICogJGxpbmUtaGVpZ2h0KSArICgyICogJHBhZGRpbmctc21hbGwpKSAqIDAuNzIpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJvdW5kKCgoJGZvbnQtc2l6ZSAqIDEuMTI1ICogJGxpbmUtaGVpZ2h0KSArICgyICogJHBhZGRpbmctc21hbGwpKSAqIDAuNzIpO1xyXG5cdFx0XHRcdFx0dG9wOiByb3VuZCgkcGFkZGluZy1zbWFsbCAqIDAuNzIpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHJvdW5kKC0oKCgoJGZvbnQtc2l6ZSAqIDEuMTI1ICogJGxpbmUtaGVpZ2h0KSArICgyICogJHBhZGRpbmctc21hbGwpKSAvIDIpICogMC43MikgLSAxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FydF9fdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogKC0kcGFkZGluZy1zbWFsbCAvIDIpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1jYXJ0LW9uLnBuZycpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfX2Ftb3VudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgtJHBhZGRpbmctc21hbGwgLyAyKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0YS5jYXJ0X193ZWIuY2FydF9fZnVsbCB7XHJcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAwICRwYWRkaW5nLXNtYWxsIDQwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0dG9wOiAkcGFkZGluZy1zbWFsbDtcclxuXHRcdFx0c3Bhbi5jYXJ0X190ZXh0LCBzcGFuLmNhcnRfX2Ftb3VudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMTI1O1xyXG5cdFx0XHR0b3A6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAoJGZvbnQtc2l6ZSAqIDIgKiAxLjIpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTcxOXB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oKDMgKiAkZm9udC1zaXplKSAqIDEuMTI1KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oMyAqICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2JlZS1wcm9maWxlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcxOXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzIwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCksIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE3MTlweCkge1xyXG5cdFx0XHRcdGhlaWdodDogKCRmb250LXNpemUgKiAyICogMS4yKTtcclxuXHRcdFx0XHR3aWR0aDogKCRmb250LXNpemUgKiAyICogMS4yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDE3MjBweCkge1xyXG5cdFx0XHRcdGhlaWdodDogKCgkZm9udC1zaXplICogMS4xMjUgKiAxLjUpICogMS4xMjUpO1xyXG5cdFx0XHRcdHdpZHRoOiAoKCRmb250LXNpemUgKiAxLjEyNSAqIDEuNSkgKiAxLjEyNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbi8vIFZZSExFRMOBVsOBTsONXHJcbi5zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG59XHJcblx0LnNlYXJjaF9fb3BlbiwgLnNlYXJjaF9fY2xvc2Uge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VhcmNoX19vcGVuIHtcclxuXHRcdEBleHRlbmQgJXNlYXJjaC1pY29uO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi1zZWFyY2gucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHJcblx0XHRcdHJpZ2h0OiAoJHBhZGRpbmctbWVkaXVtICsgNjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2hfX2FyZWEge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0LnNlYXJjaF9fZm9ybSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICgxLjUgKiAkZm9udC1zaXplKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHQuc2VhcmNoX19sYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoX19pbnB1dCB7XHJcblx0XHRcdFx0QGV4dGVuZCAldGV4dC1zbWFsbDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTI7XHJcblx0XHRcdFx0aGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDEuNXJlbTtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLTE7XHJcblx0XHRcdFx0XHR3aWR0aDogKDE0ICogJGZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2hfX3N1Ym1pdCB7XHJcblx0XHRcdFx0QGV4dGVuZCAlc2VhcmNoLWljb247XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi1zZWFyY2gucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6ICRsaW5lLWhlaWdodCAqIDJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6ICRwYWRkaW5nLXNtYWxsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4uc2VhcmNoLmRpc3BsYXllZCB7XHJcblx0LnNlYXJjaF9fY2xvc2Uge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdFx0aGVpZ2h0OiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaF9fYXJlYSB7XHJcblx0XHRcdEBleHRlbmQgLnNpbXBsZS1ib3g7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFx0LnNlYXJjaF9fZm9ybSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuc2ltcGxlLWJveDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbn1cclxuXHJcbi8qIHdlYm92eSBrb3NpayAqL1xyXG4uaGVhZGVyLS1jYXJ0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcblx0Lm5hdmlnYXRpb24ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0dG9wOiAoKCRwYWRkaW5nLW1lZGl1bSAqIDEuMjUpICsgNDBweCArIDU1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0XHR0b3A6ICgoJHBhZGRpbmctbWVkaXVtICogMS4yNSkgKyA2MHB4ICsgNTVweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHR0b3A6ICgoJHBhZGRpbmctbWVkaXVtICogMS4yNSkgKyA2MHB4ICsgMzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2hfX29wZW4ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0dG9wOiAyMHB4ICsgNTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuXHRcdFx0dG9wOiA0MHB4ICsgNTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdHRvcDogNDBweCArIDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNsaWRlciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6ICR3LXdpZGU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cdC5zbGlkZXJfX2FyZWEge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0XHQuc2xpZGVyX19pdGVtIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAkdy13aWRlO1xyXG5cdFx0XHQgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHRcdC5zbGlkZXJfX2ltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6ICR3LXdpZGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVyX190ZXh0IHtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctbWVkaXVtICRwYWRkaW5nLWJpZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGVyX19oZWFkaW5nIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNi43dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYuMnZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC43dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZXJfX2FkZGl0aW9uIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQuYmxhY2sge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjV2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMiU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDglO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlcl9fbGluayB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczOXB4KSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2JTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41dncgMS41dnc7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVyX19wcm9kdWN0cyB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuc2xpZGVyX19wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTN2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZ2dztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEzdnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2dnc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0iLCIvLyBBU0lERVxyXG4gLmFzaWRlIHtcclxuIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcbi8vXHRcdHBhZGRpbmctdG9wOiAyLjYqJGxpbmUtaGVpZ2h0KiRmb250LXNpemU7XHJcblxyXG5cdH1cclxuIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcbi8vXHRcdHBhZGRpbmctdG9wOiA0LjQqJGxpbmUtaGVpZ2h0KiRmb250LXNpemU7XHJcblx0fVxyXG4gfVxyXG4ucGFydGl0aW9uIHtcclxuXHRtYXJnaW46ICRtYXJnaW4tbWVkaXVtO1xyXG59XHJcblxyXG5cclxuLy8gU1VCTUVOVVxyXG4uc3VibWVudV9faGVhZGluZyB7XHJcblx0QGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0LnN1Ym1lbnUgKiB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcdC5zdWJtZW51IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0XHQuc3VibWVudSBhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtMTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Ym1lbnUgYTpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLTI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Ym1lbnUgdWwgdWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJtZW51IGxpLmFjdGl2ZSA+IHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTI7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuLyogMS4gw7pyb3ZlxYggKi9cclxuXHQuc3VibWVudSA+IHVsIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdH1cclxuXHRcdFx0LnN1Ym1lbnUgPiB1bCA+IGxpID4gYSxcclxuXHRcdFx0LnN1Ym1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXHJcblx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAoJGZvbnQtc2l6ZSAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJtZW51IGxpIGEsXHJcblx0XHRcdC5zdWJtZW51IGxpLmFjdGl2ZSA+IHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaSA+IGEsXHJcblx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMjtcclxuXHRcdFx0fVxyXG5cclxuLyogMi4gw7pyb3ZlxYggKi9cclxuXHRcdFx0XHQuc3VibWVudSA+IHVsID4gbGkgPiB1bCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLFxyXG5cdFx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSxcclxuXHRcdFx0XHQuc3VibWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogKCRmb250LXNpemUgLyA0KSAoJGZvbnQtc2l6ZSAvIDQpICgkZm9udC1zaXplIC8gNCkgKCRmb250LXNpemUgKiAyKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAkZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0XHR0b3A6ICRmb250LXNpemUgKiAwLjg1O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJGZvbnQtc2l6ZSAvIDQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJGZvbnQtc2l6ZSAvIDQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQ7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Ym1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4vKiAzLiDDunJvdmXFiCAqL1xyXG5cdFx0XHRcdFx0LnN1Ym1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYSxcclxuXHRcdFx0XHRcdC5zdWJtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsXHJcblx0XHRcdFx0XHQuc3VibWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogKCRmb250LXNpemUgLyA4KSAoJGZvbnQtc2l6ZSAvIDgpICgkZm9udC1zaXplIC8gOCkgKCRmb250LXNpemUgKiAzKTtcclxuXHRcdFx0XHRcdH1cclxufSIsIi8vIE1BSU5cclxuXHJcbmgxLm9mZnNldC1oMSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHctdGhpbjtcclxuXHR9XHJcbn1cclxuLm1haW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5jb250ZW50IHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmFydGljbGVfdmlldyAucGljdHVyZSwgLmNvbnRhY3RfdmlldyAucGljdHVyZSwgLmZlZWRiYWNrX3ZpZXcgLnBpY3R1cmUsIC5qb2JfdmlldyAucGljdHVyZSwgLnBhZ2VfdmlldyAucGljdHVyZSwgLnJlZmVyZW5jZV92aWV3IC5waWN0dXJlIHtcclxuXHRtaW4td2lkdGg6IDI1JTtcclxufVxyXG4ubW9kdWxlX3ZpZXcgLmNvbnRlbnQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG4ubW9kdWxlX3ZpZXcgLmNvbnRlbnQtLWNvbG9yZWQsICN0aW55bWNlIC5jb250ZW50LS1jb2xvcmVkIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggJHBhZGRpbmctbW9iaWxlO1xyXG5cdFx0bWFyZ2luOiAwICgtJHBhZGRpbmctbW9iaWxlKSAkZm9udC1zaXplICgtJHBhZGRpbmctbW9iaWxlKTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIC0yMHB4ICRmb250LXNpemUgLTIwcHg7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG59XHJcblxyXG4ucGVyZXgsICN0aW55bWNlIHAsIC5tb2R1bGVfdmlldyBwLCAuY29udGVudCBwIHtcclxuXHRAZXh0ZW5kICV0ZXh0LW1lZGl1bTtcclxufVxyXG4ubW9kdWxlX3ZpZXcgaDIsIC5oZWFkMiwgI3RpbnltY2UgaDIsIC5tYWluIGgyIHtcclxuXHRAZXh0ZW5kICVoZWFkaW5nLW1lZGl1bTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkY29sb3ItbGluay0xO1xyXG59XHJcbi5tb2R1bGVfdmlldyAqK2gyLCAjdGlueW1jZSAqK2gyLCAuY29udGVudCAqK2gyLCAubWFpbiAqK2gyIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAoMXJlbSAqIDIpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAoMXJlbSAqIDIuNCk7XHJcblx0fVxyXG59XHJcbi5tb2R1bGVfdmlldyBoMywgLmhlYWQzLCAubW9kdWxlX3Jlc3VsdCBoMiwgI3RpbnltY2UgaDMsIC5tYWluIGgzIHtcclxuXHRAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4ubW9kdWxlX3ZpZXcgKitoMywgI3RpbnltY2UgKitoMywgLmNvbnRlbnQgKitoMyB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogKDFyZW0gKiAxLjcpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAoMXJlbSAqIDEuOSk7XHJcblx0fVxyXG59XHJcbmgyIGEsIGgzIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubWFpbiBwIHtcclxuXHJcbn1cclxuLm1haW4gaDIsIC5tYWluIGgzIHtcclxuXHJcbn1cclxuXHJcbi8vIHNlem5hbXlcclxuXHJcbmRpdi5jb250ZW50ID4gdWwsXHJcbmRpdi5jb250ZW50ID4gb2wsXHJcbmRpdi5tYXBfbGlzdCA+IHVsLFxyXG5kaXYubWFwX2xpc3QgPiBvbCxcclxuI3RpbnltY2UgPiB1bCxcclxuI3RpbnltY2UgPiBvbCB7XHJcblx0QGV4dGVuZCAldGV4dC1tZWRpdW07XHJcblx0bWFyZ2luOiAwIDAgMWVtICgoKDFlbSAvIDEuNSkgKyAwLjRlbSkgKiAyKTtcclxufVxyXG5kaXYuY29udGVudCB1bCB1bCxcclxuZGl2LmNvbnRlbnQgb2wgb2wsXHJcbmRpdi5tYXBfbGlzdCB1bCB1bCxcclxuZGl2Lm1hcF9saXN0IG9sIG9sLFxyXG4jdGlueW1jZSB1bCB1bCxcclxuI3RpbnltY2Ugb2wgb2wge1xyXG5cdG1hcmdpbjogKDFlbSAvIDIpIDAgKDFlbSAvIDIpICgoKDFlbSAvIDEuNSkgKyAwLjRlbSkgKiAyKTtcclxufVxyXG5cclxuZGl2LmNvbnRlbnQgdWwgbGksXHJcbmRpdi5tYXBfbGlzdCB1bCBsaSxcclxuI3RpbnltY2UgdWwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmRpdi5jb250ZW50IHVsIGxpOmJlZm9yZSxcclxuZGl2Lm1hcF9saXN0IHVsIGxpOmJlZm9yZSxcclxuI3RpbnltY2UgdWwgbGk6YmVmb3JlIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdG1hcmdpbjogMCAoMWVtIC8gMS41KSAwLjFlbSAoLSgoMWVtIC8gMS41KSArIDAuNGVtKSk7XHJcbn1cclxuZGl2LmNvbnRlbnQgPiB1bCA+IGxpOmJlZm9yZSxcclxuZGl2Lm1hcF9saXN0ID4gdWwgPiBsaTpiZWZvcmUsXHJcbiN0aW55bWNlID4gdWwgPiBsaTpiZWZvcmUge1xyXG5cdHdpZHRoOiAoMWVtIC8gMi41KTtcclxuXHRoZWlnaHQ6ICgxZW0gLyAyLjUpO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1saW5rLTE7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxufVxyXG5kaXYuY29udGVudCB1bCB1bCBsaTpiZWZvcmUsXHJcbmRpdi5tYXBfbGlzdCB1bCB1bCBsaTpiZWZvcmUsXHJcbiN0aW55bWNlIHVsIHVsIGxpOmJlZm9yZSB7XHJcblx0d2lkdGg6ICgxZW0gLyAyKTtcclxuXHRoZWlnaHQ6ICgxZW0gLyAyKTtcclxuXHRjb2xvcjogJGNvbG9yLWxpbmstMTtcclxuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItbGluay0xO1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbGluay0xO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi8vIHRhYnVsa3lcclxuLmNvbnRlbnQgdGFibGUsICN0aW55bWNlIHRhYmxlIHtcclxuXHRAZXh0ZW5kICV0ZXh0LW1lZGl1bTtcclxuXHRtYXJnaW46ICRtYXJnaW4tYmlnO1xyXG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLW1lZGl1bTtcclxufVxyXG4jdGlueW1jZSB0aCwgI3RpbnltY2UgdGQge1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cdC5jb250ZW50IHRhYmxlIHRoLFxyXG5cdC5jb250ZW50IHRhYmxlIHRkLFxyXG5cdCN0aW55bWNlIHRhYmxlIHRoLFxyXG5cdCN0aW55bWNlIHRhYmxlIHRkIHtcclxuXHR9XHJcblx0LmNvbnRlbnQgdGFibGUgdGQubnVtYmVyLCAjdGlueW1jZSB0YWJsZSB0ZC5udW1iZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG50YWJsZS5zYm9yZGVyZWQsXHJcbnRhYmxlLnNncmlkLFxyXG4jdGlueW1jZSB0YWJsZS5zYm9yZGVyZWQsXHJcbiN0aW55bWNlIHRhYmxlLnNncmlkIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG50YWJsZS5ncmlkLCAjdGlueW1jZSB0YWJsZS5ncmlkIHtcclxuXHRtaW4td2lkdGg6IDI4MHB4O1xyXG59XHJcblx0dGFibGUuZ3JpZCB0aCwgI3RpbnltY2UgdGFibGUuZ3JpZCB0aCB7XHJcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcclxuXHR9XHJcblx0dGFibGUuZ3JpZCB0ZCwgI3RpbnltY2UgdGFibGUuZ3JpZCB0ZCB7XHJcblx0XHRwYWRkaW5nOiAycHggJHBhZGRpbmctc21hbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxudGFibGUuYm9yZGVyZWQsXHJcbnRhYmxlLnNib3JkZXJlZCxcclxuI3RpbnltY2UgdGFibGUuYm9yZGVyZWQsXHJcbiN0aW55bWNlIHRhYmxlLnNib3JkZXJlZCB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHR0YWJsZS5ib3JkZXJlZCB0aCxcclxuXHR0YWJsZS5zYm9yZGVyZWQgdGgsXHJcblx0I3RpbnltY2UgdGFibGUuYm9yZGVyZWQgdGgsXHJcblx0I3RpbnltY2UgdGFibGUuc2JvcmRlcmVkIHRoIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10YWJsZS10aC1iZztcclxuXHRcdGNvbG9yOiAkY29sb3ItdGFibGUtdGg7XHJcblx0XHRwYWRkaW5nOiA1cHggJHBhZGRpbmctc21hbGw7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10YWJsZS10aDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0fVxyXG5cdHRhYmxlLmJvcmRlcmVkIHRkLFxyXG5cdHRhYmxlLnNib3JkZXJlZCB0ZCxcclxuXHQjdGlueW1jZSB0YWJsZS5ib3JkZXJlZCB0ZCxcclxuXHQjdGlueW1jZSB0YWJsZS5zYm9yZGVyZWQgdGQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogNXB4ICRwYWRkaW5nLXNtYWxsO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRhYmxlLXRoO1xyXG5cclxuXHR9XHJcblx0dGFibGUuYm9yZGVyZWQgLm9kZCxcclxuXHR0YWJsZS5zYm9yZGVyZWQgLm9kZCxcclxuXHQjdGlueW1jZSB0YWJsZS5ib3JkZXJlZCAub2RkLFxyXG5cdCN0aW55bWNlIHRhYmxlLnNib3JkZXJlZCAub2RkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YWJsZS1vZGQtYmc7XHJcblx0fVxyXG5cdHRhYmxlLmJvcmRlcmVkIC5ldmVuLFxyXG5cdHRhYmxlLnNib3JkZXJlZCAuZXZlbixcclxuXHQjdGlueW1jZSB0YWJsZS5ib3JkZXJlZCAuZXZlbixcclxuXHQjdGlueW1jZSB0YWJsZS5zYm9yZGVyZWQgLmV2ZW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhYmxlLWV2ZW4tYmc7XHJcblx0fVxyXG5cdHRhYmxlLmJvcmRlcmVkIHRyOmxhc3QtY2hpbGQgdGQsXHJcblx0dGFibGUuc2JvcmRlcmVkIHRyOmxhc3QtY2hpbGQgdGQsXHJcblx0I3RpbnltY2UgdGFibGUuYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCxcclxuXHQjdGlueW1jZSB0YWJsZS5zYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcblx0fVxyXG5cclxuXHJcblxyXG4vLyBWWk9SRUsgWkRBUk1BOlxyXG5cclxuLnNhbXBsZV92aWV3IHtcclxuXHQmICsgcCB7Y2xlYXI6IGJvdGg7fVxyXG5cdC5mb3JtIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFx0LnNhbXBsZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFubmVyLTE7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMiU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSwgKG1pbi13aWR0aDogNzgwcHgpIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdCsgbGFiZWwgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICV0ZXh0LWJpZztcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIuOHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQuNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJhc2VwcmljZSB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDc5cHgpe1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0ODBweCkgIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmVlZWU7XHJcblx0XHRcdFx0Y29sb3I6ICNlZTAwMDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlMDAwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLmVycm9yIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctYmlnO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVsaXZlcnktbm90ZSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLW5vdGUucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm10YWIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ji5sYWJlbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6bnRoLW9mLXR5cGUoMTApIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHQmLmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6bnRoLW9mLXR5cGUoMTEpLCB0cjpudGgtb2YtdHlwZSgxMikge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0LypcdHRyOm50aC1vZi10eXBlKDEzKSwgdHI6bnRoLW9mLXR5cGUoMTQpIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9Ki9cclxuXHRcdFx0aW5wdXQsIHNlbGVjdCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGluay0yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucHV0IHtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sYWJlbCwgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAoKCRwYWRkaW5nLXNtYWxsICogMikgKyAxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZy1yZWNhcHRjaGEgPiBkaXYge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG4vLyBTT1VWSVNFSklDSSBQUk9EVUtUXHJcblxyXG4uYXJ0aWNsZV92aWV3IC5wcm9kdWN0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi13ZWJraXQtZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdH1cclxufVxyXG4uYXJ0aWNsZV92aWV3IC5wcm9kdWN0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5rLTI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5rLTI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XHJcblx0fVxyXG5cdC5waWN0dXJlIHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAudmlldyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAubGluay1jdGE7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIEZJTFRSQUNFICovXHJcblxyXG4jcHJvZHVjdF9fZmlsdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoMiB7XHJcblx0XHRAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtMTtcclxuXHRcdCY6YmVmb3JlIHsgLy8gYsOtbMOhIMWhaXBrYSB2IHplbGVuw6ltIGtvbGXEjWt1XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItbGluay0xO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpdGNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0aGVpZ2h0OiAoMWVtICogMS4yKSAqIDEuMjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICAoMWVtICogMS4yKSAqIDEuMjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcblx0XHRcdGhlaWdodDogKDFlbSAqIDEuMykgKiAxLjI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMWVtICogMS4zKSAqIDEuMjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0XHRoZWlnaHQ6ICgxZW0gKiAxLjkpICogMS4yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogKDFlbSAqIDEuOSkgKiAxLjI7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstMTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICgxZW0gKiAxLjIpICogMS4yO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAoMWVtICogMS4zKSAqIDEuMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICgxZW0gKiAxLjkpICogMS4yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFyYW1ldGVycyxcclxuXHQudGFncyxcclxuXHQucHJpY2UsXHJcblx0LmZ1bGx0ZXh0IHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcmFtZXRlcnMsXHJcblx0LnRhZ3Mge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXJhbWV0ZXJzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLTI7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5wcmljZSxcclxuXHRkaXYuZnVsbHRleHQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWJpZztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWh1Z2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5wcmljZSB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdCYuZnVsbHRleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hbWUsIGxhYmVsLmZ1bGx0ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQuc3VibWl0IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzogKCRwYWRkaW5nLXNtYWxsIC8gMikgJHBhZGRpbmctYmlnO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xyXG5cdFx0XHRtYXJnaW46IC0wLjJlbSAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5wcm9kdWN0X19maWx0ZXItLWNsb3NlZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRoMiB7XHJcblx0XHQmOmJlZm9yZSB7IC8vIGLDrWzDoSDFoWlwa2EgdiB6ZWxlbsOpbSBrb2xlxI1rdVxyXG5cdFx0XHRib3JkZXItd2lkdGg6IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfX2ZpbHRlci0tb3BlbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMjtcclxuXHRoMiB7XHJcblx0XHQmOmJlZm9yZSB7IC8vIGLDrWzDoSDFoWlwa2EgdiB6ZWxlbsOpbSBrb2xlxI1rdVxyXG5cdFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9fc2VsZWN0aW5nIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLyogUkVTVUxUICovXHJcbi5wcm9kdWN0X3Jlc3VsdCxcclxuLnJlbGF0ZWQgLnByb2R1Y3Qge1xyXG5cdEBleHRlbmQgJWxpbmstdHJhbnNpdGlvbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vXHRib3JkZXItcmFkaXVzOiAyNXB4IDAgMjVweCAwO1xyXG5cdC5vcHRpb25zIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0X3Jlc3VsdDpob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfcmVzdWx0ICosXHJcbi5yZWxhdGVkIC5wcm9kdWN0ICoge1xyXG5cclxufVxyXG5cdC5wcm9kdWN0X3Jlc3VsdCAucGljdHVyZSB7XHJcblx0XHRoZWlnaHQ6IDE5MHB4O1xyXG5cdH1cclxuXHQucHJvZHVjdF9yZXN1bHQgaDIsXHJcblx0LnJlbGF0ZWQgLnByb2R1Y3QgaDIge1xyXG5cdFx0QGV4dGVuZCAldGV4dC1iaWc7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdGhlaWdodDogKCRsaW5lLWhlaWdodCAqIDEuN2VtKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRoZWlnaHQ6ICgkbGluZS1oZWlnaHQgKiAxLjdlbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1saW5lLFxyXG5cdFx0JjpmaXJzdC1saW5lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3RfcmVzdWx0IC5wZXJleCxcclxuXHQucmVsYXRlZCAucHJvZHVjdCAucGVyZXgge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRoZWlnaHQ6ICgkbGluZS1oZWlnaHQgKiAzZW0pO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdGhlaWdodDogKCRsaW5lLWhlaWdodCAqIDNlbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0X3Jlc3VsdCAub3B0aW9ucyB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdH1cclxuXHJcbi8qIERFVEFJTCAqL1xyXG5cclxuLnByb2R1Y3QtaDEge3RleHQtYWxpZ246IGxlZnQ7fVxyXG4ucHJvZHVjdF92aWV3IHt9XHJcblx0LnByb2R1Y3RfdmlldyAucGljdHVyZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XHJcblx0fVxyXG5cdC5wcm9kdWN0X3ZpZXcgLnBlcmV4LFxyXG5cdC5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RvcCxcclxuXHQucHJvZHVjdF92aWV3IC5wcm9kdWN0X19idXlmb3JtLFxyXG5cdC5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX25vYnV5Zm9ybSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMiU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdF92aWV3IC5wZXJleCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtNDtcclxuXHJcblx0fVxyXG5cdC5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RvcCAudmFsdWUge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRjbGVhcjogbm9uZTtcclxuXHR9XHJcblx0LnByb2R1Y3RfdmlldyAuY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3ItYmFja2dyb3VuZC0xIDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1iYWNrZ3JvdW5kLTEgNTAlLCAkY29sb3ItYmFja2dyb3VuZC0zIDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmFja2dyb3VuZC0xIDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yLWJhY2tncm91bmQtMScsIGVuZENvbG9yc3RyPSckY29sb3ItYmFja2dyb3VuZC0yJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1iYWNrZ3JvdW5kLTEgNzUlLCAkY29sb3ItYmFja2dyb3VuZC0zIDI1JSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yLWJhY2tncm91bmQtMSA3NSUsICRjb2xvci1iYWNrZ3JvdW5kLTMgMjUlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1iYWNrZ3JvdW5kLTEgNzUlLCAkY29sb3ItYmFja2dyb3VuZC0zIDI1JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3ItYmFja2dyb3VuZC0xJywgZW5kQ29sb3JzdHI9JyRjb2xvci1iYWNrZ3JvdW5kLTInLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctYmlnO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1iaWc7XHJcblx0XHRcdHdpZHRoOiA2Ni42NjY2NjYlO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuLyogQ0VOWSAqL1xyXG5cclxuLnByb2R1Y3RfX3RheGJhc2VwcmljZSAudmFsdWUsXHJcbi5wcm9kdWN0X190YXhkaXNjb3VudGVkIC52YWx1ZSxcclxuLnByb2R1Y3RfX3RheG9sZHByaWNlIC52YWx1ZSxcclxuLnByb2R1Y3RfX2Jhc2VwcmljZSAudmFsdWUsXHJcbi5wcm9kdWN0X19kaXNjb3VudGVkIC52YWx1ZSxcclxuLnByb2R1Y3RfX29sZHByaWNlIC52YWx1ZSB7XHJcbiBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnByb2R1Y3RfX3RheGJhc2VwcmljZSAudmFsdWUsXHJcbi5wcm9kdWN0X190YXhkaXNjb3VudGVkIC52YWx1ZSB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wcm9kdWN0X190YXhiYXNlcHJpY2UgLmxlZ2VuZCxcclxuLnByb2R1Y3RfX3RheGRpc2NvdW50ZWQgLmxlZ2VuZCxcclxuLnByb2R1Y3RfX2F2YWlsYWJpbGl0eSAubGVnZW5kIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wcm9kdWN0X190YXhiYXNlcHJpY2UgLnByaWNlLFxyXG4ucHJvZHVjdF9fdGF4ZGlzY291bnRlZCAucHJpY2Uge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDAuM2VtO1xyXG59XHJcbi5wcm9kdWN0X190YXhiYXNlcHJpY2UsXHJcbi5wcm9kdWN0X190YXhkaXNjb3VudGVkIHtcclxuXHRtYXJnaW4tdG9wOiAtMS4zZW07XHJcbn1cclxuLnByb2R1Y3RfX3RheGJhc2VwcmljZSAudGF4LFxyXG4ucHJvZHVjdF9fdGF4ZGlzY291bnRlZCAudGF4LFxyXG4ucHJvZHVjdF9fdGF4b2xkcHJpY2UgLnRheCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdF92aWV3IC5wcm9kdWN0X190YXhiYXNlcHJpY2UsXHJcbi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RheGRpc2NvdW50ZWQge1xyXG59XHJcbi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RheGJhc2VwcmljZSAudmFsdWUsXHJcbi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RheGRpc2NvdW50ZWQgLnZhbHVlIHtcclxuXHRtYXJnaW4tdG9wOiAtMC4zZW07XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fdGF4b2xkcHJpY2Uge1xyXG59XHJcbi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3RheGJhc2VwcmljZSxcclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fdGF4ZGlzY291bnRlZCxcclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fdGF4b2xkcHJpY2Uge1xyXG5cdHBhZGRpbmctdG9wOiAwLjRlbTtcclxufVxyXG5cclxuLyogRk9STVVMQVIgKi9cclxuXHJcbi5wcm9kdWN0X3Jlc3VsdCAucHJvZHVjdF9fYnV5Zm9ybSxcclxuLnByb2R1Y3RfcmVzdWx0IC5wcm9kdWN0X19ub2J1eWZvcm0ge1xyXG5cdG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRjbGVhcjogYm90aDtcclxuXHR0b3A6IDEwMCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblxyXG59XHJcbi5wcm9kdWN0X3Jlc3VsdCAucHJvZHVjdF9fYnV5Zm9ybSB7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZHVjdF9yZXN1bHQgLnByb2R1Y3RfX25vYnV5Zm9ybSB7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fYnV5Zm9ybSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctYmlnO1xyXG59XHJcbi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX25vYnV5Zm9ybSB7XHJcblx0cGFkZGluZy10b3A6IDhweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRtYXJnaW4tbGVmdDogNTIlO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9fbm9idXlmb3JtIHtcclxuXHRjb2xvcjogIzg4ODtcclxuXHRib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5wcm9kdWN0X3Jlc3VsdCAuY2FydGFkZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnByb2R1Y3RfX2J1eWZvcm0gLmxlZ2VuZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdF9yZXN1bHQgLnByb2R1Y3RfX2J1eWZvcm0gaW5wdXQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kXHJcblx0KG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCksXHJcblx0KG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzlweCksXHJcblx0KG1pbi13aWR0aDogODgwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fYnV5Zm9ybSBpbnB1dCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCksIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG59XHJcbi5xdWFudGl0eSB7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC0xO1xyXG59XHJcbi5wcm9kdWN0X3Jlc3VsdCAucXVhbnRpdHkge1xyXG5cdHBhZGRpbmc6IDhweCA1cHg7XHJcblx0d2lkdGg6IDJyZW07XHJcblx0QG1lZGlhIHNjcmVlbiBhbmRcclxuXHQobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSxcclxuXHQobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc3OXB4KSxcclxuXHQobWluLXdpZHRoOiA4ODBweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHR3aWR0aDogM3JlbTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucXVhbnRpdHkge1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHR3aWR0aDogM3JlbTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnRhZGQge1xyXG5cdEBleHRlbmQgLmxpbmstY3RhO1xyXG59XHJcblxyXG4ucHJvZHVjdF92aWV3IC5jYXJ0YWRkIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4vKiBET1NUVVBOT1NUSSAqL1xyXG5cclxuLnByb2R1Y3RfX2F2YWlsYWJpbGl0eSB7XHJcblx0QGV4dGVuZCAldGV4dC1tZWRpdW07XHJcblx0Lm5vdGF2YWlsYWJsZSB7XHJcblx0XHRjb2xvcjogI2NmMDIwMjtcclxuXHR9XHJcblx0Lm9yZGVyZWQge1xyXG5cdFx0Y29sb3I6ICNmZjgwM2E7XHJcblx0fVxyXG5cdC5zdG9jayB7XHJcblx0XHRjb2xvcjogIzhjYzYzZTtcclxuXHR9XHJcblx0Lm9udGhld2F5IHtcclxuXHRcdGNvbG9yOiAjMDI5Y2NmO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBBUkFNRVRSWSAqL1xyXG5cclxuXHJcbi8qIFBhcmFtZXRyeSBvYnLDoXprb3bDqSAqL1xyXG5cclxuLnByb2R1Y3RfX3BhcmFtZXRlcnMtaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiA3MHB4O1xyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fcGFyYW1ldGVycy1pY29uIHtcclxuXHRcdGhlaWdodDogM3JlbTtcclxuXHRpbWcge31cclxufVxyXG4ucHJvZHVjdF9yZXN1bHQgLnByb2R1Y3RfX3BhcmFtZXRlcnMtaWNvbiB7XHJcblx0aW1nIHt9XHJcbn1cclxuLyoucHJvZHVjdF9yZXN1bHQgLnByb2R1Y3RfX3BhcmFtZXRlcnMtaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTgwcHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcblx0ei1pbmRleDogMjtcclxufSovXHJcblxyXG4vKiBQYXJhbWV0cnkgdmUgc2xvdXBjaSAqL1xyXG5cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fdG9wIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLnByb2R1Y3RfX3BvaW50cyAudmFsdWUge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLyogUGFyYW1ldHJ5IHYgb2JzYWh1ICovXHJcblxyXG4ucHJvZHVjdF9fcGFyYW1ldGVycy10ZXh0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3RfX3BhcmFtZXRlcnMtdGV4dCBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbn1cclxuLnByb2R1Y3RfX3BhcmFtZXRlcnMtdGV4dCBwOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYXJhbXMtb2RkO1xyXG59XHJcbi5wcm9kdWN0X19wYXJhbWV0ZXJzLXRleHQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhcmFtcy1ldmVuO1xyXG59XHJcbi5wcm9kdWN0X19wYXJhbWV0ZXJzLXRleHQgc3BhbiB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9fcGFyYW1ldGVycy10ZXh0IC5sZWdlbmQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItY2FydC10YWJsZS1ib3JkZXI7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9fcGFyYW1ldGVycy10ZXh0IC52YWx1ZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG59XHJcbmRpdi5wcm9kdWN0X3ZpZXcgLnByb2R1Y3RfX3BhcmFtZXRlcnMtdGV4dCBpbWcge1xyXG5cdG1heC13aWR0aDogM3JlbTtcclxuXHRtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogU1RJVEtZICovXHJcblxyXG4ucHJvZHVjdF9fdGFnLS1uZXV0cmFsLFxyXG4ucHJvZHVjdF9fdGFnLS1sb3csXHJcbi5wcm9kdWN0X190YWctLW1lZGl1bSxcclxuLnByb2R1Y3RfX3RhZy0taGlnaCxcclxuLnByb2R1Y3RfX25ld3RvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XHJcblx0cGFkZGluZzogMnB4IDIwcHggNHB4IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcbi8vXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vL1x0Ym9yZGVyLXJhZGl1czogMjVweCAwIDI1cHggMDtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG4ucHJvZHVjdF9fdGFnLS1uZXV0cmFsIHtcclxuLy9cdGJvcmRlcjogMnB4IHNvbGlkICNmZmFlMmY7XHJcbi8vXHRjb2xvcjogI2ZmYWUyZjtcclxuXHRiYWNrZ3JvdW5kOiAjZmZhZTJmO1xyXG59XHJcbi5wcm9kdWN0X190YWctLWxvdyB7XHJcbi8vXHRib3JkZXI6IDJweCBzb2xpZCAjZGE4NjAwO1xyXG4vL1x0Y29sb3I6ICNkYTg2MDA7XHJcblx0YmFja2dyb3VuZDogI2RhODYwMDtcclxufVxyXG4ucHJvZHVjdF9fdGFnLS1tZWRpdW0ge1xyXG4vL1x0Ym9yZGVyOiAycHggc29saWQgI2FjNGEwMTtcclxuLy9cdGNvbG9yOiAjYWM0YTAxO1xyXG5cdGJhY2tncm91bmQ6ICNhYzRhMDE7XHJcbn1cclxuLnByb2R1Y3RfX3RhZy0taGlnaCB7XHJcbi8vXHRib3JkZXI6IDJweCBzb2xpZCAjNjgyZDAxO1xyXG4vL1x0Y29sb3I6ICM2ODJkMDE7XHJcblx0YmFja2dyb3VuZDogIzY4MmQwMTtcclxufVxyXG5cclxuLyogTk9WSU5LQSAqL1xyXG5cclxuLnByb2R1Y3RfX25ld3RvIHtcclxuLy9cdGJvcmRlcjogMnB4IHNvbGlkICMyZjgyZmY7XHJcbi8vXHRjb2xvcjogIzJmODJmZjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAjMmY4MmZmO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcbi5wcm9kdWN0X3Jlc3VsdCAucHJvZHVjdF9fbmV3dG8ge1xyXG5cdGxlZnQ6IDEwMCU7XHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fbmV3dG8ge1xyXG5cdGxlZnQ6IDQ4JTtcclxufVxyXG5cclxuLyogQUtDRSAqL1xyXG5cclxuLnByb2R1Y3RfX2Rpc2NvdW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0zO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnByb2R1Y3RfcmVzdWx0IC5wcm9kdWN0X19kaXNjb3VudCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTAlO1xyXG5cdHRvcDogMzBweDtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHJcbn1cclxuLnByb2R1Y3RfdmlldyAucHJvZHVjdF9fZGlzY291bnQge1xyXG5cdGxlZnQ6IDQ4JTtcclxuXHR0b3A6IDcwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR3aWR0aDogNXJlbTtcclxuXHRoZWlnaHQ6IDVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDVyZW07XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi8vIHNwb2Ruw60gbWFyZ2luIHp2b2xlbsO9Y2ggcHJ2a8WvXHJcbi5wcm9kdWN0X3Jlc3VsdCB7XHJcblx0LnBlcmV4LFxyXG5cdC5wcm9kdWN0X190YXhiYXNlcHJpY2UsXHJcbi8vXHQucHJvZHVjdF9fdGF4b2xkcHJpY2UsXHJcblx0LnByb2R1Y3RfX3RheGRpc2NvdW50ZWQsXHJcbi8vXHQucHJvZHVjdF9fYmFzZXByaWNlLFxyXG4vL1x0LnByb2R1Y3RfX29sZHByaWNlLFxyXG4vL1x0LnByb2R1Y3RfX2Rpc2NvdW50ZWQsXHJcblx0LnByb2R1Y3RfX2F2YWlsYWJpbGl0eSxcclxuXHQucHJvZHVjdF9fbm9wcmljZSxcclxuXHQucHJvZHVjdF9fbm90YXgge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDFyZW0gKiAxLjEyNSk7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0X19iYXNlcHJpY2UgfiAucHJvZHVjdF9fdGF4YmFzZXByaWNlLFxyXG4ucHJvZHVjdF9fdGF4b2xkcHJpY2UgfiAucHJvZHVjdF9fdGF4ZGlzY291bnRlZCB7XHJcbi8vXHRtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE9TVEFUTsONICovXHJcblxyXG4ucHJvZHVjdF9yZXN1bHQgLnZpZXcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4ucHJvZHVjdF9yZXN1bHQgLnZpZXcgYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogWktVxaBFTk9TVCAqKi9cclxuXHJcbi5wcm9kdWN0X19yZXZpZXdzIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdG1hcmdpbjogJHBhZGRpbmctbWVkaXVtIDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRtYXJnaW46ICRwYWRkaW5nLWJpZyAwO1xyXG5cdFx0dG9wOiAkcGFkZGluZy1iaWc7XHJcblx0XHR3aWR0aDogMzMuMzMzMzMlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0zOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1ubyB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmFubmVyLTI7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogLTMzcHg7XHJcblx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJhbm5lci0yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS15ZXMge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtNDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtMzJweDtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdmF0YXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XHJcblx0XHRcdHdpZHRoOiAxNjJweDtcclxuXHRcdFx0aGVpZ2h0OiAxNjJweDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTMgNTAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3ItYmFja2dyb3VuZC00IDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYmFja2dyb3VuZC00IDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvci1iYWNrZ3JvdW5kLTQnLCBlbmRDb2xvcnN0cj0nJGNvbG9yLWJhY2tncm91bmQtMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRtYXJnaW46IDZweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTMzLjMzMzMlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEzMy4zMzMzJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXcge1xyXG5cdFx0XHRmb250LXNpemU6IDk1JTtcclxuXHRcdH1cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlld3NfX2FkZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGEge1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctbWVkaXVtICRwYWRkaW5nLXNtYWxsICgkcGFkZGluZy1tZWRpdW0gKyAyN3B4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLWV4cGVyaWVuY2UucG5nJykgbm8tcmVwZWF0ICRwYWRkaW5nLXNtYWxsIGNlbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tZXhwZXJpZW5jZS1vbi5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJldmlld3NfX2VtcHR5LCAucmV2aWV3LCAubmFtZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpLCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLnJldmlld3NfX2VtcHR5LCAubmFtZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpLCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJpZyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucmV2aWV3c19fZW1wdHkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSwgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2JlZS1oYXBweS1kb3duLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNTBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMCA1MHB4IDE1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdiZWUtaGFwcHktcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNTBweDtcclxuXHR9XHJcbn1cclxufVxyXG4iLCIvLyBQT1BVUCBPQkVDTkVcclxuXHJcbi8qIHBvemFkaSAqL1xyXG4ucG9wdXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG5cdHotaW5kZXg6IDEwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMHZ3OyAvKiBGdWxsIHdpZHRoICovXHJcblx0aGVpZ2h0OiAkcG9wdXAtaGVpZ2h0OyAvKiBGdWxsIGhlaWdodCAqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuXHRwYWRkaW5nLXRvcDogJHBvcHVwLXBhZGRpbmctdG9wO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkcG9wdXAtcGFkZGluZy1ib3R0b207XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDV2dztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDV2dztcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xyXG5cdH1cclxufVxyXG5cdC8qIG9rbm8gKi9cclxuXHQucG9wdXAtYXJlYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tYWluO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6ICRwb3B1cC1hcmVhLWhlaWdodDtcclxuXHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpLDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblxyXG5cdH1cclxuXHRcdC8qIGFuaW1hY2Ugb2tuYSAqL1xyXG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xyXG5cdFx0XHRmcm9tIHt0b3A6LTMwMHB4OyBvcGFjaXR5OjB9XHJcblx0XHRcdHRvIHt0b3A6MDsgb3BhY2l0eToxfVxyXG5cdFx0fVxyXG5cclxuXHRcdEBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XHJcblx0XHRcdGZyb20ge3RvcDotMzAwcHg7IG9wYWNpdHk6MH1cclxuXHRcdFx0dG8ge3RvcDowOyBvcGFjaXR5OjF9XHJcblx0XHR9XHJcblx0XHQucG9wdXAtdG9wIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRoZWlnaHQ6ICRwb3B1cC10b3AtaGVpZ2h0O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDV2dztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXZ3O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBvcHVwLW1hc2NvdC1oZWlnaHQgLyAyO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBvcHVwLWN0YS1zaXplICogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBvcHVwLWN0YS1zaXplICogMztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbWFpbiB1cmwoJ2JlZS1oYXBweS1kb3duLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogJHBvcHVwLW1hc2NvdC1oZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICRwb3B1cC1tYXNjb3QtaGVpZ2h0ICogMS4yO1xyXG5cdFx0XHRcdGhlaWdodDogJHBvcHVwLW1hc2NvdC1oZWlnaHQgKiAxLjI7XHJcblx0XHRcdFx0cGFkZGluZzogJGxpbmUtaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcdC5wb3B1cC1jcm9zcyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0XHRmb250LXNpemU6IDE1MCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3B1cC1oZWFkaW5nIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtMTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBvcHVwLWhlYWRpbmctc2l6ZSAvIDI7XHJcblx0XHRcdFx0LnRleHRfX2NvbG9yZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iYW5uZXItMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHBvcHVwLWhlYWRpbmctc2l6ZSAqIDAuNzU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRwb3B1cC1oZWFkaW5nLXNpemUgKiAwLjg4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHBvcHVwLWhlYWRpbmctc2l6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvcHVwLWxpbmsge1xyXG5cdFx0XHRcdEBleHRlbmQgLmxpbmstY3RhO1xyXG5cdFx0XHRcdEBleHRlbmQgLmxpbmstY3RhLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0cGFkZGluZzogKCRwb3B1cC1jdGEtc2l6ZSAvIDIpICgkcG9wdXAtY3RhLXNpemUgKiAzKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtKCRwb3B1cC1jdGEtc2l6ZSk7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHQucG9wdXAtYm90dG9tIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhbm5lci0yO1xyXG5cdFx0XHRoZWlnaHQ6ICRwb3B1cC1ib3R0b20taGVpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHQucG9wdXAtY2xvc2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR0b3A6ICRwb3B1cC1ib3R0b20taGVpZ2h0IC8gMjtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblxyXG4vLyBWWk9SRUsgWkRBUk1BXHJcblxyXG4kc2FtcGxlLWl0ZW0taGVpZ2h0OiAkcG9wdXAtdG9wLWhlaWdodCAtICRwb3B1cC1tYXNjb3QtaGVpZ2h0IC0gKCRwb3B1cC1oZWFkaW5nLXNpemUgKiAxLjUpIC0gKCRwb3B1cC1jdGEtc2l6ZSk7XHJcbiRzYW1wbGUtbmFtZS1zaXplOiAkcG9wdXAtaGVhZGluZy1zaXplIC8gMjtcclxuJHNhbXBsZS1uYW1lLWhlaWdodDogJHNhbXBsZS1uYW1lLXNpemUgKiAyICogMS4yO1xyXG4kc2FtcGxlLXBpY3R1cmUtaGVpZ2h0OiAkc2FtcGxlLWl0ZW0taGVpZ2h0IC0gJHNhbXBsZS1uYW1lLWhlaWdodDtcclxuJHNhbXBsZS1pbWFnZS1oZWlnaHQ6ICRzYW1wbGUtcGljdHVyZS1oZWlnaHQgKiAwLjk7XHJcblxyXG4uc2FtcGxlIHtcclxuXHRAZXh0ZW5kIC5wb3B1cDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcG9wdXBkaXNwbGF5O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwb3B1cGRpc3BsYXk7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMzBzOyAvLyBtdXPDrSBiw710IHN0ZWpuw6kgamFrbyB2IEpTXHJcbn1cclxuLypcdEAtd2Via2l0LWtleWZyYW1lcyBwb3B1cGRpc3BsYXkge1xyXG5cdFx0ZnJvbSB7dmlzaWJpbGl0eTogaGlkZGVuO31cclxuXHRcdHRvIHt2aXNpYmlsaXR5OiB2aXNpYmxlO31cclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgcG9wdXBkaXNwbGF5IHtcclxuXHRcdGZyb20ge3Zpc2liaWxpdHk6IGhpZGRlbjt9XHJcblx0XHR0byB7dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcblx0fSovXHJcblx0LnNhbXBsZV9fYXJlYSB7XHJcblx0XHRAZXh0ZW5kIC5wb3B1cC1hcmVhO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAzMHM7IC8vIG11c8OtIGLDvXQgc3Rlam7DqSBqYWtvIHYgSlNcclxuXHRcdC52aWV3ZXJfX2Fycm93IHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHRcdFx0XHR0b3A6IDYwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcdC5zYW1wbGVfX2Nsb3NlIHtcclxuXHRcdFx0Ji0tdG9wIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5wb3B1cC1jcm9zcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRcdEBleHRlbmQgLnBvcHVwLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2FtcGxlX19ib2R5IHtcclxuXHRcdFx0QGV4dGVuZCAucG9wdXAtdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHRcdC5zYW1wbGVfX2hlYWRpbmcge1xyXG5cdFx0XHRcdEBleHRlbmQgLnBvcHVwLWhlYWRpbmc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNwaWNWaWV3ZXIge1xyXG5cdFx0XHRcdGhlaWdodDogJHNhbXBsZS1pdGVtLWhlaWdodDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zYW1wbGVfX2l0ZW1zIHtcclxuXHRcdFx0Ly9cdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuIFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzYW1wbGUtaXRlbS1oZWlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2FtcGxlLWl0ZW0taGVpZ2h0IC0gJHBvcHVwLWN0YS1zaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2FtcGxlX19pdGVtIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogMjV2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2FtcGxlX19waWN0dXJlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogJHNhbXBsZS1waWN0dXJlLWhlaWdodCAtICRwb3B1cC1jdGEtc2l6ZTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zYW1wbGVfX25hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNhbXBsZS1uYW1lLXNpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzYW1wbGUtbmFtZS1oZWlnaHQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC0xO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2FtcGxlX19jdGEge1xyXG5cdFx0XHRcdEBleHRlbmQgLnBvcHVwLWxpbms7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0LnNhbXBsZV9fZm9vdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAucG9wdXAtYm90dG9tO1xyXG5cdFx0fVxyXG5cclxuLy8gTkVXU0xFVFRFUlxyXG5cclxuLm5ld3NsZXR0ZXIge1xyXG5cdEBleHRlbmQgLnBvcHVwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5ld3NsZXR0ZXIuZGlzcGxheWVkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cdC5uZXdzbGV0dGVyX19hcmVhIHtcclxuXHRcdEBleHRlbmQgLnBvcHVwLWFyZWE7XHJcblx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXJfX2Nsb3NlIHtcclxuXHRcdFx0Ji0tdG9wIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5wb3B1cC1jcm9zcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRcdEBleHRlbmQgLnBvcHVwLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlcl9fYm9keSB7XHJcblx0XHRcdEBleHRlbmQgLnBvcHVwLXRvcDtcclxuXHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xyXG5cdFx0XHRcdEBleHRlbmQgLnBvcHVwLWhlYWRpbmc7XHJcblx0XHRcdFx0LnRleHRfX2NvbG9yZWQsIC50ZXh0X19ub3JtYWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51cHBlcmNhc2Uge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRleHRfX2NvbG9yZWQge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3ZoO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3ZoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDV2aDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDV2aDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c2xldHRlcl9fZm9ybSB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzdmggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWluLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXZoIDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXZoIDN2aDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzbGV0dGVyX19pbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXZ3O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXdzbGV0dGVyX19sYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXJfX2FncmVlbWVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0XHRsYWJlbCB7ZGlzcGxheTogaW5pdGlhbDt9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXJfX2N0YSB7XHJcblx0XHRcdFx0QGV4dGVuZCAucG9wdXAtbGluaztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXJfX2Zvb3RlciB7XHJcblx0XHRcdEBleHRlbmQgLnBvcHVwLWJvdHRvbTtcclxuXHRcdH0iLCJcclxuLy8gT0JFQ07DiVxyXG5cclxuLnJlcG9ydF9fYXJlYSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogM3ZoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDN2aDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNXZoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDV2aDtcclxuXHR9XHJcbn1cclxuLnJlcG9ydF9fdG9wLFxyXG4ucmVwb3J0X19taWRkbGUsXHJcbi5yZXBvcnRfX2JvdHRvbSB7XHJcblx0QGV4dGVuZCAucmVwb3J0X19hcmVhO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTFweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblx0cGFkZGluZy1yaWdodDogMTFweDtcclxuXHQqIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5yZXBvcnRfX3RvcCB7XHJcblx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0ei1pbmRleDogMjtcclxuXHQmLS1hcnJvd2VkIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1ibGFuayB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTFweDtcclxuXHR9XHJcblx0LnRvcF9fdGV4dCwgLnRleHRfX3RvcCB7XHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdEBleHRlbmQgJWhlYWRpbmctbWVkaXVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdEBleHRlbmQgJXRleHQtYmlnO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogNXZoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVwb3J0X19ib3R0b20ge1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWFyZ2luLWJvdHRvbTogLTExcHg7XHJcblx0Ji0tYXJyb3dlZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMzVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1lbXB0eSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW4gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJvdHRvbV9fdGV4dCwgLnRleHRfX2JvdHRvbSB7XHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdEBleHRlbmQgJWhlYWRpbmctc21hbGw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdEBleHRlbmQgJXRleHQtbWVkaXVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5bY2xhc3MqPVwicmVwb3J0XCJdIFtjbGFzcyo9XCJ0ZXh0XCJdIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5zdWNjZXNzLCAuZmFpbHVyZSwgLmNhdXRpb24sIC5lbXB0eSwgLmFkdmljZSB7cGFkZGluZzogMTBweDt9IC8vIHZpeiBwLnN1Y2MgYWouIHYgY21zLmNzc1xyXG4uc3VjY2VzcywgLmZhaWx1cmUge1xyXG5cdC5yZXBvcnRfX3RvcCB7XHJcblx0XHQudG9wX190ZXh0LCAudGV4dF9fdG9wIHtcclxuXHRcdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXBvcnRfX2JvdHRvbSB7XHJcblx0XHQuYm90dG9tX190ZXh0LCAudGV4dF9fYm90dG9tIHtcclxuXHRcdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdWNjZXNzIHtcclxuXHQucmVwb3J0X190b3AsIC5yZXBvcnRfX21pZGRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0zO1xyXG5cdFx0Ji0tYXJyb3dlZCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXBvcnRfX2JvdHRvbSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFubmVyLTI7XHJcblx0XHQmLS1hcnJvd2VkIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3R0b21fX3RleHQsIC50ZXh0X19ib3R0b20ge1xyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhaWx1cmUsIC5jYXV0aW9uIHtcclxuXHQucmVwb3J0X190b3Age1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhbm5lci0yO1xyXG5cdFx0Ji0tYXJyb3dlZCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iYW5uZXItZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVwb3J0X19ib3R0b20ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRcdCYtLWFycm93ZWQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbV9fdGV4dCwgLnRleHRfX2JvdHRvbSB7XHJcblx0XHRcdCYtLXNtYWxsIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVtcHR5LCAuYWR2aWNlIHtcclxuXHQucmVwb3J0X190b3Age1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhbm5lci0xO1xyXG5cdFx0Ji0tYXJyb3dlZCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVwb3J0X19ib3R0b20ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblx0XHQmLS1hcnJvd2VkIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm90dG9tX190ZXh0LCAudGV4dF9fYm90dG9tIHtcclxuXHRcdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXBvcnRfX2ZhY2Vib29rIHtcclxuXHQmLS1pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gJHBhZGRpbmctbWVkaXVtIGF1dG87XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcImljb24tZmFjZWJvb2stYmx1ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdH1cclxuXHQmLS1saW5rIHtcclxuXHRcdEBleHRlbmQgLmxpbmstY3RhO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQ6ICMyYTUyOTc7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3QgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMnB4IDBweCByZ2JhKDAsMCwwLDAuNyk7XHJcblx0ICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMTc5LDAsOTAsMSk7XHJcblx0ICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwcHggcmdiYSgxNzksMCw5MCwxKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggMHB4IHJnYmEoMTc5LDAsOTAsMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZXBvcnRfX3RvcCxcclxuLnJlcG9ydF9fbWlkZGxlLFxyXG4ucmVwb3J0X19ib3R0b20ge1xyXG5cdGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcclxuXHR9XHJcbn1cclxuLnJlcG9ydF9faW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8qXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA0cHggMXB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdCAgIC1tb3otYm94LXNoYWRvdzogMXB4IDJweCA0cHggMXB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMnB4IDRweCAxcHggcmdiYSgwLDAsMCwwLjUpIGluc2V0O1xyXG5cdG1hcmdpbi1ib3R0b206IDV2aDtcclxuXHJcblx0fSovXHJcblx0QG1lZGlhIHNjcmVlbiAvKmFuZCAobWluLXdpZHRoOiA2NDBweCkgKi9hbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNTBweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA1cHggMXB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdCAgIC1tb3otYm94LXNoYWRvdzogMXB4IDJweCA1cHggMXB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMnB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjUpIGluc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3ZoO1xyXG5cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDBweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdCAgIC1tb3otYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggM3B4IDVweCAycHggcmdiYSgwLDAsMCwwLjUpIGluc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXZoO1xyXG5cdH1cclxufVxyXG4ucmVwb3J0X19pbWFnZS0tc2FkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JlZS1zYWQtZG93bi5wbmcnKTtcclxufVxyXG4ucmVwb3J0X19pbWFnZS0tc3VycHJpc2VkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JlZS1zdXJwcmlzZWQucG5nJyk7XHJcbn1cclxuLnJlcG9ydF9faW1hZ2UtLWhhcHB5IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JlZS1oYXBweS1mb3J3YXJkLnBuZycpO1xyXG59XHJcbi5yZXBvcnRfX2ltYWdlLS1hbm5veWVkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JlZS1hbm5veWVkLWRvd24ucG5nJyk7XHJcbn1cclxuLnJlcG9ydF9faW1hZ2UtLXByb3VkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2JlZS1wcm91ZC5wbmcnKTtcclxufVxyXG4ucmVwb3J0X19saW5rLS1jdGEge1xyXG5cdEBleHRlbmQgLmxpbmstY3RhLS1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi8vIEtPxaDDjUtcclxuXHJcbi5jYXJ0X3ZpZXcge1xyXG4vLyBQcmF6ZG55IGtvc2lrXHJcblx0LmVtcHR5IHtcclxuXHRcdEBleHRlbmQgLnJlcG9ydF9fYXJlYTtcclxuXHRcdC50b3BfX3RleHQtLWxhcmdlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy8gVmxvemVuaSBkbyBrb3Npa3VcclxuXHQuc3VjY2VzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQuYm90dG9tX190ZXh0LS1sYXJnZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC0xO1xyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbV9fdGV4dC0tc21hbGwge1xyXG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWJpZztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cdFx0LnJlcG9ydF9fYm90dG9tIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBPQkpFRE7DgVZLQVxyXG5cclxuLm9yZGVyX25ldyB7XHJcblx0LmJvdHRvbV9fdGV4dC0tbGFyZ2Uge1xyXG5cdH1cclxuXHJcbi8vIFVzcGVzbmEgb2JqZWRuYXZrYVxyXG5cclxuXHQuc3VjY2VzIHtcclxuXHRcdC5ib3R0b21fX3RleHQtLXNtYWxsIHtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gS09TSUtcclxuLmNhcnRfX3Byb2R1Y3RzIHtcclxufVxyXG4uY2FydF9fcHJvZHVjdHMgdHIsIC5vcmRlcl9fcHJvZHVjdHMgdHIge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2FydC10YWJsZS1ib3JkZXI7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhcnRfX3Byb2R1Y3RzIHRoLFxyXG4uY2FydF9fcHJvZHVjdHMgdGQsIC5vcmRlcl9fcHJvZHVjdHMgdGgsIC5vcmRlcl9fcHJvZHVjdHMgdGQge1xyXG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcnQtdGFibGUtYm9yZGVyO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1jYXJ0LXRhYmxlLWJvcmRlcjtcclxuXHR9XHJcbn1cclxuLmNhcnRfX3Byb2R1Y3RzIHRoLCAub3JkZXJfX3Byb2R1Y3RzIHRoIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItY2FydC10YWJsZS10aC1iZztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcbi5jYXJ0X19wcm9kdWN0cyB0ZCwgLm9yZGVyX19wcm9kdWN0cyB0ZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHR9XHJcbn1cclxuLmNhcnRfX3Byb2R1Y3RzIHRkLnBpY3R1cmUsIC5vcmRlcl9fcHJvZHVjdHMgdGQucGljdHVyZSB7XHJcblx0aW1nIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuLmNhcnRfX3Byb2R1Y3RzIHRkLmhlYWRpbmcsXHJcbi5jYXJ0X19wcm9kdWN0cyB0ZC5xdWFudGl0eSwgLm9yZGVyX19wcm9kdWN0cyB0ZC5xdWFudGl0eSwgLm9yZGVyX19wcm9kdWN0cyB0ZC5oZWFkaW5nIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcbi5jYXJ0X19wcm9kdWN0cyB0ZC5oZWFkaW5nLCAub3JkZXJfX3Byb2R1Y3RzIHRkLmhlYWRpbmcge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstY29udHJhc3Q7XHJcblx0fVxyXG59XHJcbi5jYXJ0X19wcm9kdWN0cyB0ZC5xdWFudGl0eSwgLm9yZGVyX19wcm9kdWN0cyB0ZC5xdWFudGl0eSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRpbnB1dCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCksIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXJ0X19wcm9kdWN0cyB0ZC5hdmFpbGFiaWxpdHksIC5vcmRlcl9fcHJvZHVjdHMgdGQuYXZhaWxhYmlsaXR5IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4uY2FydF9fcHJvZHVjdHMgdGQucXR5dGF4cHJpY2UsIC5vcmRlcl9fcHJvZHVjdHMgdGQucXR5dGF4cHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jYXJ0X19wcm9kdWN0cyB0ZC5vcHRpb25zIGEsIC5vcmRlcl9fcHJvZHVjdHMgdGQub3B0aW9ucyBhIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHNtYXphbmUgcG9sb3preVxyXG4uY2FydF9fcHJvZHVjdHMgdHIuZGVsZXRlZCB7XHJcblx0Y29sb3I6ICRjb2xvci1jYXJ0LXRhYmxlLWRlbGV0ZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR0ZC5oZWFkaW5nIGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1jYXJ0LXRhYmxlLWRlbGV0ZWQ7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0dGQucGljdHVyZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRkLnF0eXRheHByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBvYmxhc3QgcG9kIHRhYnVsa291XHJcbnAuY2FydF9fc3VtdGF4cHJpY2Uge1xyXG5cdC5wcmljZSB7XHJcblx0XHRmb250LXNpemU6IDEyNSU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0fVxyXG59XHJcbnAuY2FydF9fc2lnbnVwLCBwLmNhcnRfX3NpZ25pbiB7fVxyXG5cclxuXHJcblxyXG4vLyBPQkpFRE5BVktBXHJcblxyXG4ub3JkZXJfbmV3IGZvcm0gaDIge1xyXG5cdEBleHRlbmQgJWhlYWRpbmctc21hbGw7XHJcbn1cclxuXHJcbi8vIFByb2dyZXNcclxuLm9yZGVyX19wcm9ncmVzcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLm9yZGVyX19wcm9ncmVzcyAuZGVhY3RpdmUsIC5vcmRlcl9fcHJvZ3Jlc3MgYiwgLm9yZGVyX19wcm9ncmVzcyBhIHtcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzlweCkge1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNzc5cHgpIHtcclxuXHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0JjpudGgtY2hpbGQoNSksXHJcblx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdHdpZHRoOiAyNyU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHdpZHRoOiAxOSU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdCY6bnRoLWNoaWxkKDUpLFxyXG5cdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVlbSBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0ZW07XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNC43ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogM2VtIGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMmVtIGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0ZW07XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNS43ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG5cdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNGVtIGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDdlbTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogM2VtIGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2ZW07XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNy43ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTM7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDJlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMmVtO1xyXG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMmVtO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAtMS45ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogM2VtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzZW07XHJcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAzZW07XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IC0yLjllbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9yZGVyX19wcm9ncmVzcyAuZGVhY3RpdmUsIC5vcmRlcl9fcHJvZ3Jlc3MgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tYWluO1xyXG5cdH1cclxufVxyXG4ub3JkZXJfX3Byb2dyZXNzIC5kZWFjdGl2ZSB7XHJcblx0Y29sb3I6ICRjb2xvci1zZXBhcmF0b3IgLSAjMjIyMjIyO1xyXG5cdCYub3JkZXJfX3Byb2dyZXNzMSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tcHJvZ3Jlc3MtMS1zcGFuLnBuZycpO1xyXG5cdH1cclxuXHQmLm9yZGVyX19wcm9ncmVzczIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29uLXByb2dyZXNzLTItc3Bhbi5wbmcnKTtcclxuXHR9XHJcblx0Ji5vcmRlcl9fcHJvZ3Jlc3MzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1wcm9ncmVzcy0zLXNwYW4ucG5nJyk7XHJcblx0fVxyXG5cdCYub3JkZXJfX3Byb2dyZXNzNCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tcHJvZ3Jlc3MtNC1zcGFuLnBuZycpO1xyXG5cdH1cclxufVxyXG4ub3JkZXJfX3Byb2dyZXNzIGIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTM7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdCYub3JkZXJfX3Byb2dyZXNzMSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tcHJvZ3Jlc3MtMS1iLnBuZycpO1xyXG5cdH1cclxuXHQmLm9yZGVyX19wcm9ncmVzczIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29uLXByb2dyZXNzLTItYi5wbmcnKTtcclxuXHR9XHJcblx0Ji5vcmRlcl9fcHJvZ3Jlc3MzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1wcm9ncmVzcy0zLWIucG5nJyk7XHJcblx0fVxyXG5cdCYub3JkZXJfX3Byb2dyZXNzNCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tcHJvZ3Jlc3MtNC1iLnBuZycpO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC0zO1xyXG5cdH1cclxufVxyXG4ub3JkZXJfX3Byb2dyZXNzIGEge1xyXG5cdGNvbG9yOiAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ji5vcmRlcl9fcHJvZ3Jlc3MxIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1wcm9ncmVzcy0xLWEucG5nJyk7XHJcblx0fVxyXG5cdCYub3JkZXJfX3Byb2dyZXNzMiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tcHJvZ3Jlc3MtMi1hLnBuZycpO1xyXG5cdH1cclxuXHQmLm9yZGVyX19wcm9ncmVzczMge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29uLXByb2dyZXNzLTMtYS5wbmcnKTtcclxuXHR9XHJcblx0Ji5vcmRlcl9fcHJvZ3Jlc3M0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbi1wcm9ncmVzcy00LWEucG5nJyk7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXJfX3Byb2dyZXNzIC5vcmRlcl9fcHJvZ3Jlc3MyLFxyXG4ub3JkZXJfX3Byb2dyZXNzIC5vcmRlcl9fcHJvZ3Jlc3MzLFxyXG4ub3JkZXJfX3Byb2dyZXNzIC5vcmRlcl9fcHJvZ3Jlc3M0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG59XHJcbi5vcmRlcl9fcHJvZ3Jlc3MgLm9yZGVyX19wcm9ncmVzczEsXHJcbi5vcmRlcl9fcHJvZ3Jlc3MgLm9yZGVyX19wcm9ncmVzczIsXHJcbi5vcmRlcl9fcHJvZ3Jlc3MgLm9yZGVyX19wcm9ncmVzczMge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG59XHJcbi5vcmRlcl9fcHJvZ3Jlc3MgLm9yZGVyX19wcm9ncmVzczEge1xyXG5cdHBhZGRpbmctbGVmdDogMC41ZW07XHJcbn1cclxuLm9yZGVyX19wcm9ncmVzcyAub3JkZXJfX3Byb2dyZXNzMiB7XHJcbn1cclxuLm9yZGVyX19wcm9ncmVzcyAub3JkZXJfX3Byb2dyZXNzMyB7XHJcbn1cclxuLm9yZGVyX19wcm9ncmVzcyAub3JkZXJfX3Byb2dyZXNzNCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc5cHgpIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0cGFkZGluZy1yaWdodDogMC41ZW1cclxufVxyXG5cclxuLm9yZGVyX19wcm9ncmVzcyAub3JkZXJfX3Byb2dyZXNzMTpiZWZvcmUsXHJcbi5vcmRlcl9fcHJvZ3Jlc3MgLm9yZGVyX19wcm9ncmVzczQ6YWZ0ZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4ub3JkZXJfX3Byb2dyZXNzIC5zZXBhcmF0b3Ige1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gRm9ybVxyXG4ub3JkZXJfbmV3IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQub3JkZXJfX3Byb2R1Y3RzIHRkIHtcclxuXHR9XHJcblx0LmZvcm10YWIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC5sYWJlbCB7XHJcblx0XHR9XHJcblx0XHQuc3VibWl0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctYmlnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdGlucHV0LmxvbmcsIHNlbGVjdCB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdGkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA3NSU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0IC5mb3JtdGFiIHtcclxuXHRcdCBcdC5sYWJlbCB7XHJcblxyXG5cdFx0IFx0fVxyXG5cdFx0XHQubGFiZWwsIC5pbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjbXdfdHJfYWRkcmVzc2tpbmQge1xyXG5cdFx0XHRcdC5sYWJlbCwgLmlucHV0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2Zvcm10YWJfMCB7XHJcblx0XHRcdC5sYWJlbCwgLmlucHV0IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8gS29udGFrdG5pIHVkYWplXHJcblxyXG5cclxuXHJcblxyXG4vLyBEb3ByYXZhIGEgcGxhdGJhXHJcblxyXG5cclxuXHJcblxyXG4vLyBTb3Vocm5cclxuXHJcbi5vcmRlcl9fcGF5cHJpY2Uge1xyXG5cdHBhZGRpbmc6ICRwYWRkaW5nLW1lZGl1bTtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LTE7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogJHBhZGRpbmctbWVkaXVtIDA7XHJcblx0LnByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4ub3JkZXJfX2N1c3RvbWVyIHtcclxuXHRtYXJnaW46ICRwYWRkaW5nLWJpZyAwO1xyXG59XHJcbi5vcmRlcl9fY3VzdG9tZXIgaDIge1xyXG5cdEBleHRlbmQgJWhlYWRpbmctc21hbGw7XHJcblxyXG59XHJcblxyXG4vLyBUaGFuayB5b3UgcGFnZVxyXG4iLCIuaG9tZXBhZ2UgaDEge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tYmVlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG59XHJcbi5ob21lcGFnZSBoMiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ob21lLWJveCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogJG1hcmdpbi1iaWc7XHJcblx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHQuaG9tZS1ib3hfX2l0ZW0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblx0XHQuaG9tZS1ib3ggYSB7XHJcblx0XHR9XHJcblxyXG4uaG9tZS1ib3ggaDIge1xyXG5cdEBleHRlbmQgJWhlYWRpbmctbWVkaXVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5ob21lLWJveCBoMyB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6Zmlyc3QtbGluZSxcclxuXHRcdCY6Zmlyc3QtbGluZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG4uaG9tZV9fbGluay1hbGwsIC5ob21lX19saW5rLWFsbCBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1tYWluO1xyXG59XHJcbi5ob21lX19saW5rLWFsbCB7XHJcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcbn1cclxuLmV4dGVuc2lvbnNfX2xpbmstYWxsIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTQgNTAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvci1iYWNrZ3JvdW5kLTQgNTAlLCAkY29sb3ItYmFja2dyb3VuZC00IDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTQgNTAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvci1iYWNrZ3JvdW5kLTQnLCBlbmRDb2xvcnN0cj0nJGNvbG9yLWJhY2tncm91bmQtNCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHJcbn1cclxuLmV4dGVuc2lvbnNfX2xpbmstYWxsIHtcclxuXHRib3JkZXI6IDEwcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtNDtcclxufVxyXG5cclxuLy8gVXZvZFxyXG5cclxuLm5vdGljZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG59XHJcbi8vIE5vdmlua3lcclxuLm5ld3MgaDIge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG4ubmV3c19faXRlbSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAoMiAqICgkbGluZS1oZWlnaHQgKiAxLjRlbSkpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDIgKiRmb250LXNpemUpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0d2lkdGg6IDQ3JTtcclxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHQubmV3X19waWN0dXJlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdFx0d2lkdGg6ICgxMCAqICRmb250LXNpemUpO1xyXG5cdFx0XHRoZWlnaHQ6ICgxNiAqICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV3X19oZWFkaW5nIHtcclxuXHRcdGNsZWFyOiBub25lO1xyXG5cdFx0QGV4dGVuZCAlaGVhZGluZy1tZWRpdW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdGhlaWdodDogKCRsaW5lLWhlaWdodCAqIDEuNjhlbSk7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkbGluZS1oZWlnaHQgKiAxLjY4ZW0pO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXdfX3BlcmV4IHtcclxuXHJcblx0fVxyXG5cdC5uZXdfX3B1YmxpY2F0aW9uIHtcclxuXHRcdEBleHRlbmQgJXRleHQtc21hbGw7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbi8vIFByb2R1a3R5XHJcbi5ob21lcGFnZSB7XHJcblx0LnByb2R1Y3RzIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMiUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0cyAucHJvZHVjdF9yZXN1bHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDElO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxJTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHR3aWR0aDogKCgxMDAlIC8gMykgLSAyJSk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0JTsgcGFkZGluZy1yaWdodDogNCVcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDglOyBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3RzIGgzIHtcclxuXHRcdEBleHRlbmQgJXRleHQtYmlnO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdGhlaWdodDogKCRsaW5lLWhlaWdodCAqIDEuN2VtKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3RzIC5wZXJleCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRoZWlnaHQ6ICgkbGluZS1oZWlnaHQgKiA0ZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdHMgLmxpbmstY3RhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHJcbi5leHRlbnNpb25zIHtcclxuXHRAZXh0ZW5kIC53aWRlLWJveDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5leHRlbnNpb25zLWJsb2NrIHtcclxuXHRAZXh0ZW5kIC5zaW1wbGUtYm94O1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG4uZXh0ZW5zaW9ucyBoMiB7XHJcblx0QGV4dGVuZCAlaGVhZGluZy1tZWRpdW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5leHBlcmllbmNlcywgLnBvbGwge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcblx0QGV4dGVuZCAuaG9tZS1ib3hfX2l0ZW07XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDhlbTsgLy8gdmVsaWtvc3QgbGlua19fd3JhcHBlclxyXG5cdCYtLWFjdGl2ZSAubGlua19fd3JhcHBlciB7XHJcblxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDIgKiAkZm9udC1zaXplKTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG4uZXhwZXJpZW5jZV9faXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5wb2xsX19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBaS1XFoEVOT1NUSVxyXG4uZXhwZXJpZW5jZXMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCYtLWFjdGl2ZSB7XHJcblx0XHRhbmltYXRpb246IGV4dGVuc2lvbi1vcGVuaW5nIGVhc2UgMC41cztcclxuXHRcdGhlaWdodDogNjUwcHg7XHJcblx0fVxyXG59XHJcbi5leHBlcmllbmNlX19pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDEwJTtcclxufVxyXG4uZXhwZXJpZW5jZV9fcGljdHVyZSB7XHJcblx0bWFyZ2luOiAkbWFyZ2luLWJpZztcclxufVxyXG4uZXhwZXJpZW5jZV9fcGljdHVyZSBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmV4cGVyaWVuY2VfX3BpY3R1cmUgaW1nIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTMgNTAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvci1iYWNrZ3JvdW5kLTQgNTAlLCAkY29sb3ItYmFja2dyb3VuZC0zIDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTMgNTAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRjb2xvci1iYWNrZ3JvdW5kLTQnLCBlbmRDb2xvcnN0cj0nJGNvbG9yLWJhY2tncm91bmQtMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0aGVpZ2h0OiAoMTAqJGZvbnQtc2l6ZSk7XHJcblx0d2lkdGg6ICgxMCokZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0JjphZnRlciB7fVxyXG59XHJcblxyXG5cclxuLy8gQU5LRVRBXHJcbi5wb2xsIHtcclxuXHQmLS1hY3RpdmUge1xyXG5cdFx0YW5pbWF0aW9uOiBleHRlbnNpb24tb3BlbmluZyBlYXNlIDAuNXM7XHJcblx0XHRoZWlnaHQ6IDY1MHB4O1xyXG5cdH1cclxufVxyXG4ucG9sbCBpZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMy41ZW0gMTAlIDMuNWVtIDEwJTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcbi5wb2xsX19oZWFkaW5nIHtcclxuXHRAZXh0ZW5kICVoZWFkaW5nLW1lZGl1bTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5wb2xsX19pdGVtIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAxNXB4IDBweCA1cHggMHB4O31cclxuLnBvbGxfX2l0ZW0gYSB7ZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbi5hbnN3ZXIge2NvbG9yOiAkY29sb3ItdGV4dC0xO31cclxuLnBlcmNlbnQge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IHdpZHRoOiAxOTRweDsgaGVpZ2h0OiAyNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ucGVyY2VudCBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMjZweDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5wZXJjZW50IHNwYW4gIHtsaW5lLWhlaWdodDogMjZweDsgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDt9XHJcbi5wZXJjZW50IC5iYWNrIHtjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtMTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO31cclxuLnBlcmNlbnQgLmZyb250IHtiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0xOyBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7IGxlZnQ6IDA7IHRvcDogMDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyBtYXJnaW46IDAgMHB4IDBweCAwcHg7IG1heC13aWR0aDogMTk0cHg7fVxyXG4ucG9sbF9faXRlbTpob3ZlciAuYW5zd2VyIHtjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtMzt9XHJcbi5wb2xsX19pdGVtOmhvdmVyIC5iYWNrIHtjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtMzt9XHJcbi5wb2xsX19pdGVtOmhvdmVyIC5mcm9udCB7YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMzt9XHJcbi52b3RlZCB7Y29sb3I6ICM4ODg7IG1hcmdpbjogMjBweCAwcHggMTVweCAwcHg7fVxyXG4uYWxsIHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZXh0ZW5zaW9uLW9wZW5pbmcge1xyXG5cdDAlIHtcclxuXHRcdGhlaWdodDogNDAwcHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0aGVpZ2h0OiA2NTBweDtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBleHRlbnNpb24tb3BlbmluZyB7XHJcblx0MCUge1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRoZWlnaHQ6IDY1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFJZQ0hMw4kgT0RLQVpZXHJcbi5xdWljayB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbi5xdWlja19fbmV3c2xldHRlci1sLCAvKiAxKiAqLy5xdWlja19fcGhhcm1hY3ksIC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwge1xyXG5cdEBleHRlbmQgLnNpbXBsZS1ib3g7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi8vIG5ld3NsZXR0ZXJcclxuLnF1aWNrX19uZXdzbGV0dGVyIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTE7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZy1iaWc7XHJcblxyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi1uZXdzbGV0dGVyLWxhcmdlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctYmlnIDAgJHBhZGRpbmctYmlnIDgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBsZWthcm55XHJcbi5xdWlja19fbmV3c2xldHRlci1sLCAvKiAxKiAqLy5xdWlja19fcGhhcm1hY3kge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG4ubmV3c2xldHRlci1sX19sZWZ0LCAvKiAxKiAqLy5uZXdzbGV0dGVyLWxfX3JpZ2h0LCAvKiAxKiAqLy5waGFybWFjeV9fbGVmdCwgLnBoYXJtYWN5X19yaWdodCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IGxlZnRcclxufVxyXG5cdFx0Lm5ld3NsZXR0ZXItbF9fbGFiZWwsIC8qIDEqICovLnBoYXJtYWN5X19sYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tcGhhcm1hY3ktbGFyZ2UucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1iaWcgMCAkcGFkZGluZy1iaWcgODBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0kcGFkZGluZy1iaWc7XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1sX19sYWJlbCAvKiAxKiAqLyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi1uZXdzbGV0dGVyLWxhcmdlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbi8vIHBhcnRuZXJcclxuLnF1aWNrX19wYXJ0bmVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luOiAtMTZweCAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHR9XHJcbn1cclxuLy8gc29jaWFsbmkgc2l0ZVxyXG4ucXVpY2tfX3NvY2lhbCB7XHJcblx0YSB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR9XHJcbn1cclxuXHQucXVpY2tfX3NvY2lhbCAuZmFjZWJvb2sge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLWZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIC55b3V0dWJlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaWNvbi15b3V0dWJlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIC5nb29nbGUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLWdvb2dsZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdH1cclxuXHJcbi8vIDwgNDc5IHB4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSwgLnF1aWNrX19wYXJ0bmVyLCAucXVpY2tfX3NvY2lhbCB7XHJcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1iaWc7XHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwgIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQucXVpY2tfX3BhcnRuZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iaWcgKiAxLjU7XHJcblx0fVxyXG59XHJcbi8vID4gNDgwIHB4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSwgLnF1aWNrX19wYXJ0bmVyLCAucXVpY2tfX3NvY2lhbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJpZyAqIDEuNSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJpZyAqIDEuNSk7XHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHR9XHJcbn1cclxuLy8gNDgwIHB4IC0gMTAyNCBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5xdWlja19fbmV3c2xldHRlci1sLCAvKiAxKiAqLy5xdWlja19fcGhhcm1hY3ksIC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iaWc7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iaWc7XHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuLy8gPCA1OTkgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuLm5ld3NsZXR0ZXItbF9fbGVmdCwgLyogMSogKi8ubmV3c2xldHRlci1sX19yaWdodCwgLyogMSogKi8ucGhhcm1hY3lfX2xlZnQsIC5waGFybWFjeV9fcmlnaHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5waGFybWFjeV9fbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4vLyA+IDYwMCBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdC5uZXdzbGV0dGVyLWxfX2xlZnQsIC8qIDEqICovLm5ld3NsZXR0ZXItbF9fcmlnaHQsIC8qIDEqICovLnBoYXJtYWN5X19sZWZ0LCAucGhhcm1hY3lfX3JpZ2h0IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdC5uZXdzbGV0dGVyLWxfX2xhYmVsLCAvKiAxKiAqLy5waGFybWFjeV9fbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJHBhZGRpbmctYmlnO1xyXG5cdFx0fVxyXG5cdFx0LnF1aWNrX19uZXdzbGV0dGVyLWwgYSwgLyogMSogKi8ucXVpY2tfX3BoYXJtYWN5IGEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG5cdFx0fVxyXG59XHJcbi8vIDYwMCBweCAtIDYzOSBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcblx0Lm5ld3NsZXR0ZXItbF9fbGVmdCwgLyogMSogKi8ucGhhcm1hY3lfX2xlZnQge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gNjAwIHB4IC0gMTAyNCBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5uZXdzbGV0dGVyLWxfX2xlZnQsIC8qIDEqICovLnBoYXJtYWN5X19sZWZ0IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItbF9fcmlnaHQgYSwgLyogMSogKi8ucGhhcm1hY3lfX3JpZ2h0IGEge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy1iaWc7XHJcblx0XHR9XHJcbn1cclxuLy8gNjAwIHB4IC0gMTAyNCBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5uZXdzbGV0dGVyLWxfX2xlZnQsIC8qIDEqICovLm5ld3NsZXR0ZXItbF9fcmlnaHQsIC8qIDEqICovLnBoYXJtYWN5X19sZWZ0LCAucGhhcm1hY3lfX3JpZ2h0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyA8IDEwMjQgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSwgLnF1aWNrX19wYXJ0bmVyLCAucXVpY2tfX3NvY2lhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5xdWlja19fbmV3c2xldHRlci1sLCAvKiAxKiAqLy5xdWlja19fcGhhcm1hY3kge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdH1cclxuXHQucXVpY2tfX25ld3NsZXR0ZXItbCwgLyogMSogKi8ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMTtcclxuXHJcblx0fVxyXG5cdFx0LnF1aWNrX19zb2NpYWwgYSB7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG59XHJcbi8vID4gMTAyNSBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQucXVpY2tfX25ld3NsZXR0ZXItbCwgLyogMSogKi8ucXVpY2tfX3BoYXJtYWN5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTM7XHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1tb2JpbGU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1tb2JpbGU7XHJcblx0fVxyXG5cdFx0Lm5ld3NsZXR0ZXItbF9fbGVmdCwgLyogMSogKi8ucGhhcm1hY3lfX2xlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0yO1xyXG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1odWdlIDA7XHJcblx0XHRcdG1hcmdpbjogKC0kcGFkZGluZy1odWdlKSAwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTI7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWxfX2xlZnQgLyogMSogKi8ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0xO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXItbF9fbGFiZWwsIC8qIDEqICovLnBoYXJtYWN5X19sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctYmlnO1xyXG5cdFx0XHR9XHJcbn1cclxuLy8gMTAyNSBweCAtIDExOTkgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciwgLnF1aWNrX19zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbWVkaXVtKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctbWVkaXVtKTtcclxuXHJcblx0fVxyXG5cdC5xdWlja19fcGFydG5lciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1ub3RlYm9vaztcclxuXHR9XHJcblx0LnF1aWNrX19zb2NpYWwge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIDEwMjUgcHggLSAxMzY1IHB4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdC5xdWlja19fbmV3c2xldHRlci1sLCAvKiAxKiAqLy5xdWlja19fcGhhcm1hY3kge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1ub3RlYm9vaztcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXItbF9fbGVmdCwgLyogMSogKi8ucGhhcm1hY3lfX2xlZnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1ub3RlYm9vaztcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctbm90ZWJvb2s7XHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW5vdGVib29rO1xyXG5cdH1cclxuXHQubmV3c2xldHRlci1sX19yaWdodCBhLCAvKiAxKiAqLy5waGFybWFjeV9fcmlnaHQgYSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy1ub3RlYm9vaztcclxuXHR9XHJcbn1cclxuLy8gMTM2NiBweCAtIDE1OTkgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWRlc2t0b3A7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyLWxfX2xlZnQsIC8qIDEqICovLnBoYXJtYWN5X19sZWZ0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctZGVza3RvcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctZGVza3RvcDtcclxuXHR9XHJcblx0LnF1aWNrX19zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVza3RvcDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXItbF9fcmlnaHQgYSwgLyogMSogKi8ucGhhcm1hY3lfX3JpZ2h0IGEge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctZGVza3RvcDtcclxuXHR9XHJcbn1cclxuXHJcbi8vID4gMTIwMCBweFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQucXVpY2tfX25ld3NsZXR0ZXItbCwgLyogMSogKi8ucXVpY2tfX3BoYXJtYWN5IHtcclxuXHRcdHdpZHRoOiA1NSU7XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnF1aWNrX19wYXJ0bmVyIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LnF1aWNrX19zb2NpYWwgYSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLy8gMTYwMCBweCAtIDIyOTkgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjI5OXB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWhkO1xyXG5cdH1cclxuXHQubmV3c2xldHRlci1sX19sZWZ0LCAvKiAxKiAqLy5waGFybWFjeV9fbGVmdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWhkO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1oZDtcclxuXHR9XHJcblx0LnF1aWNrX19zb2NpYWwge1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctaGQ7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyLWxfX3JpZ2h0IGEsIC8qIDEqICovLnBoYXJtYWN5X19yaWdodCBhIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWhkO1xyXG5cdH1cclxufVxyXG4vLyA+IDIzMDAgcHhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwMHB4KSB7XHJcblx0LnF1aWNrX19uZXdzbGV0dGVyLWwsIC8qIDEqICovLnF1aWNrX19waGFybWFjeSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXVoZDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXItbF9fbGVmdCwgLyogMSogKi8ucGhhcm1hY3lfX2xlZnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy11aGQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXVoZDtcclxuXHJcblx0fVxyXG5cdC5xdWlja19fc29jaWFsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXVoZDtcclxuXHR9XHJcblx0XHQubmV3c2xldHRlci1sX19yaWdodCBhLCAvKiAxKiAqLy5waGFybWFjeV9fcmlnaHQgYSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy11aGQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ09QWVJJR0hUXHJcbi5sZWdhbCB7XHJcblx0QGV4dGVuZCAldGV4dC1zbWFsbDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHQubGVnYWxfX293bmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTQ7XHJcblx0XHRib3JkZXI6ICRwYWRkaW5nLW1lZGl1bSBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLWJpZztcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHdpZHRoOiAxMjVweDtcclxuXHR9XHJcblx0LmxlZ2FsX19jb3B5LCAubGVnYWxfX2xpbmtzIHtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHR9XHJcblx0LmxlZ2FsX19jb3B5IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxlZ2FsX19saW5rcyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxlZ2FsX19jcmVhdG9yIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46ICRwYWRkaW5nLWJpZyBhdXRvO1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdH0iLCIvLyBCUkVBRENSVU1CU1xyXG4uYnJlYWQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXNtYWxsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLW1lZGl1bTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcclxuXHR9XHJcbn1cclxuXHRcdC5icmVhZF9fYXJlYSAqIHtcclxuXHRcdFx0QGV4dGVuZCAldGV4dC1zbWFsbDtcclxuXHRcdH1cclxuXHRcdC5icmVhZF9fc2VwYXJhdG9yIHtcclxuXHRcdFx0bWFyZ2luOiAwICRmb250LXNpemUgLyAyO1xyXG5cdFx0fVxyXG5cclxuLy8gT1JERVJJTkdcclxuXHJcbiNwYWdlX3NlbGVjdGluZyB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4jcGFnZV9zZWxlY3Rpbmcgc2VsZWN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBQQUdJTkdcclxuLnBhZ2luZyB7XHJcblx0QGV4dGVuZCAldGV4dC1tZWRpdW07XHJcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctaHVnZTtcclxuXHRjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcclxuXHRtYXJnaW46ICRwYWRkaW5nLW1lZGl1bSBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XHJcbn1cclxuXHQucGFnaW5nIGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLWNvbnRyYXN0O1xyXG5cdH1cclxuXHQucGFnaW5nIC5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LTE7XHJcblx0fVxyXG5cclxuLy8gUkVVU0xUU1xyXG4ucGFnZV9yZXN1bHQ6bGFzdC1jaGlsZCxcclxuLmFydGljbGVfcmVzdWx0Omxhc3QtY2hpbGQsXHJcbi5zZWFyY2hfcmVzdWx0Omxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHQucGFnZV9yZXN1bHQgLnBpY3R1cmUsXHJcblx0LmFydGljbGVfcmVzdWx0IC5waWN0dXJlLFxyXG5cdC5zZWFyY2hfcmVzdWx0IC5waWN0dXJlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogKDIqJGZvbnQtc2l6ZSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplO1xyXG5cdFx0aGVpZ2h0OiA3LjVlbTtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuLy8gUFVCTElDQVRJT05cclxuXHQucHVibGljYXRpb24ge1xyXG5cdFx0QGV4dGVuZCAldGV4dC1zbWFsbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LTI7XHJcblx0fVxyXG4vLyBGT1JNU1xyXG5sYWJlbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRmb250LXNpemU6ICgxZW0pO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSAqIDEuMTI1KTtcclxuXHR9XHJcblxyXG59XHJcbi5pbnB1dCBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG5cdEBleHRlbmQgJXRleHQtbWVkaXVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLTI7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKDFlbSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG5cdFx0Zm9udC1zaXplOiAoMWVtICogMS4xMjUpO1xyXG5cdH1cclxuXHJcbn1cclxuaW5wdXQuc3VibWl0IHtcclxuXHRAZXh0ZW5kIC5saW5rLWN0YTtcclxufVxyXG5cclxuLy8gU0VOREZPUk1cclxuXHJcbi5zZW5kZm9ybV9mb3JtIGZvcm0uZm9ybSxcclxuLnNlbmRmb3JtX2Zvcm0gaDIuc2VuZGZvcm0ge1xyXG4vL1x0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uc2VuZGZvcm1fZm9ybSBoMi5zZW5kZm9ybSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLW1lZGl1bTtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLWJpZztcclxuXHR9XHJcblx0bWFyZ2luOiAoMyAqICRmb250LXNpemUpIDAgMCAwO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTM7XHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gZm9ybS5mb3JtIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLTM7XHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctbWVkaXVtO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdFx0cGFkZGluZzogJHBhZGRpbmctbWVkaXVtICRwYWRkaW5nLWJpZztcclxuXHR9XHJcblx0dGFibGUge1xyXG5cdC8vXHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdC8vXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdHRyOmxhc3QtY2hpbGQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTkwcHgpIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg5cHgpIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VuZGZvcm1fZm9ybSAuZm9ybXRhYiAjbXdfdHJfc3ViamVjdCxcclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgI213X3RyX3NlbmRlcixcclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgI213X3RyX2NhcHRjaGEge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5zZW5kZm9ybV9mb3JtIC5mb3JtdGFiICNtd190cl9zdWJqZWN0LFxyXG4uc2VuZGZvcm1fZm9ybSAuZm9ybXRhYiAjbXdfdHJfY2FwdGNoYSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTg5cHgpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmctaHVnZTtcclxuXHR9XHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgdGQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgLmlucHV0IHtcclxufVxyXG4uc2VuZGZvcm1fZm9ybSAuZm9ybXRhYiBpbnB1dCwgLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgdGV4dGFyZWEge1xyXG5cdG1hcmdpbjogJG1hcmdpbi1tZWRpdW07XHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgdGV4dGFyZWEge1xyXG5cdHBhZGRpbmc6IDVweCAxJTtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnNlbmRmb3JtX2Zvcm0gLmZvcm10YWIgaW5wdXQuc3VibWl0IHtcclxuXHRAZXh0ZW5kIC5saW5rLWN0YTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogKCRwYWRkaW5nLXNtYWxsIC8gMikgJHBhZGRpbmctYmlnO1xyXG5cdG1hcmdpbi10b3A6ICgkcGFkZGluZy1zbWFsbCAqIDEuMik7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcclxuXHQuc2VuZGZvcm1fZm9ybSAuZm9ybXRhYiBpbnB1dC5sb25nIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEZJWE9WQU5FIFBSVktZXHJcbi5xdWljay1hcmVhLS1maXhlZCB7XHJcblx0QGV4dGVuZCAldGV4dC1tZWRpdW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQucXVpY2stYXJlYS0tZml4ZWQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcblx0LnF1aWNrLWFyZWEtLWZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDk4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XHJcblx0fVxyXG5cdFx0LnF1aWNrX19uZXdzbGV0dGVyLS1maXhlZCxcclxuXHRcdC5xdWlja19fcGhhcm1hY3ktLWZpeGVkIHtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblx0XHR9XHJcblx0XHQucXVpY2tfX25ld3NsZXR0ZXItLWZpeGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMTtcclxuXHRcdH1cclxuXHRcdC5xdWlja19fcGhhcm1hY3ktLWZpeGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMjtcclxuXHRcdH1cclxuXHRcdFx0LnF1aWNrX19uZXdzbGV0dGVyLS1maXhlZCBhIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLW5ld3NsZXR0ZXItc21hbGwucG5nJykgbm8tcmVwZWF0ICgkcGFkZGluZy1tZWRpdW0gKiAxLjUpIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVpY2tfX3BoYXJtYWN5LS1maXhlZCBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ljb24tcGhhcm1hY3ktc21hbGwucG5nJykgbm8tcmVwZWF0ICgkcGFkZGluZy1tZWRpdW0gKiAxLjUpIGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVpY2stYXJlYS0tZml4ZWQgYSxcclxuXHRcdFx0LnF1aWNrLWFyZWEtLWZpeGVkIHNwYW4gIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1tZWRpdW0gKCRwYWRkaW5nLW1lZGl1bSAqIDEuNSkgICRwYWRkaW5nLW1lZGl1bSAoJHBhZGRpbmctbWVkaXVtICogNSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XHJcblx0XHRcdH1cclxufVxyXG5cclxuLy8gUk9aRVZJUkFDRVxyXG5cclxuLmxpbmtfX3dyYXBwZXIgeyAvLyBvYmxhc3Qgcm96YmFsb3ZhY8OtaG8gb2RrYXp1LcWhaXBreVxyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW46IDNlbSAwIDAgMDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC00O1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmV4dGVuc2lvbnMgLmxpbmtfX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiA1ZW07XHJcbn1cclxuLm5ld3MgLmxpbmtfX3dyYXBwZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDVlbTtcclxufVxyXG4ubGlua19fd3JhcHBlciBhIHsgLy8gb2tyYWpvdsO9IHBydmVrIHR2b8WZw61jw60gemVsZW7DvSByw6FtZcSNZWtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3ItYmFja2dyb3VuZC00IDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yLWJhY2tncm91bmQtNCA1MCUsICRjb2xvci1iYWNrZ3JvdW5kLTMgNTAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYmFja2dyb3VuZC00IDUwJSwgJGNvbG9yLWJhY2tncm91bmQtMyA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yLWJhY2tncm91bmQtNCcsIGVuZENvbG9yc3RyPSckY29sb3ItYmFja2dyb3VuZC0zJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQmOmJlZm9yZSB7IC8vIHZuaXTFmW7DrSBwcnZlayB0dm/FmcOtY8OtIHplbGVuw6kga29sZcSNa29cclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRsZWZ0OiAzMXB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC0xO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcblx0JjphZnRlciB7IC8vIGLDrWzDoSDFoWlwa2EgdiB6ZWxlbsOpbSBrb2xlxI1rdVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcclxuXHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUxcHg7XHJcblx0XHRsZWZ0OiA1MXB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0ei1pbmRleDogNDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtMztcclxuXHR9XHJcbn1cclxuXHQubGlua19fd3JhcHBlciBzcGFuIHsgLy8gdm5pdMWZbsOtIHBydmVrIHR2b8WZw61jw60gemVsZW7DqSBrb2xlxI1rbyBzIGLDrWzDvW0gb2tyYWplbVxyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0bGVmdDogMXB4O1xyXG5cdFx0aGVpZ2h0OiA5OHB4O1xyXG5cdFx0d2lkdGg6IDk4cHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH0iLCIvLyBDT09LSUVTXHJcbi5jb29raWVzLCAjY29va2llc19jbG9zZSB7Ly8gbGnFoXRhICsgb2tub1xyXG4vL1x0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbi8vXHRjb2xvcjogJGZvbnQtY29sb3ItY29udHJhc3Q7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5jb29raWVzIHsgLy8gbGnFoXRhXHJcblx0d2lkdGg6ICR3LXdpZGU7XHJcblx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5cdC5jb29raWVzIGEgeyAvLyBvZGthenlcclxuLy9cdFx0Y29sb3I6ICRmb250LWNvbG9yLWNvbnRyYXN0O1xyXG5cdH1cclxuXHRhLmNvb2tpZXNfYWdyZWUsICNjb29raWVzX2Nsb3NlIGEgeyAvL3RsYcSNw610a2EgXCJTb3VobGFzw61tXCIgYSBcIk9LXCIgbmEgbGnFoXTEm1xyXG4vL1x0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci1zZXBhcmF0aW5nO1xyXG4vL1x0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbi8vXHRcdGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yLXNlcGFyYXRpbmc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDJweCAxZW07XHJcblx0XHQmOmhvdmVyIHtcclxuLy9cdFx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci1jb250cmFzdDtcclxuLy9cdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItY29udHJhc3Q7XHJcbi8vXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1zZXBhcmF0aW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmNvb2tpZXNfYWdyZWUgeyAvLyB0bGHEjcOtdGtvIFwiU291aGxhc8OtbVwiIG5hIGxpxaF0xJsgLSBvZHNhemVuw60gb2QgdGV4dHVcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdH1cclxuXHQuY29va2llcyBhLmNsb3NlIHsgLy8ga8WZw63FvmVrIG5hIGxpxaF0xJtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vY29tbW9uL2ljb25zL2Nvb2tpZXNfY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcbiNjb29raWVzX2Nsb3NlIHsgLy8gb2tub1xyXG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3Itc2VwYXJhdGluZztcclxuXHRwYWRkaW5nOiAyZW07XHJcblx0d2lkdGg6ICR3LXdpZGUgKiAwLjU7XHJcblx0bGVmdDogJHctd2lkZSAqIDAuMjU7XHJcblx0dG9wOiAkdy13aWRlICogMC4yMDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdFx0d2lkdGg6ICR3LXdpZGUgKiAwLjg7XHJcblx0XHRsZWZ0OiAkdy13aWRlICogMC4xO1xyXG5cdH1cclxufVxyXG5cdCNjb29raWVzX2Nsb3NlIGEgeyAvLyB0bGHEjcOtdGtvIFwiT0tcIiB2IG9rbsSbXHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0fVxyXG5cclxuXHJcblxyXG4vLyBUaW55TUNFXHJcbi5tY2UtZnVsbHNjcmVlbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG59IiwiLy8gQURNSU5JU1RSQcSMTsONIFJPWkhSQU7DjVxyXG5cclxuZm9ybS5mb3JtIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGZvbnQtc2l6ZTtcclxufVxyXG5wLmFkZCwgcC5vcHRpb25zIHtcclxuXHRtYXJnaW46ICgkZm9udC1zaXplIC8gMikgMDtcclxufVxyXG5mb3JtLmZvcm0udGFicyBoMiB7XHJcblx0cGFkZGluZy10b3A6ICRmb250LXNpemU7XHJcbn1cclxucC5hZGQgYSB7XHJcblx0YmFja2dyb3VuZDogIzAwODhmZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1tZWRpdW07XHJcblx0Ym94LXNoYWRvdzogMnB4IDNweCAzcHggcmdiYSgwLDMxLDEyNSwxKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDg4ZmYgLSAjMzMzMzMzO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmctbWVkaXVtO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpY29uLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHR9XHJcbn0iLCIvKiBNb2IgbWVudSAqL1xyXG4uc2xpY2tuYXZfbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQjbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc2xpY2tuYXZfbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLnNsaWNrbmF2X21lbnUgKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vLyBIQU1CVVJHRVJcclxuXHQuc2xpY2tuYXZfYnRuIHsgLy8gb2RrYXogbmEgem9icmF6ZW7DrSBtb2JpbG7DrWhvIG1lbnVcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC0xO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcbi5uYXZpZ2F0aW9uX193ZWIge1xyXG5cdCYubmF2aWdhdGlvbl9fZW1wdHlcclxuXHQuc2xpY2tuYXZfYnRuIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdHRvcDogLTUwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHR0b3A6IC00OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5hdmlnYXRpb25fX2Z1bGxcclxuXHQuc2xpY2tuYXZfYnRuIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmF2aWdhdGlvbl9fc2hvcCB7XHJcblx0LnNsaWNrbmF2X2J0biB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHR0b3A6IC01MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0dG9wOiAtNDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHRcdC5zbGlja25hdl9tZW51dHh0IHsgLy8genByYXZpZGxhIHRleHQgTUVOVVxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrbmF2X2ljb24geyAvLyBvYmxhc3QgaWtvbnlcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHRcdFx0LnNsaWNrbmF2X2ljb24tYmFyIHsgLy8gamVkbm90bGl2w6kgxI3DoXJ5IHYgaWtvbsSbXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtMTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0bWFyZ2luOiA0cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0LnNsaWNrbmF2X29wZW4geyAvLyBpa29uYSBoYW1idXJnZXJ1IHDFmWkgb3RldsWZZW7DqW0gbWVudVxyXG5cdFx0XHQvL2JhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLTQ7XHJcblx0XHR9XHJcblx0XHRcdC5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uLWJhciB7IC8vIGplZG5vdGxpdsOpIMSNw6FyeSB2IGlrb27EmyBwxZlpIG90ZXbFmWVuw6ltIG1lbnVcclxuXHJcblx0XHRcdH1cclxuXHJcbi8vIE5BVklHQUNFXHJcblx0LnNsaWNrbmF2X25hdiB7IC8vIG9ibGFzdCBtZW51XHJcblx0Ly9cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW1haW47XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1jb250cmFzdDtcclxuXHR9XHJcblx0XHQuc2xpY2tuYXZfbmF2IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcdC5zbGlja25hdl9uYXYgbGkge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpIGxpIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpIGEsXHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaS5hY3RpdmUgc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQuc2xpY2tuYXZfcm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2tuYXZfaXRlbSB7IC8vIMWZw6FkZWsgcG9sb8W+a3kgcyBwb3RvbWt5IHMgb2RrYXplbVxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlja25hdl9pdGVtIGEgeyAvLyB0ZXh0b3bDoSDEjcOhc3Qgb2RrYXp1IHBvbG/Fvmt5IHMgcG90b21reVxyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrbmF2X2Fycm93IHsgLy8gxaFpcGthIHBybyByb3pldsWZZW7DrSBkYWzFocOtIMO6cm92bsSbXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTEuM3JlbSAwIDAuM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaSBhIHtcclxuXHRcdFx0XHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaS5zbGlja25hdl9wYXJlbnQge3BhZGRpbmc6IDA7fVxyXG5cdFx0XHRcdC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC5zbGlja25hdl9uYXYgbGkgYSwgLnNsaWNrbmF2X25hdiBsaS5hY3RpdmUgc3BhbiB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaSBsaSBhIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdC5zbGlja25hdl9uYXYgbGkgYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlja25hdl9uYXYgbGkuYWN0aXZlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpLmFjdGl2ZSA+IHNwYW4sXHJcblx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaS5hY3RpdmUgPiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpLmFjdGl2ZSA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlja25hdl9uYXYgbGkgbGkgYSxcclxuXHRcdFx0XHRcdC5zbGlja25hdl9uYXYgbGkuYWN0aXZlIGxpLmFjdGl2ZSA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlja25hdl9uYXYgbGkgbGkgYSB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpLmFjdGl2ZSBsaS5hY3RpdmUgPiBzcGFuLFxyXG5cdFx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaS5hY3RpdmUgbGkuYWN0aXZlID4gYSxcclxuXHRcdFx0XHRcdC5zbGlja25hdl9uYXYgbGkuYWN0aXZlIGxpLmFjdGl2ZSA+IGEgPiBzcGFuLFxyXG5cdFx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaS5hY3RpdmUgbGkuYWN0aXZlID4gYSA+IGEgPiBzcGFuIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaSBsaSBsaSBhLFxyXG5cdFx0XHRcdFx0XHQuc2xpY2tuYXZfbmF2IGxpLmFjdGl2ZSBsaS5hY3RpdmUgbGkuYWN0aXZlID4gc3BhbiB7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrbmF2X25hdiBsaSBsaSBsaSBsaSBhLFxyXG5cdFx0XHRcdFx0XHRcdC5zbGlja25hdl9uYXYgbGkuYWN0aXZlIGxpLmFjdGl2ZSBsaS5hY3RpdmUgbGkuYWN0aXZlID4gc3BhbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcbi8qIHJlc3BvbnNpdmVzbGlkZXMuY3NzICovXHJcblxyXG4uY2VudGVyZWQtYnRuc190YWJzIHttYXJnaW4tdG9wOiAxMHB4O3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0LmNlbnRlcmVkLWJ0bnNfdGFicyBsaSB7ZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblx0LmNlbnRlcmVkLWJ0bnNfdGFicyBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTJweDttYXJnaW46IDAgNnB4IDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7d2lkdGg6IDEycHg7fVxyXG5cdC5jZW50ZXJlZC1idG5zX3RhYnMgYSB7XHJcblx0XHQvKmJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LTI7Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtMTsqL1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLy9cdC5jZW50ZXJlZC1idG5zX2hlcmUgYSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtMTtib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LTE7fVxyXG4vLy5jZW50ZXJlZC1idG5zX3RhYnMgYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTI0cHg7fVxyXG4vLy5jZW50ZXJlZC1idG5zX2hlcmUgYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTEyNHB4O31cclxuXHJcblxyXG4jcGljVmlld2VyIHt9XHJcbi52aWV3ZXJfX2Fycm93IHtcclxuXHRib3JkZXI6IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLTE7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0ei1pbmRleDogNDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYXJyb3dfX3ByZXYge1xyXG5cdGxlZnQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG4gIC5hcnJvd19fcHJldjpob3ZlciB7XHJcbn1cclxuLmFycm93X19uZXh0IHtcclxuXHRyaWdodDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4gIC5hcnJvd19fbmV4dDpob3ZlciB7XHJcbn1cclxuXHJcblxyXG5cclxuLy9cclxuXHJcblxyXG4uZmItbGlrZSB7XHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGlmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLGlEQUFpRDtFQUN4RCxHQUFHLEVBQUUscUJBQXFCLEVBQUUsaURBQWlELENBQUMsa0JBQWtCO0VBQ2hHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOztBQUVwQixVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLGdEQUFnRDtFQUN2RCxHQUFHLEVBQUUscUJBQXFCLEVBQUUsZ0RBQWdELENBQUMsa0JBQWtCO0VBQy9GLFdBQVcsRUFBRSxJQUFJ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 */
