@charset "UTF-8";

:root {
  --dourado-principal: #bba265;
  --azul-escuro: #00305c;
  --azul-medio: #286090;
  --cinza-claro: #d1d8e0;
  --cinza-base: #f2f3f5;
  --preto: #000000;
  --branco: #ffffff;
}

/* ----- 5: PAGES ------- */

/* Home */

.banner {
  margin-top: -10px !important;
  padding-bottom: 0px;
  padding-right: 30px;
  padding-left: 30px;
}

.internas-sem-margem {
  margin-top: -80px !important;
}

.sem-margem {
  margin-top: -10px !important;
}

.com-margem {
  margin: 0px 50px 0px 50px;
}

.entry-header {
  margin: 32px 35px;
}

.bandeiras {
  margin: 0 35px !important;
}

.p-bandeiras {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
}

.accordion-icons {
  border-radius: 37px;
  background: #33002f none repeat scroll 0 0 !important;
}

.accordions-head-title {
  color: #33002f !important;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif" !important;
}

.titulo-social {
  margin-top: 55px !important;
  padding: 0 30px;
}

.bg-titulo-social {
  background: #33002f;
  padding: 55px 0;
  margin: -55px 0 !important;
}

#twitter-widget-0,
#instagram-embed-0 {
  min-width: 158px !important;
  max-height: 600px !important;
  margin-bottom: 5px !important;
}

#twitter-widget-0 {
  height: 100px !important;
}

.colum-linha-inteira {
  margin: 10px;
}

.fm-scale {
  display: none !important;
}

.título-sessao h1 {
  margin-top: 75px !important;
}

.botao-youtube {
  margin-top: -55px !important;
}

.botao-podcast {
  margin-top: 18px !important;
}

/*@media (max-width: 768x) {
    .coluna-botao h1 {
        padding-top: 55px;
        text-align: center!important;
    }
}*/

.wp-embed-aspect-16-9 .wp-has-aspect-ratio {
  margin-left: 25px !important;
}

.epyt-pagination {
  padding: 66px 8px 10px !important;
}

.wp-block-embed {
  margin-bottom: 0;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -100px !important;
}

.wp-block-latest-posts__featured-image img {
  height: 200px;
  width: auto;
}

.wp-block-columns .conhecerUJS,
.wp-block-cover__inner-container .conhecerUJS {
  padding: 0 55px !important;
}

.img-sobre img {
  width: 45%;
  float: left;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .img-sobre img {
    width: 100% !important;
    float: left !important;
  }

  .wp-block-columns,
  .wp-block-cover__inner-container {
    padding: 0;
  }

  .wp-block-columns .conhecerUJS,
  .wp-block-cover__inner-container .conhecerUJS {
    padding: 0 15px !important;
  }

  .wp-block-columns .conhecerUJS h2,
  .wp-block-cover__inner-container .conhecerUJS h2 {
    text-align: center;
  }

  .has-parallax {
    margin-top: -10px !important;
  }

  .entry .entry-content > *,
  .newspack-inline-popup > * {
    margin: 32px 35px;
  }

  .titulo-spotify {
    margin: 0 35px -33px !important;
  }

  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding,
  .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 35px;
    margin-right: 35px;
  }

  .instagram-media {
    min-width: 200px !important;
  }

  .footer-filiese {
    width: 100% !important;
    margin-left: 0px !important;
  }

  .accordions-head-title {
    font-size: 18px !important;
  }

  .com-margem {
    margin: 0;
  }

  .titulo-social {
    margin-top: 0px !important;
  }

  .spotify {
    margin-bottom: 60px !important;
  }
}

@media (max-width: 340px) {
  .wp-block-group.has-background {
    padding: 1px;
  }
}

@media (max-width: 340px) and (max-width: 768px) {
  .instagram-media {
    min-width: 160px !important;
  }
}

.n2-ss-align.n2-ss-align-visible {
  margin-top: -112px;
}

.n2-ss-slider-2 n2-ow .n2-ss-3-arrow-previous {
  margin-right: 35px !important;
}

iframe[title~=Spotify] {
  min-height: 155px !important;
}

/* Identidade Visual */

.h-sb .h-sh .site-header,
.h-sb .h-sh .site-title,
.h-sb .h-sh .site-title a:link,
.h-sb .h-sh .site-title a:visited,
.h-sb .h-sh .site-description,
.h-sb .h-sh .main-menu > li .site-header .nav1 ul.main-menu > li > a,
.h-sb .h-sh .site-header .nav1 ul.main-menu > li > a:hover,
.h-sb .h-sh .top-header-contain,
.h-sb .h-sh .middle-header-contain {
  color: #FFFFFF;
}

/* Footer */

.footer-widgets {
  margin: 0 50px;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -90px !important;
  padding-right: 30px;
}

.footer-branding .wrapper {
  margin: 0 70px;
}

#nav_menu-3 {
  margin: 0;
}

#nav_menu-5 {
  margin: 0 !important;
  margin-left: -150px !important;
  margin-top: 49px !important;
}

@media (min-width: 1025px) {
  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 829px) {
  .footer-branding .wrapper {
    margin-left: 25px !important;
  }

  .footer-widgets .wrapper {
    margin: auto !important;
  }

  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }

  .texto-rodape {
    text-align: center;
  }

  #nav_menu-3 {
    margin: 0;
  }

  #nav_menu-5 {
    margin: 0 !important;
    margin-top: 49px !important;
  }
}

@media (max-width: 600px) {
  #nav_menu-5 {
    margin: 0 !important;
    margin-top: -30px !important;
  }
}

/* Fonte 1: Humanist (Peso Leve/Normal) */

@font-face {
  font-family: "Humanist";
  src: url("/wp-content/themes/tema-lopes-e-vasconcelos/assets/fonts/Humanist521LightBT.ttf") format("truetype");
  font-weight: 300;
  /* Leve/Light */
  font-style: normal;
}

/* Fonte 2: Century Gothic Paneuropean - Versão Regular */

@font-face {
  font-family: "Century Gothic Paneuropean";
  src: url("/wp-content/themes/tema-lopes-e-vasconcelos/assets/fonts/CenturyGothicPaneuropeanRegular.ttf") format("truetype");
  font-weight: 400;
  /* Regular */
  font-style: normal;
}

/* Fonte 2: Century Gothic Paneuropean - Versão Bold/Negrito */

@font-face {
  font-family: "Century Gothic Paneuropean";
  src: url("/wp-content/themes/tema-lopes-e-vasconcelos/assets/fonts/CenturyGothicPaneuropeanBold.ttf") format("truetype");
  font-weight: 700;
  /* Negrito/Bold */
  font-style: normal;
}

/* Dourado Principal */

.has-dourado-principal-color {
  color: var(--dourado-principal) !important;
  -webkit-text-decoration-color: currentColor !important;
          text-decoration-color: currentColor !important;
}

.has-dourado-principal-background-color {
  background-color: var(--dourado-principal) !important;
}

/* Azul Escuro */

.has-azul-escuro-color {
  color: var(--azul-escuro) !important;
}

.has-azul-escuro-background-color {
  background-color: var(--azul-escuro) !important;
}

/* Azul Médio */

.has-azul-medio-color {
  color: var(--azul-medio) !important;
}

.has-azul-medio-background-color {
  background-color: var(--azul-medio) !important;
}

/* Cinza Claro */

.has-cinza-claro-color {
  color: var(--cinza-claro) !important;
}

.has-cinza-claro-background-color {
  background-color: var(--cinza-claro) !important;
}

/* Cinza Base */

.has-cinza-base-color {
  color: var(--cinza-base) !important;
}

.has-cinza-base-background-color {
  background-color: var(--cinza-base) !important;
}

/* Preto */

.has-preto-color {
  color: var(--preto) !important;
}

.has-preto-background-color {
  background-color: var(--preto) !important;
}

/* Branco */

.has-branco-color {
  color: var(--branco) !important;
}

.has-branco-background-color {
  background-color: var(--branco) !important;
}

html body {
  background-color: var(--cinza-base) !important;
}

body,
a,
p,
.link {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
}

strong a {
  font-weight: 700 !important;
}

@media (max-width: 781px) {
  body p {
    font-size: 18px !important;
  }
}

body a:hover {
  opacity: 1;
}

img {
  width: 100%;
}

[id] {
  scroll-margin-top: 260px;
}

/* Garante que o contêiner principal ocupe no mínimo a altura total da tela */

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Faz com que a área de conteúdo cresça e ocupe o espaço disponível */

#content {
  flex-grow: 1;
}

html body a:hover {
  opacity: 1;
}

.border-radius {
  border-radius: 30px;
}

.margin-left {
  margin-left: -25px !important;
}

@media (max-width: 768px) {
  .margin-left {
    margin-left: auto;
  }
}

.margin-left-maior {
  margin-left: -50px !important;
}

.margin-left-maiorainda {
  margin-left: -100px !important;
}

@media (max-width: 1199px) {
  .margin-left-maiorainda {
    margin-left: -20px !important;
  }
}

body .page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) .margin-left-maiorainda {
  margin-left: -100px !important;
}

@media (max-width: 1199px) {
  body .page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) .margin-left-maiorainda {
    margin-left: -100px !important;
  }
}

.margin-left-enorme {
  margin-left: -150px !important;
}

@media (max-width: 1199px) {
  .margin-left-enorme {
    margin-left: -90px !important;
  }
}

.margin-left-enorme-blog {
  margin-left: -170px !important;
}

@media (max-width: 1199px) {
  .margin-left-enorme-blog {
    margin-left: -80px !important;
  }
}

.newspack-front-page .margin-left-enorme {
  margin-left: -130px !important;
}

.margin-right {
  margin-right: -30px !important;
}

.page-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide).margin-left-enorme {
  margin-left: 0px !important;
}

.newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide).margin-left-enorme {
  margin-left: 60px !important;
}

@media (max-width: 768px) {
  .newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide).margin-left-enorme {
    margin-left: 20px !important;
  }
}

.dourado {
  color: var(--dourado-principal) !important;
}

.dourado article .cat-links a,
.dourado .wp-block-cover article .cat-links a:visited {
  color: var(--dourado-principal) !important;
}

.dourado .cat-links a::after {
  content: "";
  display: block;
  width: 60%;
  height: 1px;
  background-color: var(--dourado-principal);
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Estilo para a área de categorias/formatos */

.entry-meta {
  /* --- NOVO --- */
  display: flex;
  /* Coloca os itens filhos (os <span>) em linha */
  flex-wrap: wrap;
  /* Permite que quebrem a linha em telas pequenas, se necessário */
  align-items: center;
  /* Alinha verticalmente o texto e a bolinha do separador */
  /* --- FIM DO NOVO --- */
  margin-bottom: 0.5em;
  /* Espaço abaixo das categorias */
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
}

.entry-meta a {
  text-decoration: none;
  /* Remove o sublinhado */
  color: #555;
  /* Cor cinza escuro, ajuste se precisar */
}

.entry-meta a:hover {
  color: #000;
  /* Cor ao passar o mouse */
}

/* O separador já tem espaçamento, então não precisa de mais */

.meta-separator {
  margin: 0 0.5em;
  /* Apenas um pequeno ajuste no espaçamento lateral */
}

/* Garante que os spans internos não ocupem a linha toda */

.entry-meta span {
  display: inline;
}

.cat-links {
  margin: 0;
}

.cat-links::before {
  display: none;
}

.wpnbha .cat-links a:hover {
  text-decoration: none !important;
}

.cat-links a,
.entry-meta a {
  position: relative;
  text-transform: initial;
  text-decoration: none;
  font-size: 16px;
}

.cat-links a::after,
.entry-meta a::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--azul-escuro);
  position: absolute;
  bottom: 0;
  left: 0;
}

.home .cat-links a::after {
  background-color: var(--dourado-principal) !important;
}

.wp-block-cover.alignwide.border-radius.margin-left {
  margin-right: -15% !important;
}

@media (max-width: 768px) {
  .wp-block-cover.alignwide.border-radius.margin-left {
    margin-left: 0 !important;
  }
}

.wp-block-cover.alignwide.border-radius.margin-left-servicos {
  margin-right: -15% !important;
}

@media (max-width: 768px) {
  .wp-block-cover.alignwide.border-radius.margin-left-servicos {
    margin-left: -7% !important;
  }
}

@media (max-width: 781px) {
  body .site-header .custom-logo {
    max-width: 250px;
    max-height: 100px;
  }
}

@media only screen and (max-width: 781px) {
  body .custom-logo-link {
    line-height: 1;
    margin: 0;
    margin-left: 50px;
  }
}

@media only screen and (max-width: 781px) {
  body .site-header .custom-logo-link .custom-logo {
    height: 100px;
    min-height: 100px;
  }
}

.mobile-sidebar .mobile-menu-toggle {
  margin-right: 40px;
}

/* 1. Estilo do cabeçalho no topo da página (transparente) */

.home #masthead.site-header,
.page-id-27543 #masthead.site-header {
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: 100;
  transition: background-color 0.4s ease-in-out;
}

@media (max-width: 768px) {
  .home #masthead.site-header,
  .page-id-27543 #masthead.site-header {
    background-color: var(--azul-escuro);
  }
}

/* 2. Estilo do cabeçalho após a rolagem (com cor de fundo) */

.home #masthead.site-header.header-scrolled,
.page-id-27543 #masthead.site-header.header-scrolled {
  background-color: #00305c;
  position: fixed;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.page-id-27543 #primary.content-area {
  margin-top: 0px !important;
}

/* 3. Ajuste para o conteúdo não pular */

.admin-bar.home #masthead.site-header.header-scrolled,
.admin-bar.page-id-27543 #masthead.site-header.header-scrolled {
  top: 32px;
}

.middle-header-contain {
  top: 0;
}

nav .main-navigation .nav1 .dd-menu svg {
  fill: #fff !important;
}

.nav-wrapper.desktop-only {
  display: flex;
  flex-direction: column;
  /* Organiza os itens em uma coluna */
}

#social-nav-contain {
  order: -1;
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}

/* Coloca o menu de navegação principal em seguida (order: 0 é o padrão) */

#site-navigation {
  order: 0;
  width: 100%;
}

#social-nav-contain .social-navigation {
  display: flex;
  justify-content: flex-end;
  /* Alinha o menu (ul) à direita */
  margin-top: 0px;
}

@media (max-width: 1200px) {
  #social-nav-contain .social-navigation {
    display: none;
    /* Esta regra é crucial para que o menu desktop SUMA no mobile */
  }
}

#site-navigation .main-navigation {
  margin-top: 20px;
}

@media (max-width: 1200px) {
  #site-navigation .main-navigation {
    display: none;
    /* Esta regra é crucial para que o menu desktop SUMA no mobile */
  }
}

.h-sh.h-db .middle-header-contain {
  border-bottom: none;
}

.middle-header-contain .wrapper {
  padding: 10px 0px;
}

nav a {
  color: var(--branco) !important;
  font-weight: 400 !important;
}

.header-search-contain {
  display: none;
}

/* Cor padrão do ícone da seta (menu fechado) */

.dd-menu > ul > li.menu-item-has-children .submenu-expand svg {
  fill: #FFF !important;
  top: -0.5em !important;
}

/* Cor do ícone quando você passa o mouse sobre o botão */

.main-navigation .submenu-expand:hover .svg-icon {
  fill: #FFF;
  /* << TROQUE ESTA COR */
}

/* Cor do ícone quando o menu dropdown está ABERTO */

.main-navigation .submenu-expand.open-dropdown .svg-icon {
  fill: white;
  /* << TROQUE ESTA COR */
}

.site-header .dd-menu .sub-menu {
  background-color: var(--cinza-base);
  border-radius: 20px;
}

/* Estilização do submenu */

ul.sub-menu {
  background-color: var(--amarelo-principal);
  /* Fundo laranja */
  border-bottom-right-radius: 15px;
  /* Canto inferior direito */
  border-bottom-left-radius: 15px;
  /* Canto inferior esquerdo */
  padding: 10px;
  /* Espaçamento interno */
  list-style: none;
  /* Remove marcadores de lista */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  /* Sombra sutil */
  margin: 0;
  padding: 5px 0;
}

/* Remove qualquer pseudo-elemento estranho */

ul.sub-menu::after,
ul.sub-menu::before {
  content: none !important;
}

/* Estilo dos itens do submenu */

ul.sub-menu li {
  margin: 5px 0;
  /* Espaçamento entre itens */
}

/* Links do submenu */

ul.sub-menu li a {
  display: block;
  padding: 8px 15px;
  color: var(--azul-escuro) !important;
  /* Cor do texto */
  text-decoration: none;
  /* Remove sublinhado */
  transition: background 0.3s ease;
  background-color: transparent;
  border-bottom: var(--azul-escuro) solid 2px;
  width: 90%;
}

@media (max-width: 1199px) {
  ul.sub-menu li a {
    border-bottom: none;
    color: var(--branco) !important;
    /* Cor do texto */
  }
}

/* Hover nos links */

ul.sub-menu li a:hover {
  background-color: var(--dourado-principal);
  /* Tom mais escuro de laranja ao passar o mouse */
}

/* Empurra o cabeçalho fixo para baixo APENAS quando a barra do admin estiver ativa */

body.admin-bar .middle-header-contain {
  top: 32px;
}

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #00305c;
  /* Usei o azul-escuro da sua paleta */
}

@media only screen and (min-width: 782px) {
  .newspack-front-page .site-content {
    margin-top: 0px !important;
  }
}

.mobile-sidebar {
  background-color: var(--azul-escuro);
}

.mobile-sidebar ul.sub-menu {
  background-color: transparent;
  box-shadow: none;
}

button.mobile-menu-toggle {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
  color: var(--branco) !important;
}

@media only screen and (min-width: 1199px) {
  .h-sh .site-header .mobile-menu-toggle {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  .h-sh .site-header .mobile-menu-toggle {
    display: block;
  }
}

.mobile-sidebar .nav1 a {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
}

.mobile-sidebar ul.sub-menu {
  border-left: 2px solid var(--branco);
  border-radius: 0;
}

#primary,
.wrapper {
  width: 80% !important;
  max-width: 80% !important;
}

@media only screen and (max-width: 1200px) {
  #primary,
  .wrapper {
    width: 90% !important;
    max-width: 90% !important;
  }
}

@media only screen and (max-width: 1200px) {
  .wpnbha.is-grid > div {
    display: block !important;
  }
}

/* Aplica a margem em todas as páginas, exceto na front-page */

body:not(.home, .front-page, .page-template-single-wide) #primary.content-area {
  margin-top: 220px;
}

@media only screen and (max-width: 782px) {
  body:not(.home, .front-page, .page-template-single-wide) #primary.content-area {
    margin-top: 150px !important;
  }
}

.single #primary.content-area,
.search #primary.content-area,
.archive #primary.content-area {
  margin-top: 220px !important;
}

@media only screen and (max-width: 782px) {
  .single #primary.content-area,
  .search #primary.content-area,
  .archive #primary.content-area {
    margin-top: 150px !important;
  }
}

.page-template-single-wide #primary.content-area {
  margin-top: 220px;
}

@media only screen and (max-width: 782px) {
  .page-template-single-wide #primary.content-area {
    margin-top: 100px !important;
  }
}

.page-id-27543 #primary.content-area {
  margin-top: 220px;
}

@media only screen and (max-width: 782px) {
  .page-id-27543 #primary.content-area {
    margin-top: 40px !important;
  }
}

.newspack-front-page .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 80% !important;
}

@media only screen and (max-width: 782px) {
  .newspack-front-page .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
  .newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
  .newspack-front-page .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
  .newspack-front-page .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
  .post-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
  .post-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
  .post-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
  .post-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
  .page-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
  .page-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
  .page-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
  .page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) {
    max-width: 90% !important;
  }
}

.page .entry-header .entry-title {
  font-family: "Humanist", sans-serif !important;
  color: var(--azul-escuro);
  text-transform: initial;
  font-size: 50px !important;
}

.wp-block-heading {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
}

.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
  font-weight: 400;
  margin: 0 !important;
}

.page-description,
.not-found .page-title,
.error-404 .page-title,
.pagination .nav-links,
.comments-title,
.cat-links,
.comment-author .fn,
.no-comments,
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400 !important;
}

.entry-title a:hover,
.entry-title a:visited {
  color: currentColor;
}

.wp-block-button__link {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 10px 80px;
  font-size: 22px;
  margin-top: 20px;
  opacity: 1;
}

#load-more-button {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 10px 50px;
  font-size: 22px;
  margin-top: 20px;
  opacity: 1;
}

.wp-block-button .wp-block-button__link:hover {
  background: transparent;
}

.button,
.wp-element-button {
  border-radius: 0px !important;
  padding: 15px 25px;
}

.site-content {
  margin-top: 0;
}

/* Centraliza APENAS o botão de "carregar mais" */

button.wp-block-button__link[data-next] {
  display: block;
  /* Faz o botão ocupar a própria linha */
  margin-left: auto;
  /* Cria margem automática à esquerda */
  margin-right: auto;
  /* Cria margem automática à direita */
  background-color: var(--azul-escuro);
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 0px;
  margin-top: 50px;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 18px;
}

.texto-margem {
  margin-top: -10% !important;
  position: sticky;
  z-index: 9999999;
}

@media (max-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding,
  .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

@media (min-width: 768px) {
  .clearfix {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    /* Espaço entre as colunas */
  }

  #left,
  #center,
  #right {
    width: 40%;
    /* 3 colunas com gap */
    box-sizing: border-box;
  }

  #right {
    width: 10%;
    /* 3 colunas com gap */
    box-sizing: border-box;
  }

  #right p {
    margin-top: 50px;
  }

  label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .wpcf7-form-control-wrap,
  input[type=text],
  input[type=email] {
    max-width: 100%;
    width: 100%;
    /* Preencher a coluna */
    display: inline-block;
    box-sizing: border-box;
  }
}

.site-info .site-info-contain .desenvolvido-por {
  color: #f3e7de !important;
}

body.admin-bar .bottom-header-contain {
  top: 132px;
}

.bottom-header-contain {
  top: 100px;
}

/* Ajustes para menus dropdown */

.main-navigation ul ul {
  z-index: 1001 !important;
  top: 100%;
}

/* Garantir que elementos fixos tenham largura completa */

.wrapper {
  max-width: 96%;
  margin: auto;
}

@media (max-width: 1199px) {
  .wp-block-newspack-blocks-homepage-articles article {
    margin-bottom: 50px !important;
  }
}

.page-template .post-thumbnail {
  display: none;
}

@media (max-width: 768px) {
  .home .wp-block-newspack-blocks-carousel .article.post-has-image {
    height: 600px !important;
  }

  .home .swiper-wrapper {
    height: 600px !important;
  }

  .home .home .wp-block-newspack-blocks-carousel article .entry-wrapper {
    height: 600px !important;
  }
}

.home .wp-block-newspack-blocks-carousel .post-thumbnail {
  height: 700px;
}

.home .wp-block-newspack-blocks-carousel .swiper-slide {
  max-height: 700px;
}

.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  height: 100%;
}

.home .wp-block-newspack-blocks-carousel .entry-title {
  color: var(--branco);
}

.home article.post-has-image h3 {
  top: 40%;
  position: inherit;
  padding: 100px;
  font-size: 56px;
}

.home article.post-has-image h3 a {
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  .home article.post-has-image h3 {
    padding: 10px;
    font-size: 32px;
  }
}

.home .wp-block-newspack-blocks-carousel .swiper-button-next,
.home .wp-block-newspack-blocks-carousel .swiper-button-prev {
  margin-top: 20px;
}

.home .slide-excerpt {
  top: 65%;
  position: absolute;
  padding-left: 100px;
  max-width: 800px;
  font-weight: 400 !important;
}

@media (max-width: 1199px) {
  .home .slide-excerpt {
    max-width: 500px;
    top: 65%;
    padding-left: 100px;
    max-width: 70vw;
  }
}

@media (max-width: 499px) {
  .home .slide-excerpt {
    top: 55%;
    padding-left: 10px;
    max-width: 90vw;
  }
}

.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  background-color: rgba(0, 48, 92, 0.5);
}

.home .wp-block-newspack-blocks-carousel .swiper-button {
  background-color: transparent;
}

.home .wp-block-newspack-blocks-carousel .swiper-button:hover {
  background-color: transparent;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet {
  border-radius: 0 !important;
  width: 15px !important;
  height: 6px;
  background: var(--branco);
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet:active {
  width: 24px !important;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullets {
  margin-top: -100px !important;
  z-index: 999;
}

.home #cobertura-servicos {
  max-height: 900px;
}

@media (max-width: 1199px) {
  .home .wp-block-columns .servicos-colunas {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .home .newspack-front-page .entry .entry-content .wp-block-group.servicos {
    /*
    Anulamos a regra do tema definindo um max-width igual
    ou maior que a nossa largura desejada.
    O !important é necessário para vencer o !important do tema.
    */
    max-width: 90% !important;
    width: 90% !important;
    /* Centralização e espaçamento */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 15px;
  }
}

.home .servicos {
  margin: 10px;
  border-bottom: solid 2px var(--azul-escuro);
}

.home .wp-block-column.is-vertically-aligned-center .wp-block-cover {
  scroll-margin-top: 100px;
}

.home .entry-header {
  margin: 0;
  display: none;
}

.home .entry .entry-content > * {
  margin: 0;
}

.home #secondary {
  display: none;
}

.home .ver-todos {
  text-decoration: underline;
}

.home .tab-pane h2 {
  font-size: 60px;
}

@media (max-width: 1199px) {
  .home .tab-pane h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 1199px) {
  .home .tab-pane p {
    font-size: 16px !important;
  }
}

.home .tab-link {
  font-weight: bolder;
  color: var(--azul-escuro);
}

@media (max-width: 1199px) {
  .home .tab-link {
    font-size: 14px !important;
  }
}

.home .wp-block-group .servicos p {
  font-size: 24px;
}

@media (max-width: 1199px) {
  .home .wp-block-group .servicos p {
    font-size: 16px !important;
  }
}

.menos-espaco h2,
.menos-espaco h3 {
  margin-bottom: -20px;
}

@media only screen and (max-width: 782px) {
  .menos-espaco h2,
  .menos-espaco h3 {
    margin-bottom: -10px;
  }
}

/*
 * ESTILO GRID DE 3 COLUNAS PARA LISTAGEM DE POSTS FILTRADOS
 */

.page-template-template-blog-com-filtros {
  /* Tablet (ajusta para 2 colunas) */
  /* Celular (ajusta para 1 coluna) */
  /*
  * LAYOUT DE DUAS COLUNAS PARA OS GRUPOS DE FILTRO
  */
  /*
  * RESPONSIVIDADE: Pilha as colunas em telas menores (celulares)
  */
}

.page-template-template-blog-com-filtros .posts-grid-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.page-template-template-blog-com-filtros .posts-grid-layout .filtered-post-item {
  margin: 0;
  border: none;
  padding: 15px;
  border-radius: 5px;
}

.page-template-template-blog-com-filtros .posts-grid-layout .filtered-post-item .post-thumbnail {
  width: 100%;
  height: auto;
}

.page-template-template-blog-com-filtros .posts-grid-layout p {
  font-weight: 400;
  color: var(--azul-escuro);
}

.page-template-template-blog-com-filtros .posts-grid-layout h2 {
  line-height: 0.5 !important;
}

.page-template-template-blog-com-filtros .posts-grid-layout h2 a {
  font-weight: bold !important;
  color: var(--azul-escuro);
  font-size: 28px;
}

@media (max-width: 768px) {
  .page-template-template-blog-com-filtros .posts-grid-layout h2 a {
    font-size: 22px !important;
  }
}

@media (max-width: 992px) {
  .page-template-template-blog-com-filtros .posts-grid-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 576px) {
  .page-template-template-blog-com-filtros .posts-grid-layout {
    grid-template-columns: 1fr;
    /* Uma única coluna */
    gap: 15px;
    padding: 0 10px;
  }
}

.page-template-template-blog-com-filtros .custom-filters-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
}

.page-template-template-blog-com-filtros .custom-filters-container h2 {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
}

@media only screen and (max-width: 782px) {
  .page-template-template-blog-com-filtros .custom-filters-container h2 {
    font-size: 20px !important;
  }
}

.page-template-template-blog-com-filtros .custom-filters-container > div {
  flex: 1 1 48%;
  min-width: 300px;
  margin-bottom: 20px;
}

.page-template-template-blog-com-filtros .custom-filters-container > div h3 {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
  padding-bottom: 8px;
}

@media only screen and (max-width: 782px) {
  .page-template-template-blog-com-filtros .custom-filters-container > div h3 {
    font-size: 18px !important;
  }
}

.page-template-template-blog-com-filtros .custom-filters-container > div h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--azul-escuro, #00305c);
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 768px) {
  .page-template-template-blog-com-filtros .custom-filters-container {
    flex-direction: column;
  }

  .page-template-template-blog-com-filtros .custom-filters-container > div {
    flex: 1 1 100%;
    min-width: unset;
  }
}

.page-template-template-blog-com-filtros .filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-template-template-blog-com-filtros .filter-button {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
  background-color: var(--cinza-claro, #ccc);
  color: var(--azul-escuro);
  padding: 8px 12px;
  border: none;
  cursor: pointer;
  border-radius: 0px;
  transition: background-color 0.2s;
}

.page-template-template-blog-com-filtros .filter-button.active {
  background-color: var(--azul-escuro, #00305c);
  color: white;
}

@media (max-width: 768px) {
  body {
    padding-top: 32px;
  }
}

.site-header .dd-menu .sub-menu a {
  background-color: transparent;
  padding: 10px;
  font-size: 16px;
}

.site-header .dd-menu .sub-menu a:hover {
  background-color: transparent;
  text-decoration: underline;
}

.social-links-menu li a svg {
  width: 38px;
  height: 38px;
}

#search-toggle .svg-icon {
  width: 38px;
  height: 38px;
}

.site-header .nav1 {
  font-size: 20px;
}

.page .entry-header {
  margin: 0;
}

.page .entry .entry-content > * {
  margin: 0;
}

.page .entry .entry-content > p {
  margin: 20px 0;
}

.page #secondary {
  display: none;
}

.wrapper.site-info-contain {
  display: flex;
  justify-content: space-between;
  /* Divide a área em duas colunas */
  flex-wrap: wrap;
  /* Garante que a layout seja responsivo */
  align-items: flex-start;
  /* Alinha os itens no topo */
}

.left-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  /* Organiza os itens verticalmente */
  align-items: flex-start;
  margin-right: 20px;
}

.right-column {
  flex: 0 0 200px;
  /* Ajusta o tamanho fixo da coluna à direita (pode mudar conforme necessário) */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
}

@media only screen and (max-width: 782px) {
  .right-column {
    align-items: flex-end;
  }
}

.left-column .desenvolvido-por,
.left-column .imprint,
.left-column .copyright,
.left-column .privacy-policy {
  margin-bottom: 10px;
  /* Espaçamento entre os elementos */
}

.right-column a {
  margin-bottom: 10px;
  /* Espaçamento entre os itens de redes sociais */
}

.custom-logo-lr {
  max-width: 100%;
  /* Garante que a logo se ajuste corretamente */
  height: auto;
}

.archive .entry-title a {
  font-weight: bold !important;
}

.archive .archive-posts-grid {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.archive .page-description {
  font-family: "Humanist", sans-serif;
  font-size: 80px;
  color: var(--azul-escuro);
}

@media only screen and (max-width: 782px) {
  .archive .page-description {
    font-size: 42px;
  }
}

.single .page-subtitle,
.page-title::before {
  display: none;
}

.archive article .entry-header {
  margin: 20px 0;
}

.archive .has-post-thumbnail .post-thumbnail {
  max-width: 100%;
}

.archive .page-header {
  margin: 30px 0 0 0;
}

.archive article.entry:first-of-type,
.archive article,
.archive .entry {
  display: block !important;
  margin-top: 20px;
}

.archive article.entry:first-of-type .entry-title,
.archive article.entry:first-of-type h2,
.archive article .entry-title,
.archive article h2,
.archive .entry .entry-title,
.archive .entry h2 {
  font-size: 1.4em !important;
}

@media only screen and (max-width: 782px) {
  .archive article.entry:first-of-type .entry-title,
  .archive article.entry:first-of-type h2,
  .archive article .entry-title,
  .archive article h2,
  .archive .entry .entry-title,
  .archive .entry h2 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 782px) {
  .archive article.entry:first-of-type,
  .archive article,
  .archive .entry {
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.archive #main {
  width: 100%;
  margin: auto;
}

.archive-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}

@media (max-width: 768px) {
  .archive-posts-grid {
    display: block !important;
  }
}

.archive-posts-grid .post-item {
  border: 1px solid #ccc;
  padding: 20px;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.archive .archive-posts-grid .post-item:hover {
  transform: translateY(-5px);
}

.archive .the-excerpt {
  color: var(--azul-escuro);
}

.archive .the-excerpt p {
  font-size: 16px;
}

.post-type-archive-revista .archive-posts-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

input[type=search] {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 16px;
  color: var(--azul-escuro);
}

.search .entry-header {
  margin-left: 0;
}

.search-form input {
  padding-right: 2.5rem;
  width: 100%;
  border: 1px solid var(--azul-escuro);
  border-radius: 20px;
}

.search-form input input[type=search]:focus {
  border-color: var(--azul-escuro);
}

#header-search {
  top: 0px !important;
}

.header-search h3 {
  color: var(--verde-vibrante) !important;
}

.video-gallery-wrapper .scroll-ratio .sidebar-itens button {
  width: 100% !important;
  height: 100% !important;
}

.embed-template-block figure .wp-block-embed__wrapper {
  height: 190px !important;
}

.iframe-container {
  font-size: 8px !important;
  /* Altera o tamanho da fonte ao redor do iframe */
}

body.single-post .entry-title {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: bold !important;
  font-size: 44px;
  color: var(--azul-escuro);
}

@media (max-width: 768px) {
  body.single-post .entry-title {
    font-size: 24px !important;
  }
}

body.single-post .entry-content {
  color: var(--azul-escuro);
}

body.single-post .entry-header {
  padding: 20px;
  border: solid 5px var(--dourado-principal) !important;
  border-radius: 20px;
}

body.single-post .main-content {
  width: 100%;
}

body.single-post .entry-header {
  width: 100vw;
  position: relative;
  left: 40%;
  transform: translateX(-50%);
  background-color: #f7f7f7;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 6px;
  padding-bottom: 6px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body.single-post .entry-header {
    width: 90%;
    margin-bottom: 5px;
  }
}

body.single-post .entry-header-inner {
  max-width: 80%;
  margin-left: auto;
  margin-right: 5%;
  padding: 2em 0;
}

@media (max-width: 768px) {
  body.single-post .entry-header-inner {
    max-width: 100%;
  }
}

body.single-post .entry-header .entry-title {
  margin-top: 0.5em;
  margin-bottom: 0;
}

body.single-post .entry-header .cat-links {
  margin-bottom: 0;
}

.categoria-e-formato-wrapper {
  display: flex;
  /* Melhor para alinhamento */
  align-items: center;
  /* Alinha verticalmente */
  flex-wrap: wrap;
  /* Permite quebrar linha em telas pequenas */
  margin-bottom: 0.5em;
  /* Adiciona um espaço abaixo do Formato/Categoria e o título */
  font-size: 16px;
  /* Ajuste o tamanho da fonte se necessário */
}

.categoria-e-formato-wrapper .formato-separator {
  margin-right: 5px;
}

.categoria-e-formato-wrapper .screen-reader-text {
  border-bottom: none !important;
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: none;
}

.load-more-container {
  display: flex;
  justify-content: center;
  /* Centraliza horizontalmente */
  align-items: center;
  /* Centraliza verticalmente (se o container tiver altura) */
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}

.load-more-container #load-more-button {
  background-color: var(--azul-escuro);
  color: #fff;
  font-size: 22px;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
}

.search .page-header {
  width: 100%;
}

.search .has-post-thumbnail .entry-container {
  flex-basis: 100%;
}

.search .page-header h1 {
  margin-top: 20px;
  font-size: 36px;
  color: var(--azul-escuro);
}

@media (max-width: 768px) {
  .search .page-header h1 {
    font-size: 24px;
  }
}

.search input {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
}

.search .header-search {
  width: 100%;
}

.search #main {
  width: 100%;
}

.search .archive-posts-grid {
  display: block;
}

.search-results .entry-container {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.search-results .entry-container .post-thumbnail {
  flex-shrink: 0;
}

.search .has-post-thumbnail .post-thumbnail {
  width: 400px;
}

.search-results .entry-container .entry-text-wrapper {
  flex-grow: 1;
}

.search-results .entry-title {
  margin-top: 0;
  font-size: 1.2rem;
}

.search-results .entry-content {
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .search-results .entry-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-results .entry-container .post-thumbnail {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .titulo-sobre {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .titulo-sobre h2 {
    font-size: 32px !important;
  }
}

/* Footer */

.footer-area {
  width: 80%;
  margin: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-size: 18px !important;
}

@media (max-width: 1199px) {
  .footer-area {
    display: block;
  }
}

@media (max-width: 767px) {
  .footer-area .wp-block-columns .wp-block-column > * {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.footer-area:where(.wp-block-columns) {
  margin-bottom: 0px;
}

.widget .widget_nav_menu a,
.widget p {
  font-size: 18px !important;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .widget .widget_nav_menu a,
  .widget p {
    font-size: 16px !important;
  }
}

.site-footer .widget-area {
  min-width: 85% !important;
  margin: 0 !important;
}

/* Container principal do rodapé */

.footer-area {
  display: flex;
  justify-content: space-between;
  /* Espaça os widgets da coluna direita */
  align-items: center;
  /* Alinha verticalmente os itens no centro */
  gap: 20px;
  /* Adiciona um espaço entre os itens */
}

@media (max-width: 991px) {
  .site-footer .footer-widgets {
    padding-bottom: 10px !important;
  }
}

/* A nova coluna da direita que agrupa redes e "desenvolvido por" */

.footer-right-column {
  display: flex;
  flex-direction: column;
  /* Coloca os itens um embaixo do outro */
  justify-content: space-between;
  /* Empurra um item para cima e outro para baixo */
  align-items: flex-end;
  /* Alinha os itens à direita dentro da coluna */
  height: 100%;
  /* Ocupa a altura total disponível */
  min-height: 300px;
  /* Garante uma altura mínima para o alinhamento funcionar */
  padding: 20px 0;
  /* Adiciona um respiro vertical */
}

@media (max-width: 499px) {
  .footer-right-column {
    display: block;
    min-height: 200px;
  }
}

.footer-branding .wrapper {
  margin: 0;
}

/* Container das redes sociais */

.footer-social-branding-wrapper {
  margin-bottom: 20px;
  /* Adiciona um espaço abaixo das redes */
}

/* Container do "Desenvolvido por" */

.desenvolvido-por-container {
  text-align: right;
  /* Garante que o texto dentro esteja alinhado à direita */
}

.desenvolvido-por {
  display: block;
  /* Alinha o texto e a logo na mesma linha */
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #ffffff;
  /* Cor do texto, ajuste se necessário */
  text-decoration: none;
}

@media (max-width: 499px) {
  .desenvolvido-por {
    padding-top: 20px;
  }
}

.custom-logo-lr {
  height: 30px;
  width: auto;
}

/* Remove margens desnecessárias do tema */

.site-footer .widget-area .wrapper {
  margin: 0 !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.footer-area aside.footer-widgets {
  flex-grow: 1;
}

/* Ajustes para telas menores (ex: tablets e celulares) */

@media (max-width: 991px) {
  .footer-area {
    flex-direction: column;
    /* Empilha tudo verticalmente */
    align-items: flex-start;
    /* Alinha tudo à esquerda */
  }

  .footer-right-column {
    align-items: flex-start;
    /* Alinha a coluna da direita à esquerda */
    padding: 0;
    min-height: auto;
    flex-direction: initial;
    width: 100%;
  }
}

.archive #primary.content-area .entry-container {
  color: var(--azul-escuro);
}

.archive #primary.content-area .page-subtitle {
  display: none;
}

.page-id-27543 .entry-title {
  display: none;
}

/* ========================================================= */

/* 1. ESTILOS DO CONTAINER GERAL (Fundo Bege) */

/* ========================================================= */

/* Container principal do formulário */

.cf7-container-bege {
  /* Cor de fundo bege/dourado da imagem (Ajuste se necessário) */
  box-sizing: border-box;
  margin: 0 auto;
}

/* Título */

.cf7-container-bege .form-title {
  font-size: 1.5em;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}

/* ========================================================= */

/* 2. LAYOUT DE DUAS COLUNAS (Flexbox) */

/* ========================================================= */

/* Container Flexbox para as duas grandes colunas */

.duas-colunas-cf7 {
  display: flex;
  gap: 30px;
  /* Espaço entre as colunas esquerda e direita */
  align-items: stretch;
  /* Garante que a coluna Mensagem (direita) estique */
  margin-bottom: 20px;
}

/* Colunas (Nome/Email e Mensagem) com 50% de largura */

.coluna-esquerda-cf7,
.coluna-direita-cf7 {
  width: 50%;
  /* Usa flex para garantir que Nome e Email ocupem o espaço corretamente na esquerda */
  display: flex;
  flex-direction: column;
  justify-content: start;
  /* Distribui Nome e Email uniformemente */
}

/* Container do campo Mensagem para preencher o espaço */

.coluna-direita-cf7 .mensagem-wrap {
  flex-grow: 1;
  /* Faz com que o campo Mensagem preencha o espaço da coluna */
}

/* O campo textarea precisa ser 100% da altura do seu container */

.coluna-direita-cf7 textarea {
  height: 100% !important;
  /* Força o preenchimento da altura */
  max-height: 140px;
  /* Altura mínima para fallback */
}

/* ========================================================= */

/* 3. ESTILOS DOS CAMPOS E BOTÃO */

/* ========================================================= */

form p {
  margin: 0;
  margin-top: 10px;
}

/* Estiliza TODOS os campos de texto e a textarea do CF7 */

.cf7-container-bege input:not([type=submit]),
.cf7-container-bege textarea {
  width: 100%;
  padding: 10px;
  border: 2px solid var(--azul-escuro);
  background-color: #fff;
  color: #333;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 1em;
}

/* Ajuste de margem dos campos individuais na coluna da esquerda */

.coluna-esquerda-cf7 .campo-100-vertical {
  margin-bottom: 0px;
}

.coluna-esquerda-cf7 .campo-100-vertical:last-child {
  margin-bottom: 0;
  /* Remove a margem extra do último campo */
}

/* Estilo das labels */

.cf7-container-bege label {
  font-size: 0.9em;
  font-weight: bold;
  display: block;
  margin-bottom: 0px;
  color: #333;
}

/* Estilo do botão ENVIAR */

.cf7-container-bege input[type=submit] {
  background-color: var(--azul-escuro);
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif !important;
  color: var(--branco);
  padding: 10px 25px;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.1em;
  width: auto;
  text-align: center !important;
}

.cf7-container-bege p:has(input[type=submit]) {
  text-align: center;
  margin-top: 20px;
  /* Adiciona um espaço acima do botão */
}

/* ========================================================= */

/* 4. RESPONSIVIDADE (Para telas de celular) */

/* ========================================================= */

@media (max-width: 768px) {
  /* Em telas menores, as colunas ficam empilhadas */

  .duas-colunas-cf7 {
    flex-direction: column;
    gap: 0;
  }

  /* As duas colunas voltam a ocupar 100% da largura */

  .coluna-esquerda-cf7,
  .coluna-direita-cf7 {
    width: 100%;
  }

  /* Adiciona margem entre as colunas quando empilhadas */

  .coluna-esquerda-cf7 {
    margin-bottom: 20px;
  }

  /* A textarea volta à altura padrão, já que não precisa mais esticar */

  .coluna-direita-cf7 textarea {
    height: auto !important;
    min-height: 150px;
  }
}

.wp-block-newspack-blocks-homepage-articles article h2.entry-title a {
  font-weight: bolder;
}

button.mobile-menu-toggle:nth-child(4) > span:nth-child(2) {
  display: none;
}

/*
 * Estilos para a Seção de Posts Relacionados
 * Inspirado no layout enviado.
*/

/* Container principal da seção */

.related-posts-section {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  background-color: var(--azul-medio);
  color: #ffffff;
  padding: 60px 0;
  margin-top: 50px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
  /* Garante que o conteúdo respeite os cantos arredondados */
  min-width: 100vw;
  margin-left: -300px;
}

/* Container do conteúdo interno para alinhar com o site */

.related-posts-container {
  max-width: 1200px;
  /* Ajuste para a largura do seu site */
  margin: 0 auto;
  padding: 0 20px;
  max-width: 77%;
  margin-left: 280px;
}

/* Título principal "Relacionados" */

.related-posts-title {
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  color: #ffffff;
  font-size: 48px;
  font-weight: 200 !important;
  /* Uma fonte mais leve, como na imagem */
  margin-bottom: 40px;
  border: none;
  padding: 0;
}

/* Grid que segura os cards dos posts */

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* 3 colunas */
  gap: 40px;
  /* Espaçamento entre os cards */
  width: 100%;
}

/* Card individual de cada post */

.related-post-item a {
  text-decoration: none;
  color: #ffffff;
  display: block;
  transition: transform 0.2s ease-in-out;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
}

.related-post-item a:hover {
  transform: translateY(-5px);
  /* Efeito sutil ao passar o mouse */
}

/* Estilo da Categoria com sublinhado personalizado */

.related-post-category {
  font-size: 15px;
  font-weight: 500;
  padding-bottom: 5px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}

/* A linha customizada abaixo da categoria */

.related-post-category::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  /* Posiciona na base do elemento */
  left: 0;
  /* Posiciona no início do elemento */
}

/* Título do post no card */

.related-post-item-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 15px 0;
  font-family: "Century Gothic Paneuropean", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: bold !important;
}

/* Resumo do post no card */

.related-post-excerpt p {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
  /* Deixa o texto do resumo um pouco mais sutil */
  margin: 0;
}

/* --- Responsividade para Tablets e Celulares --- */

/* Para tablets */

@media (max-width: 1400px) {
  .related-posts-grid {
    grid-template-columns: repeat(2, 1fr);
    /* 2 colunas */
  }

  /* Oculta especificamente o TERCEIRO item da grade */

  .related-post-item:nth-child(3) {
    display: none;
  }

  .related-posts-title {
    font-size: 40px;
  }
}

/* Para celulares */

@media (max-width: 768px) {
  .related-posts-grid {
    grid-template-columns: 1fr;
    /* 1 coluna */
  }

  .related-posts-title {
    font-size: 32px;
  }

  .related-posts-section {
    padding: 40px 0;
    /* Remove os cantos arredondados em telas pequenas para um visual mais limpo */
    border-radius: 30px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvMi1hdG9tcy9fYS1taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7QUNBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR0o7O0FGUEE7O0FHSEE7O0FBRUE7RUFDQztFQUNBO0VBQ0c7RUFDQTtBRGVKOztBQ1pBO0VBQXNCO0FEZ0J0Qjs7QUNmQTtFQUFhO0FEbUJiOztBQ2xCQTtFQUFhO0FEc0JiOztBQ3BCQTtFQUFlO0FEd0JmOztBQ3JCQTtFQUFZO0FEeUJaOztBQ3hCQTtFQUNJO0VBQ0E7QUQyQko7O0FDekJBO0VBQWtCO0VBQW9CO0FEOEJ0Qzs7QUM3QkE7RUFDSTtFQUNIO0VBQ0c7QURnQ0o7O0FDM0JBO0VBQWdCO0VBQTRCO0FEZ0M1Qzs7QUMvQkE7RUFDSTtFQUNIO0VBQ0E7QURrQ0Q7O0FDaENBOztFQUNJO0VBQ0g7RUFDQTtBRG9DRDs7QUNsQ0E7RUFBb0I7QURzQ3BCOztBQ3JDQTtFQUFzQjtBRHlDdEI7O0FDeENBO0VBQVc7QUQ0Q1g7O0FDM0NBO0VBQW1CO0FEK0NuQjs7QUM5Q0E7RUFBaUI7QURrRGpCOztBQ2pEQTtFQUFpQjtBRHFEakI7O0FDbkRBOzs7OztFRDBERTs7QUNuREY7RUFDQztBRHNERDs7QUNwREE7RUFBa0I7QUR3RGxCOztBQ3ZEQTtFQUFpQjtBRDJEakI7O0FDekRBO0VBQ0M7RUFDQTtBRDRERDs7QUMxREE7RUFDSTtFQUNBO0FENkRKOztBQ3pESTs7RUFDSTtBRDZEUjs7QUN4REk7RUFBSztFQUFZO0VBQWE7QUQ4RGxDOztBQzNEQTtFQUVRO0lBQUs7SUFBdUI7RUQrRGxDOztFQzVERTs7SUFDSTtFRGdFTjs7RUMvRE07O0lBRUk7RURrRVY7O0VDbkVVOztJQUFJO0VEd0VkOztFQ3BFRTtJQUNJO0VEdUVOOztFQ3JFRTs7SUFDSTtFRHlFTjs7RUN2RUU7SUFBaUI7RUQyRW5COztFQzFFRTs7Ozs7O0lBTUk7SUFDQTtFRDZFTjs7RUMzRUU7SUFBbUI7RUQrRXJCOztFQzlFRTtJQUNJO0lBQ0E7RURpRk47O0VDL0VFO0lBQXdCO0VEbUYxQjs7RUNsRkU7SUFBYztFRHNGaEI7O0VDckZFO0lBQWlCO0VEeUZuQjs7RUN0RkU7SUFBVTtFRDBGWjtBQUNGOztBQ3hGQTtFQUNJO0lBQWdDO0VENEZsQztBQUNGOztBQzVGQztFQUNPO0lBQW1CO0VEZ0d6QjtBQUNGOztBQzdGQTtFQUNJO0FEZ0dKOztBQzdGQTtFQUNDO0FEZ0dEOztBQzVGQTtFQUNJO0FEK0ZKOztBQzVGQTs7QUFJUTs7Ozs7Ozs7O0VBT0k7QUQrRlo7O0FFdlBBOztBQUVBO0VBQWlCO0FGMlBqQjs7QUUxUEE7RUFDQztFQUNBO0VBQ0c7QUY2UEo7O0FFMVBJO0VBQ0k7QUY2UFI7O0FFMVBBO0VBQWE7QUY4UGI7O0FFN1BBO0VBQ0k7RUFDQTtFQUNBO0FGZ1FKOztBRzFLSTtFRGxGQTtJQUNJO0lBQ0E7SUFDQTtFRmdRTjtBQUNGOztBR2hOSTtFRDNDSTtJQUNJO0VGK1BWOztFRTNQTTtJQUNJO0VGOFBWOztFRTNQRTtJQUNJO0lBQ0E7SUFDQTtFRjhQTjs7RUU1UEU7SUFDSTtFRitQTjs7RUU3UEU7SUFDSTtFRmdRTjs7RUU5UEU7SUFDSTtJQUNBO0VGaVFOO0FBQ0Y7O0FFOVBBO0VBQ0k7SUFDSTtJQUNBO0VGaVFOO0FBQ0Y7O0FGbFRBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtBRXVURjs7QUZwVEE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FFeVRGOztBRnRUQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUUyVEY7O0FGblRBOztBQUNBO0VBQ0k7RUFDQTtVQUFBO0FFdVRKOztBRnJUQTtFQUNJO0FFd1RKOztBRnJUQTs7QUFDQTtFQUNJO0FFeVRKOztBRnZUQTtFQUNJO0FFMFRKOztBRnZUQTs7QUFDQTtFQUNJO0FFMlRKOztBRnpUQTtFQUNJO0FFNFRKOztBRnpUQTs7QUFDQTtFQUNJO0FFNlRKOztBRjNUQTtFQUNJO0FFOFRKOztBRjNUQTs7QUFDQTtFQUNJO0FFK1RKOztBRjdUQTtFQUNJO0FFZ1VKOztBRjdUQTs7QUFDQTtFQUNJO0FFaVVKOztBRi9UQTtFQUNJO0FFa1VKOztBRi9UQTs7QUFDQTtFQUNJO0FFbVVKOztBRmpVQTtFQUNJO0FFb1VKOztBRmhVQTtFQUNJO0FFbVVKOztBRi9UQTs7OztFQUNJO0VBQ0E7QUVxVUo7O0FGbFVBO0VBQ0c7QUVxVUg7O0FGbFVBO0VBQ0k7SUFDSTtFRXFVTjtBQUNGOztBRmxVQTtFQUNJO0FFcVVKOztBRmxVQTtFQUNJO0FFcVVKOztBRmxVQTtFQUNFO0FFcVVGOztBRmxVQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBRXNVSjs7QUZuVUE7O0FBQ0E7RUFDSTtBRXVVSjs7QUZwVUE7RUFDSTtBRXVVSjs7QUZuVUE7RUFDSTtBRXNVSjs7QUZuVUE7RUFDSTtBRXNVSjs7QUZwVUk7RUFISjtJQUlRO0VFd1VOO0FBQ0Y7O0FGclVBO0VBQ0k7QUV3VUo7O0FGclVBO0VBQ0k7QUV3VUo7O0FGdFVJO0VBSEo7SUFJUTtFRTBVTjtBQUNGOztBRnRVQTtFQUNJO0FFeVVKOztBRnZVSTtFQUhKO0lBSVE7RUUyVU47QUFDRjs7QUZ4VUE7RUFDSTtBRTJVSjs7QUZ6VUk7RUFISjtJQUlRO0VFNlVOO0FBQ0Y7O0FGMVVBO0VBQ0k7QUU2VUo7O0FGM1VJO0VBSEo7SUFJUTtFRStVTjtBQUNGOztBRjVVQTtFQUNJO0FFK1VKOztBRjVVQTtFQUNJO0FFK1VKOztBRjVVQTtFQUNJO0FFK1VKOztBRjVVQTtFQUNJO0FFK1VKOztBRjdVSTtFQUhK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O0VBQ0k7SUFDSTtJQUFBO0VFdWhCTjs7RUZyaEJFO0lBQ0k7RUV3aEJOOztFRnRoQkU7SUFDSTtJQUNBO0lBQ0E7RUV5aEJOO0FBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJzItYXRvbXMvYS1taXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyogLS0tLS0gNTogUEFHRVMgLS0tLS0tLSAqL1xuQGltcG9ydCAnNS1wYWdlcy9wLWhvbWUnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWZvb3Rlcic7XG5cbi8vSWRlbnRpZGFkZSB2aXN1YWxcblxuLy8vIEZvbnRlc1xuXG4vKiBGb250ZSAxOiBIdW1hbmlzdCAoUGVzbyBMZXZlL05vcm1hbCkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIdW1hbmlzdFwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZW1hLWxvcGVzLWUtdmFzY29uY2Vsb3MvYXNzZXRzL2ZvbnRzL0h1bWFuaXN0NTIxTGlnaHRCVC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qIExldmUvTGlnaHQgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb250ZSAyOiBDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhbiAtIFZlcnPDo28gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RlbWEtbG9wZXMtZS12YXNjb25jZWxvcy9hc3NldHMvZm9udHMvQ2VudHVyeUdvdGhpY1BhbmV1cm9wZWFuUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qIFJlZ3VsYXIgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb250ZSAyOiBDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhbiAtIFZlcnPDo28gQm9sZC9OZWdyaXRvICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVtYS1sb3Blcy1lLXZhc2NvbmNlbG9zL2Fzc2V0cy9mb250cy9DZW50dXJ5R290aGljUGFuZXVyb3BlYW5Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLyogTmVncml0by9Cb2xkICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVmFyacOhdmVpcyBkZSBmb250ZXNcbiR0aXRsZXMtcGFnZXM6IFwiSHVtYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiR0ZXh0OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsgIFxuXG4vL0NvcmVzXG4vKiBEb3VyYWRvIFByaW5jaXBhbCAqL1xuLmhhcy1kb3VyYWRvLXByaW5jaXBhbC1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4uaGFzLWRvdXJhZG8tcHJpbmNpcGFsLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xufVxuXG4vKiBBenVsIEVzY3VybyAqL1xuLmhhcy1henVsLWVzY3Vyby1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKSAhaW1wb3J0YW50O1xufVxuLmhhcy1henVsLWVzY3Vyby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3VybykgIWltcG9ydGFudDtcbn1cblxuLyogQXp1bCBNw6lkaW8gKi9cbi5oYXMtYXp1bC1tZWRpby1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWF6dWwtbWVkaW8pICFpbXBvcnRhbnQ7XG59XG4uaGFzLWF6dWwtbWVkaW8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1tZWRpbykgIWltcG9ydGFudDtcbn1cblxuLyogQ2luemEgQ2xhcm8gKi9cbi5oYXMtY2luemEtY2xhcm8tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jaW56YS1jbGFybykgIWltcG9ydGFudDtcbn1cbi5oYXMtY2luemEtY2xhcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtY2xhcm8pICFpbXBvcnRhbnQ7XG59XG5cbi8qIENpbnphIEJhc2UgKi9cbi5oYXMtY2luemEtYmFzZS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNpbnphLWJhc2UpICFpbXBvcnRhbnQ7XG59XG4uaGFzLWNpbnphLWJhc2UtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLyogUHJldG8gKi9cbi5oYXMtcHJldG8tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1wcmV0bykgIWltcG9ydGFudDtcbn1cbi5oYXMtcHJldG8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldG8pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJyYW5jbyAqL1xuLmhhcy1icmFuY28tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1icmFuY28pICFpbXBvcnRhbnQ7XG59XG4uaGFzLWJyYW5jby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuY28pICFpbXBvcnRhbnQ7XG59XG5cbi8vQ29yIGRlIGZ1bmRvXG5odG1sIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLy8gQXBsaWNhw6fDo28gZ2xvYmFsXG5ib2R5LCBhLCBwLCAubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyBhe1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgYm9keSBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkgYTpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5pbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjYwcHg7XG59XG5cbi8qIEdhcmFudGUgcXVlIG8gY29udMOqaW5lciBwcmluY2lwYWwgb2N1cGUgbm8gbcOtbmltbyBhIGFsdHVyYSB0b3RhbCBkYSB0ZWxhICovXG4jcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBGYXogY29tIHF1ZSBhIMOhcmVhIGRlIGNvbnRlw7pkbyBjcmVzw6dhIGUgb2N1cGUgbyBlc3Bhw6dvIGRpc3BvbsOtdmVsICovXG4jY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5odG1sIGJvZHkgYTpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vL1JldXRpbGl6w6F2ZWlzXG4uYm9yZGVyLXJhZGl1c3tcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubWFyZ2luLWxlZnR7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ubWFyZ2luLWxlZnQtbWFpb3J7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tYWlvcmFpbmRhe1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbmJvZHkgLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSAubWFyZ2luLWxlZnQtbWFpb3JhaW5kYXtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJnaW4tbGVmdC1lbm9ybWV7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJnaW4tbGVmdC1lbm9ybWUtYmxvZ3tcbiAgICBtYXJnaW4tbGVmdDogLTE3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLm1hcmdpbi1sZWZ0LWVub3JtZXtcbiAgICBtYXJnaW4tbGVmdDogLTEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHR7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLm1hcmdpbi1sZWZ0LWVub3JtZXtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkubWFyZ2luLWxlZnQtZW5vcm1le1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmRvdXJhZG97XG4gICAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuXG4gICAgYXJ0aWNsZSAuY2F0LWxpbmtzIGEsIC53cC1ibG9jay1jb3ZlciBhcnRpY2xlIC5jYXQtbGlua3MgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXQtbGlua3MgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7ICAgICAgICAgIFxuICAgIGhlaWdodDogMXB4OyAgICAgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG91cmFkby1wcmluY2lwYWwpOyBcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyAgICAgICAgICAgXG4gICAgbGVmdDogMDsgICAgICAgICAgICAgXG59XG5cbn1cblxuLy9FbnRyeSBtZXRhIHBhcmEgY2F0ZWdvcmlhcyBlIGZvcm1hdG9zXG4vKiBFc3RpbG8gcGFyYSBhIMOhcmVhIGRlIGNhdGVnb3JpYXMvZm9ybWF0b3MgKi9cbi5lbnRyeS1tZXRhIHtcbiAgICAvKiAtLS0gTk9WTyAtLS0gKi9cbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAvKiBDb2xvY2Egb3MgaXRlbnMgZmlsaG9zIChvcyA8c3Bhbj4pIGVtIGxpbmhhICovXG4gICAgZmxleC13cmFwOiB3cmFwOyAgICAgICAgLyogUGVybWl0ZSBxdWUgcXVlYnJlbSBhIGxpbmhhIGVtIHRlbGFzIHBlcXVlbmFzLCBzZSBuZWNlc3PDoXJpbyAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIC8qIEFsaW5oYSB2ZXJ0aWNhbG1lbnRlIG8gdGV4dG8gZSBhIGJvbGluaGEgZG8gc2VwYXJhZG9yICovXG4gICAgLyogLS0tIEZJTSBETyBOT1ZPIC0tLSAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IC8qIEVzcGHDp28gYWJhaXhvIGRhcyBjYXRlZ29yaWFzICovXG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW50cnktbWV0YSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSBvIHN1YmxpbmhhZG8gKi9cbiAgICBjb2xvcjogIzU1NTsgLyogQ29yIGNpbnphIGVzY3VybywgYWp1c3RlIHNlIHByZWNpc2FyICovXG59XG5cbi5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyAvKiBDb3IgYW8gcGFzc2FyIG8gbW91c2UgKi9cbn1cblxuLyogTyBzZXBhcmFkb3IgasOhIHRlbSBlc3Bhw6dhbWVudG8sIGVudMOjbyBuw6NvIHByZWNpc2EgZGUgbWFpcyAqL1xuLm1ldGEtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMC41ZW07IC8qIEFwZW5hcyB1bSBwZXF1ZW5vIGFqdXN0ZSBubyBlc3Bhw6dhbWVudG8gbGF0ZXJhbCAqL1xufVxuXG4vKiBHYXJhbnRlIHF1ZSBvcyBzcGFucyBpbnRlcm5vcyBuw6NvIG9jdXBlbSBhIGxpbmhhIHRvZGEgKi9cbi5lbnRyeS1tZXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhdC1saW5rc3tcbiAgICBtYXJnaW46MDtcbn1cblxuLy9DYXRlZ29yaWFzXG5cbi5jYXQtbGlua3M6OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BuYmhhIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2F0LWxpbmtzIGEsIC5lbnRyeS1tZXRhIGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhdC1saW5rcyBhOjphZnRlciwgLmVudHJ5LW1ldGEgYTo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7ICAgICAgICAgIFxuICAgIGhlaWdodDogMXB4OyAgICAgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pOyBcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyAgICAgICAgICAgXG4gICAgbGVmdDogMDsgICAgICAgICAgICAgXG59XG5cbi5ob21lIC5jYXQtbGlua3MgYTo6YWZ0ZXIgeyAgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50OyAgICAgICAgICAgIFxufVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmJvcmRlci1yYWRpdXMubWFyZ2luLWxlZnR7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTUlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuYm9yZGVyLXJhZGl1cy5tYXJnaW4tbGVmdC1zZXJ2aWNvc3tcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNSUgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTclICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0hlYWRlclxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICBib2R5IC5zaXRlLWhlYWRlciAuY3VzdG9tLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICBib2R5IC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgYm9keSAuc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmsgLmN1c3RvbS1sb2dvIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2lkZWJhciAubW9iaWxlLW1lbnUtdG9nZ2xle1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLyogMS4gRXN0aWxvIGRvIGNhYmXDp2FsaG8gbm8gdG9wbyBkYSBww6FnaW5hICh0cmFuc3BhcmVudGUpICovXG4uaG9tZSAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIsXG4ucGFnZS1pZC0yNzU0MyAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgfVxufVxuXG4vKiAyLiBFc3RpbG8gZG8gY2FiZcOnYWxobyBhcMOzcyBhIHJvbGFnZW0gKGNvbSBjb3IgZGUgZnVuZG8pICovXG4uaG9tZSAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkLFxuLnBhZ2UtaWQtMjc1NDMgI21hc3RoZWFkLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNWM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYWdlLWlkLTI3NTQzICNwcmltYXJ5LmNvbnRlbnQtYXJlYXtcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAzLiBBanVzdGUgcGFyYSBvIGNvbnRlw7pkbyBuw6NvIHB1bGFyICovXG4uYWRtaW4tYmFyLmhvbWUgI21hc3RoZWFkLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCxcbi5hZG1pbi1iYXIucGFnZS1pZC0yNzU0MyAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHsgXG4gICAgdG9wOiAzMnB4O1xufVxuXG5cbi5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICAgIHRvcDogMDtcbn1cblxuXG4vL01lbnVcbm5hdiAubWFpbi1uYXZpZ2F0aW9uIC5uYXYxIC5kZC1tZW51IHN2Z3tcbiAgICBmaWxsOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLm5hdi13cmFwcGVyLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBPcmdhbml6YSBvcyBpdGVucyBlbSB1bWEgY29sdW5hICovXG59XG5cbiNzb2NpYWwtbmF2LWNvbnRhaW4ge1xuICAgIG9yZGVyOiAtMTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyBcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbn1cblxuLyogQ29sb2NhIG8gbWVudSBkZSBuYXZlZ2HDp8OjbyBwcmluY2lwYWwgZW0gc2VndWlkYSAob3JkZXI6IDAgw6kgbyBwYWRyw6NvKSAqL1xuI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDA7IFxuICAgIHdpZHRoOiAxMDAlOyBcbn1cblxuI3NvY2lhbC1uYXYtY29udGFpbiAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogQWxpbmhhIG8gbWVudSAodWwpIMOgIGRpcmVpdGEgKi9cbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEVzdGEgcmVncmEgw6kgY3J1Y2lhbCBwYXJhIHF1ZSBvIG1lbnUgZGVza3RvcCBTVU1BIG5vIG1vYmlsZSAqL1xuICAgIH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBFc3RhIHJlZ3JhIMOpIGNydWNpYWwgcGFyYSBxdWUgbyBtZW51IGRlc2t0b3AgU1VNQSBubyBtb2JpbGUgKi9cbiAgICB9XG59XG5cbi5oLXNoLmgtZGIgLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVye1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG5uYXYgYXtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zZWFyY2gtY29udGFpbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0Ryb3Bkb3duXG4vKiBDb3IgcGFkcsOjbyBkbyDDrWNvbmUgZGEgc2V0YSAobWVudSBmZWNoYWRvKSAqL1xuLmRkLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kIHN2ZyB7XG4gIGZpbGw6ICNGRkYgIWltcG9ydGFudDtcbiAgdG9wOi0wLjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3IgZG8gw61jb25lIHF1YW5kbyB2b2PDqiBwYXNzYSBvIG1vdXNlIHNvYnJlIG8gYm90w6NvICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51LWV4cGFuZDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRkZGOyAvKiA8PCBUUk9RVUUgRVNUQSBDT1IgKi9cbn1cblxuLyogQ29yIGRvIMOtY29uZSBxdWFuZG8gbyBtZW51IGRyb3Bkb3duIGVzdMOhIEFCRVJUTyAqL1xuLm1haW4tbmF2aWdhdGlvbiAuc3VibWVudS1leHBhbmQub3Blbi1kcm9wZG93biAuc3ZnLWljb24ge1xuICBmaWxsOiAjRkZGRjsgLyogPDwgVFJPUVVFIEVTVEEgQ09SICovXG59XG5cbi5zaXRlLWhlYWRlciAuZGQtbWVudSAuc3ViLW1lbnV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLyogRXN0aWxpemHDp8OjbyBkbyBzdWJtZW51ICovXG51bC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW1hcmVsby1wcmluY2lwYWwpOyAvKiBGdW5kbyBsYXJhbmphICovXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IC8qIENhbnRvIGluZmVyaW9yIGRpcmVpdG8gKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4OyAgLyogQ2FudG8gaW5mZXJpb3IgZXNxdWVyZG8gKi9cbiAgICBwYWRkaW5nOiAxMHB4OyAvKiBFc3Bhw6dhbWVudG8gaW50ZXJubyAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBtYXJjYWRvcmVzIGRlIGxpc3RhICovXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBTb21icmEgc3V0aWwgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qIFJlbW92ZSBxdWFscXVlciBwc2V1ZG8tZWxlbWVudG8gZXN0cmFuaG8gKi9cbnVsLnN1Yi1tZW51OjphZnRlciwgdWwuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFc3RpbG8gZG9zIGl0ZW5zIGRvIHN1Ym1lbnUgKi9cbnVsLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDVweCAwOyAvKiBFc3Bhw6dhbWVudG8gZW50cmUgaXRlbnMgKi9cbn1cblxuLyogTGlua3MgZG8gc3VibWVudSAqL1xudWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKSFpbXBvcnRhbnQ7LyogQ29yIGRvIHRleHRvICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgc3VibGluaGFkbyAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWF6dWwtZXNjdXJvKSBzb2xpZCAycHg7XG4gICAgd2lkdGg6IDkwJTtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmNvKSFpbXBvcnRhbnQ7LyogQ29yIGRvIHRleHRvICovXG4gICAgfVxufVxuXG4vKiBIb3ZlciBub3MgbGlua3MgKi9cbnVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKTsgLyogVG9tIG1haXMgZXNjdXJvIGRlIGxhcmFuamEgYW8gcGFzc2FyIG8gbW91c2UgKi9cbn1cblxuLyogRW1wdXJyYSBvIGNhYmXDp2FsaG8gZml4byBwYXJhIGJhaXhvIEFQRU5BUyBxdWFuZG8gYSBiYXJyYSBkbyBhZG1pbiBlc3RpdmVyIGF0aXZhICovXG5ib2R5LmFkbWluLWJhciAubWlkZGxlLWhlYWRlci1jb250YWluIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4jbWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDVjOyAvKiBVc2VpIG8gYXp1bC1lc2N1cm8gZGEgc3VhIHBhbGV0YSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5zaXRlLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9NZW51IG1vYmlsZVxuLm1vYmlsZS1zaWRlYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcblxuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xle1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuY28pICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5oLXNoIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmgtc2ggLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tb2JpbGUtc2lkZWJhcntcbiAgICAubmF2MSBhe1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnV7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnJhbmNvKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi8vR3JpZFxuI3ByaW1hcnksIC53cmFwcGVye1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwbmJoYS5pcy1ncmlkID4gZGl2e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBcGxpY2EgYSBtYXJnZW0gZW0gdG9kYXMgYXMgcMOhZ2luYXMsIGV4Y2V0byBuYSBmcm9udC1wYWdlICovXG5ib2R5Om5vdCguaG9tZSwgLmZyb250LXBhZ2UsIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlKSAjcHJpbWFyeS5jb250ZW50LWFyZWF7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2luZ2xlICNwcmltYXJ5LmNvbnRlbnQtYXJlYSwgLnNlYXJjaCAjcHJpbWFyeS5jb250ZW50LWFyZWEsIC5hcmNoaXZlICNwcmltYXJ5LmNvbnRlbnQtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlICAjcHJpbWFyeS5jb250ZW50LWFyZWF7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFnZS1pZC0yNzU0MyAjcHJpbWFyeS5jb250ZW50LWFyZWF7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSB7XG5cbm1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5tYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbm1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfSBcbn1cbi8vIFTDrXR1bG8gcHJpbmNpcGFsIGRhcyBww6FnaW5hc1xuLnBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGV7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZXMtcGFnZXMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBUw610dWxvcyBkZSBjb250ZcO6ZG8gKGRlbnRybyBkbyBibG9jbyBkZSB0w610dWxvKVxuLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2UtZGVzY3JpcHRpb24sIC5ub3QtZm91bmQgLnBhZ2UtdGl0bGUsIC5lcnJvci00MDQgLnBhZ2UtdGl0bGUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MsIC5jb21tZW50cy10aXRsZSwgLmNhdC1saW5rcywgLmNvbW1lbnQtYXV0aG9yIC5mbiwgLm5vLWNvbW1lbnRzLCAuc2l0ZS10aXRsZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyLCAuZW50cnktdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIEVzdGlsb3MgcGFyYSBvIHNlZ3VuZG8gYm90w6NvXG4jbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgLy8gRXN0aWxvcyBlc3BlY8OtZmljb3MgZGVzdGUgYm90w6NvIChwb2RlIGNvcGlhciBvcyBkZSBjaW1hIHNlIGZvcmVtIGlndWFpcylcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24sIC53cC1lbGVtZW50LWJ1dHRvbntcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IFxufVxuXG4uc2l0ZS1jb250ZW50e1xuICBtYXJnaW4tdG9wOiAwO1xufSBcblxuLyogQ2VudHJhbGl6YSBBUEVOQVMgbyBib3TDo28gZGUgXCJjYXJyZWdhciBtYWlzXCIgKi9cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmtbZGF0YS1uZXh0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIEZheiBvIGJvdMOjbyBvY3VwYXIgYSBwcsOzcHJpYSBsaW5oYSAqL1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiBDcmlhIG1hcmdlbSBhdXRvbcOhdGljYSDDoCBlc3F1ZXJkYSAqL1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgLyogQ3JpYSBtYXJnZW0gYXV0b23DoXRpY2Egw6AgZGlyZWl0YSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vL1BhZHJvbml6YcOnw6NvIGRvcyB0w610dWxvc1xuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweCAvKiB0w610dWxvIHByaW5jaXBhbCAqL1xuICB9XG4gIFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4IC8qIHN1YnTDrXR1bG8gcHJpbmNpcGFsICovXG4gIH1cbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHggLyogc2XDp8OjbyAqL1xuICB9XG4gIFxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4IC8qIHN1YnNlw6fDo28gKi9cbiAgfVxuICBcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAvKiB0w610dWxvIHBlcXVlbm8gKi9cbiAgfVxuICBcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweCAvKiBvIG1lbm9yIHTDrXR1bG8gKi9cbiAgfVxuICBcbiAgcHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH0gICAgICAgICBcbi50ZXh0by1tYXJnZW17XG5cdG1hcmdpbi10b3A6IC0xMCUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XG5cdC5lbnRyeSAuZW50cnktY29udGVudD4qLmFsaWduY2VudGVyLFxuICAgIC5uZXdzcGFjay1pbmxpbmUtcG9wdXA+Ki5hbGlnbmNlbnRlcixcbiAgICAuYmFubmVyLWNpZGFkZXMgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gICAgLmZvb3Rlci1icmFuZGluZywgLmZvb3Rlci13aWRnZXRzLFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsZWFyZml4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIlOyAvKiBFc3Bhw6dvIGVudHJlIGFzIGNvbHVuYXMgKi9cbiAgICB9XG5cbiAgICAjbGVmdCwgI2NlbnRlciwgI3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgLyogMyBjb2x1bmFzIGNvbSBnYXAgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAjcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAlOyAvKiAzIGNvbHVuYXMgY29tIGdhcCAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBQcmVlbmNoZXIgYSBjb2x1bmEgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWNvbnRhaW4gLmRlc2Vudm9sdmlkby1wb3J7XG4gICAgY29sb3I6I2YzZTdkZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmFkbWluLWJhciAuYm90dG9tLWhlYWRlci1jb250YWlue1xuICAgIHRvcDogMTMycHg7IC8vQWp1c3RlIGNvbmZvcm1lIGFsdHVyYSByZWFsIGRvIGhlYWRlciBzdXBlcmlvciAqL1xufVxuXG4uYm90dG9tLWhlYWRlci1jb250YWluIHtcbiAgICB0b3A6IDEwMHB4OyAvL0FqdXN0ZSBjb25mb3JtZSBhbHR1cmEgcmVhbCBkbyBoZWFkZXIgc3VwZXJpb3IgKi9cbn1cblxuLyogQWp1c3RlcyBwYXJhIG1lbnVzIGRyb3Bkb3duICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4vKiBHYXJhbnRpciBxdWUgZWxlbWVudG9zIGZpeG9zIHRlbmhhbSBsYXJndXJhIGNvbXBsZXRhICovXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4vL0Jsb2NvIGRlIHBvc3RzIGNvbSBmdW5kb1xuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xleyBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5wb3N0LXRodW1ibmFpbHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2hvbWVcbi5ob21le1xuXG4gICAgLy9TbGlkZXJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuYXJ0aWNsZS5wb3N0LWhhcy1pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIGFydGljbGUgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIGFydGljbGUgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuZW50cnktdGl0bGV7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuY28pO1xuICAgIH1cblxuICAgIGFydGljbGUucG9zdC1oYXMtaW1hZ2UgaDMge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCwgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZS1leGNlcnB0IHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0OCwgOTIsIC41KTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmNvKTtcblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAvL0Jsb2NvIGRlIHNlcnZpw6dvc1xuXG4gICAgI2NvYmVydHVyYS1zZXJ2aWNvc3tcbiAgICAgICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMgLnNlcnZpY29zLWNvbHVuYXN7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuc2Vydmljb3Mge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgQW51bGFtb3MgYSByZWdyYSBkbyB0ZW1hIGRlZmluaW5kbyB1bSBtYXgtd2lkdGggaWd1YWxcbiAgICAgICAgICAgIG91IG1haW9yIHF1ZSBhIG5vc3NhIGxhcmd1cmEgZGVzZWphZGEuXG4gICAgICAgICAgICBPICFpbXBvcnRhbnQgw6kgbmVjZXNzw6FyaW8gcGFyYSB2ZW5jZXIgbyAhaW1wb3J0YW50IGRvIHRlbWEuXG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLyogQ2VudHJhbGl6YcOnw6NvIGUgZXNwYcOnYW1lbnRvICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY29ze1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDsgXG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCA+ICp7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52ZXItdG9kb3N7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAudGFiLXBhbmUgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLXBhbmUgcHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxpbmt7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stZ3JvdXAgLnNlcnZpY29zIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbm9zLWVzcGFjb3tcbiAgICBoMixoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9CbG9nXG4vKlxuICogRVNUSUxPIEdSSUQgREUgMyBDT0xVTkFTIFBBUkEgTElTVEFHRU0gREUgUE9TVFMgRklMVFJBRE9TXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvc3tcbiAgICAucG9zdHMtZ3JpZC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBQYWRyw6NvIHBhcmEgdGVsYXMgZ3JhbmRlcyAoMyBjb2x1bmFzIGlndWFpcylcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4OyAvLyBFc3Bhw6dvIGVudHJlIG9zIHBvc3RzXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyBcbiAgICAgICAgXG4gICAgICAgIC8vIEVzdGlsbyBkb3MgaXRlbnMgaW5kaXZpZHVhaXNcbiAgICAgICAgLmZpbHRlcmVkLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSBtYXJnZW5zIHBhZHLDo28gcXVlIHBvZGVtIGF0cmFwYWxoYXIgbyBncmlkXG4gICAgICAgICAgICAvLyBDZXJ0aWZpcXVlLXNlIGRlIHF1ZSBhIGltYWdlbSBlIG8gY29udGXDumRvIHNlIGFqdXN0YW0gYmVtLlxuICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVzdGlsb3MgYWRpY2lvbmFpcyBkZSBib3JkYSwgc29tYnJhLCBldGMuLCBwYXJhIGNhZGEgY2FyZCAoc2UgbmVjZXNzw6FyaW8pXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pXG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDowLjUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBUYWJsZXQgKGFqdXN0YSBwYXJhIDIgY29sdW5hcykgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBvc3RzLWdyaWQtbGF5b3V0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDZWx1bGFyIChhanVzdGEgcGFyYSAxIGNvbHVuYSkgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnBvc3RzLWdyaWQtbGF5b3V0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBVbWEgw7puaWNhIGNvbHVuYSAqL1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAqIExBWU9VVCBERSBEVUFTIENPTFVOQVMgUEFSQSBPUyBHUlVQT1MgREUgRklMVFJPXG4gICAgKi9cbiAgICAuY3VzdG9tLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gSGFiaWxpdGEgbyBGbGV4Ym94XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gUGVybWl0ZSBxdWVicmFyIGxpbmhhIGVtIGRpc3Bvc2l0aXZvcyBtw7N2ZWlzXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gRGlzdHJpYnVpIG8gZXNwYcOnbyBlbnRyZSBhcyBjb2x1bmFzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IFxuICAgICAgICBmb250LWZhbWlseTogJHRleHQgIWltcG9ydGFudDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gR2FyYW50ZSBxdWUgbyB0w610dWxvICdFbmNvbnRyZSBvIHF1ZSB2b2PDqiBwcmVjaXNhLi4uJyBvY3VwZSB0b2RhIGEgbGFyZ3VyYVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFc3RpbG8gcGFyYSBDQURBIEdSVVBPIGRlIGZpbHRybyAoXCJwb3IgYXNzdW50b1wiIGUgXCJwb3IgZm9ybWF0b1wiKVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8sICMwMDMwNWMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgKiBSRVNQT05TSVZJREFERTogUGlsaGEgYXMgY29sdW5hcyBlbSB0ZWxhcyBtZW5vcmVzIChjZWx1bGFyZXMpXG4gICAgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBGb3LDp2Egb3MgZ3J1cG9zIGEgZmljYXJlbSB1bSBzb2JyZSBvIG91dHJvIChjb2x1bmEpXG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOyAvLyBPY3VwYSAxMDAlIGRhIGxhcmd1cmFcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyAvLyBSZW1vdmUgYSByZXN0cmnDp8OjbyBkZSBsYXJndXJhIG3DrW5pbWFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBFc3RpbG9zIHBhcmEgb3MgYm90w7VlcyBpbnRlcm5vcyAtLS1cblxuICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIEdhcmFudGUgcXVlIG9zIGJvdMO1ZXMgcXVlYnJlbSBhIGxpbmhhIGRlbnRybyBkYSBzdWEgY29sdW5hXG4gICAgICAgIGdhcDogOHB4OyAvLyBQZXF1ZW5vIGVzcGHDp28gZW50cmUgb3MgYm90w7Vlc1xuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWNsYXJvLCAjY2NjKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3VybywgIzAwMzA1Yyk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5ib2R5IHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgXG4gICAgfVxufVxuLnNpdGUtaGVhZGVyIC5kZC1tZW51IC5zdWItbWVudSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpIGEgc3Zne1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbn1cblxuI3NlYXJjaC10b2dnbGUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM4cHg7ICBcbiAgaGVpZ2h0OiAzOHB4OyBcbn1cblxuXG4uc2l0ZS1oZWFkZXIgLm5hdjF7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnZXtcbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCA+IHB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogRGl2aWRlIGEgw6FyZWEgZW0gZHVhcyBjb2x1bmFzICovXG4gICAgZmxleC13cmFwOiB3cmFwOyAvKiBHYXJhbnRlIHF1ZSBhIGxheW91dCBzZWphIHJlc3BvbnNpdm8gKi9cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpbmhhIG9zIGl0ZW5zIG5vIHRvcG8gKi9cbn1cblxuLmxlZnQtY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogT3JnYW5pemEgb3MgaXRlbnMgdmVydGljYWxtZW50ZSAqL1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDIwMHB4OyAvKiBBanVzdGEgbyB0YW1hbmhvIGZpeG8gZGEgY29sdW5hIMOgIGRpcmVpdGEgKHBvZGUgbXVkYXIgY29uZm9ybWUgbmVjZXNzw6FyaW8pICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5sZWZ0LWNvbHVtbiAuZGVzZW52b2x2aWRvLXBvcixcbi5sZWZ0LWNvbHVtbiAuaW1wcmludCxcbi5sZWZ0LWNvbHVtbiAuY29weXJpZ2h0LFxuLmxlZnQtY29sdW1uIC5wcml2YWN5LXBvbGljeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLyogRXNwYcOnYW1lbnRvIGVudHJlIG9zIGVsZW1lbnRvcyAqL1xufVxuXG4ucmlnaHQtY29sdW1uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBpdGVucyBkZSByZWRlcyBzb2NpYWlzICovXG59XG5cbi5jdXN0b20tbG9nby1sciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBHYXJhbnRlIHF1ZSBhIGxvZ28gc2UgYWp1c3RlIGNvcnJldGFtZW50ZSAqL1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy9hcmNoaXZlXG5cbi5hcmNoaXZlIC5lbnRyeS10aXRsZSBhe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXBvc3RzLWdyaWR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xufVxuXG4uYXJjaGl2ZSAucGFnZS1kZXNjcmlwdGlvbntcbiAgICBmb250LWZhbWlseTogJHRpdGxlcy1wYWdlcztcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuLnNpbmdsZSAucGFnZS1zdWJ0aXRsZSwgLnBhZ2UtdGl0bGU6OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktaGVhZGVye1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuLmFyY2hpdmUgLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWx7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJjaGl2ZSAucGFnZS1oZWFkZXJ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmVudHJ5OmZpcnN0LW9mLXR5cGUsIC5hcmNoaXZlIGFydGljbGUsIC5hcmNoaXZlIC5lbnRyeXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBcbiAgICAuZW50cnktdGl0bGUsIGgye1xuICAgICAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICB9XG59XG5cbi5hcmNoaXZlICNtYWlue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5hcmNoaXZlLXBvc3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFyY2hpdmUtcG9zdHMtZ3JpZCAucG9zdC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hcmNoaXZlIC5hcmNoaXZlLXBvc3RzLWdyaWQgLnBvc3QtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYXJjaGl2ZSAudGhlLWV4Y2VycHQge1xuICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgXG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxufVxuXG4vL0FyY2hpdmUgZGUgcmV2aXN0YXMgY29tIGdyaWQgZGUgNCBwb3N0cyBwb3IgbGluaGF7XG4ucG9zdC10eXBlLWFyY2hpdmUtcmV2aXN0YSAuYXJjaGl2ZS1wb3N0cy1ncmlke1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbn1cblxuXG4vL3NlYXJjaFxuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7IFxufVxuXG4uc2VhcmNoIC5lbnRyeS1oZWFkZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgfVxufVxuXG4jaGVhZGVyLXNlYXJjaHtcbiAgICB0b3A6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItc2VhcmNoIGgze1xuICAgIGNvbG9yOiB2YXIoLS12ZXJkZS12aWJyYW50ZSkgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIFxufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcntcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50OyAvKiBBbHRlcmEgbyB0YW1hbmhvIGRhIGZvbnRlIGFvIHJlZG9yIGRvIGlmcmFtZSAqL1xufVxuXG4vL1NpbmdsZSBkZSBwb3N0XG5cbmJvZHkuc2luZ2xlLXBvc3R7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgICBjb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vRXN0aWxvcyBwYXJhIG8gQ29udGFpbmVyIEV4dGVybm8gKC5lbnRyeS1oZWFkZXIpXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlci1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlOyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXRlZ29yaWEtZS1mb3JtYXRvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIE1lbGhvciBwYXJhIGFsaW5oYW1lbnRvICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQWxpbmhhIHZlcnRpY2FsbWVudGUgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIFBlcm1pdGUgcXVlYnJhciBsaW5oYSBlbSB0ZWxhcyBwZXF1ZW5hcyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyAvKiBBZGljaW9uYSB1bSBlc3Bhw6dvIGFiYWl4byBkbyBGb3JtYXRvL0NhdGVnb3JpYSBlIG8gdMOtdHVsbyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogQWp1c3RlIG8gdGFtYW5obyBkYSBmb250ZSBzZSBuZWNlc3PDoXJpbyAqL1xufVxuXG4uY2F0ZWdvcmlhLWUtZm9ybWF0by13cmFwcGVyIC5mb3JtYXRvLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IFxufVxuXG5cbi5jYXRlZ29yaWEtZS1mb3JtYXRvLXdyYXBwZXIgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zaW5nbGU6bm90KC5oYXMtbGFyZ2UtZmVhdHVyZWQtaW1hZ2UpIC5lbnRyeS1oZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxvYWQtbW9yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhbGl6YSBob3Jpem9udGFsbWVudGUgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIC8qIENlbnRyYWxpemEgdmVydGljYWxtZW50ZSAoc2UgbyBjb250YWluZXIgdGl2ZXIgYWx0dXJhKSAqL1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAjbG9hZC1tb3JlLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgfVxufVxuXG4uc2VhcmNoe1xuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIgaDF7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2h7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNtYWlue1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5hcmNoaXZlLXBvc3RzLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1jb250YWluZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuIC5zZWFyY2ggLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWx7XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmVudHJ5LWNvbnRhaW5lciAuZW50cnktdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmVudHJ5LWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8vU29icmVcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpdHVsby1zb2JyZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiBGb290ZXIgKi9cblxuLmZvb3Rlci1hcmVhIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiAqe1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOndoZXJlKC53cC1ibG9jay1jb2x1bW5zKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxufVxuXG4ud2lkZ2V0IC53aWRnZXRfbmF2X21lbnUgYSxcbi53aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgICBtaW4td2lkdGg6ODUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgZG8gcm9kYXDDqSAqL1xuLmZvb3Rlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogRXNwYcOnYSBvcyB3aWRnZXRzIGRhIGNvbHVuYSBkaXJlaXRhICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQWxpbmhhIHZlcnRpY2FsbWVudGUgb3MgaXRlbnMgbm8gY2VudHJvICovXG4gICAgZ2FwOiAyMHB4OyAvKiBBZGljaW9uYSB1bSBlc3Bhw6dvIGVudHJlIG9zIGl0ZW5zICovXG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHN7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBIG5vdmEgY29sdW5hIGRhIGRpcmVpdGEgcXVlIGFncnVwYSByZWRlcyBlIFwiZGVzZW52b2x2aWRvIHBvclwiICovXG4uZm9vdGVyLXJpZ2h0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDb2xvY2Egb3MgaXRlbnMgdW0gZW1iYWl4byBkbyBvdXRybyAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogRW1wdXJyYSB1bSBpdGVtIHBhcmEgY2ltYSBlIG91dHJvIHBhcmEgYmFpeG8gKi9cbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IC8qIEFsaW5oYSBvcyBpdGVucyDDoCBkaXJlaXRhIGRlbnRybyBkYSBjb2x1bmEgKi9cbiAgICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIGEgYWx0dXJhIHRvdGFsIGRpc3BvbsOtdmVsICovXG4gICAgbWluLWhlaWdodDogMzAwcHg7IC8qIEdhcmFudGUgdW1hIGFsdHVyYSBtw61uaW1hIHBhcmEgbyBhbGluaGFtZW50byBmdW5jaW9uYXIgKi9cbiAgICBwYWRkaW5nOiAyMHB4IDA7IC8qIEFkaWNpb25hIHVtIHJlc3Bpcm8gdmVydGljYWwgKi9cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVye1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogQ29udGFpbmVyIGRhcyByZWRlcyBzb2NpYWlzICovXG4uZm9vdGVyLXNvY2lhbC1icmFuZGluZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvKiBBZGljaW9uYSB1bSBlc3Bhw6dvIGFiYWl4byBkYXMgcmVkZXMgKi9cbn1cblxuLyogQ29udGFpbmVyIGRvIFwiRGVzZW52b2x2aWRvIHBvclwiICovXG4uZGVzZW52b2x2aWRvLXBvci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBHYXJhbnRlIHF1ZSBvIHRleHRvIGRlbnRybyBlc3RlamEgYWxpbmhhZG8gw6AgZGlyZWl0YSAqL1xufVxuXG4uZGVzZW52b2x2aWRvLXBvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIEFsaW5oYSBvIHRleHRvIGUgYSBsb2dvIG5hIG1lc21hIGxpbmhhICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgZ2FwOiA4cHg7IFxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIENvciBkbyB0ZXh0bywgYWp1c3RlIHNlIG5lY2Vzc8OhcmlvICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5jdXN0b20tbG9nby1sciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgbWFyZ2VucyBkZXNuZWNlc3PDoXJpYXMgZG8gdGVtYSAqL1xuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYXJlYSBhc2lkZS5mb290ZXItd2lkZ2V0cyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBBanVzdGVzIHBhcmEgdGVsYXMgbWVub3JlcyAoZXg6IHRhYmxldHMgZSBjZWx1bGFyZXMpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyLWFyZWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBFbXBpbGhhIHR1ZG8gdmVydGljYWxtZW50ZSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpbmhhIHR1ZG8gw6AgZXNxdWVyZGEgKi9cbiAgICB9XG5cbiAgICAuZm9vdGVyLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiBBbGluaGEgYSBjb2x1bmEgZGEgZGlyZWl0YSDDoCBlc3F1ZXJkYSAqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL0FyY2hpdmUgZGUgY2F0ZWdvcmlhc1xuLmFyY2hpdmUgI3ByaW1hcnkuY29udGVudC1hcmVhe1xuICAgIC5lbnRyeS1jb250YWluZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3VidGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0NvbnRhdG9cblxuLnBhZ2UtaWQtMjc1NDMgLmVudHJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEuIEVTVElMT1MgRE8gQ09OVEFJTkVSIEdFUkFMIChGdW5kbyBCZWdlKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgZG8gZm9ybXVsw6FyaW8gKi9cbi5jZjctY29udGFpbmVyLWJlZ2Uge1xuICAgIC8qIENvciBkZSBmdW5kbyBiZWdlL2RvdXJhZG8gZGEgaW1hZ2VtIChBanVzdGUgc2UgbmVjZXNzw6FyaW8pICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVMOtdHVsbyAqL1xuLmNmNy1jb250YWluZXItYmVnZSAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMzsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLiBMQVlPVVQgREUgRFVBUyBDT0xVTkFTIChGbGV4Ym94KSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbnRhaW5lciBGbGV4Ym94IHBhcmEgYXMgZHVhcyBncmFuZGVzIGNvbHVuYXMgKi9cbi5kdWFzLWNvbHVuYXMtY2Y3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDsgLyogRXNwYcOnbyBlbnRyZSBhcyBjb2x1bmFzIGVzcXVlcmRhIGUgZGlyZWl0YSAqL1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBHYXJhbnRlIHF1ZSBhIGNvbHVuYSBNZW5zYWdlbSAoZGlyZWl0YSkgZXN0aXF1ZSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIENvbHVuYXMgKE5vbWUvRW1haWwgZSBNZW5zYWdlbSkgY29tIDUwJSBkZSBsYXJndXJhICovXG4uY29sdW5hLWVzcXVlcmRhLWNmNyxcbi5jb2x1bmEtZGlyZWl0YS1jZjcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLyogVXNhIGZsZXggcGFyYSBnYXJhbnRpciBxdWUgTm9tZSBlIEVtYWlsIG9jdXBlbSBvIGVzcGHDp28gY29ycmV0YW1lbnRlIG5hIGVzcXVlcmRhICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyAvKiBEaXN0cmlidWkgTm9tZSBlIEVtYWlsIHVuaWZvcm1lbWVudGUgKi9cbn1cblxuLyogQ29udGFpbmVyIGRvIGNhbXBvIE1lbnNhZ2VtIHBhcmEgcHJlZW5jaGVyIG8gZXNwYcOnbyAqL1xuLmNvbHVuYS1kaXJlaXRhLWNmNyAubWVuc2FnZW0td3JhcCB7XG4gICAgZmxleC1ncm93OiAxOyAvKiBGYXogY29tIHF1ZSBvIGNhbXBvIE1lbnNhZ2VtIHByZWVuY2hhIG8gZXNwYcOnbyBkYSBjb2x1bmEgKi9cbn1cblxuLyogTyBjYW1wbyB0ZXh0YXJlYSBwcmVjaXNhIHNlciAxMDAlIGRhIGFsdHVyYSBkbyBzZXUgY29udGFpbmVyICovXG4uY29sdW5hLWRpcmVpdGEtY2Y3IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLyogRm9yw6dhIG8gcHJlZW5jaGltZW50byBkYSBhbHR1cmEgKi9cbiAgICBtYXgtaGVpZ2h0OiAxNDBweDsgLyogQWx0dXJhIG3DrW5pbWEgcGFyYSBmYWxsYmFjayAqL1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMy4gRVNUSUxPUyBET1MgQ0FNUE9TIEUgQk9Uw4NPICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybSBwe1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogRXN0aWxpemEgVE9ET1Mgb3MgY2FtcG9zIGRlIHRleHRvIGUgYSB0ZXh0YXJlYSBkbyBDRjcgKi9cbi5jZjctY29udGFpbmVyLWJlZ2UgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbi5jZjctY29udGFpbmVyLWJlZ2UgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWF6dWwtZXNjdXJvKTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogQWp1c3RlIGRlIG1hcmdlbSBkb3MgY2FtcG9zIGluZGl2aWR1YWlzIG5hIGNvbHVuYSBkYSBlc3F1ZXJkYSAqL1xuLmNvbHVuYS1lc3F1ZXJkYS1jZjcgLmNhbXBvLTEwMC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmNvbHVuYS1lc3F1ZXJkYS1jZjcgLmNhbXBvLTEwMC12ZXJ0aWNhbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBSZW1vdmUgYSBtYXJnZW0gZXh0cmEgZG8gw7psdGltbyBjYW1wbyAqL1xufVxuXG4vKiBFc3RpbG8gZGFzIGxhYmVscyAqL1xuLmNmNy1jb250YWluZXItYmVnZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjMzMzOyBcbn1cblxuLyogRXN0aWxvIGRvIGJvdMOjbyBFTlZJQVIgKi9cbi5jZjctY29udGFpbmVyLWJlZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pOyBcbiAgICBmb250LWZhbWlseTogJHRleHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmNvKTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNmNy1jb250YWluZXItYmVnZSBwOmhhcyhpbnB1dFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IC8qIEFkaWNpb25hIHVtIGVzcGHDp28gYWNpbWEgZG8gYm90w6NvICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNC4gUkVTUE9OU0lWSURBREUgKFBhcmEgdGVsYXMgZGUgY2VsdWxhcikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBFbSB0ZWxhcyBtZW5vcmVzLCBhcyBjb2x1bmFzIGZpY2FtIGVtcGlsaGFkYXMgKi9cbiAgICAuZHVhcy1jb2x1bmFzLWNmNyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAvKiBBcyBkdWFzIGNvbHVuYXMgdm9sdGFtIGEgb2N1cGFyIDEwMCUgZGEgbGFyZ3VyYSAqL1xuICAgIC5jb2x1bmEtZXNxdWVyZGEtY2Y3LFxuICAgIC5jb2x1bmEtZGlyZWl0YS1jZjcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLyogQWRpY2lvbmEgbWFyZ2VtIGVudHJlIGFzIGNvbHVuYXMgcXVhbmRvIGVtcGlsaGFkYXMgKi9cbiAgICAuY29sdW5hLWVzcXVlcmRhLWNmNyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC8qIEEgdGV4dGFyZWEgdm9sdGEgw6AgYWx0dXJhIHBhZHLDo28sIGrDoSBxdWUgbsOjbyBwcmVjaXNhIG1haXMgZXN0aWNhciAqL1xuICAgIC5jb2x1bmEtZGlyZWl0YS1jZjcgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgaDIuZW50cnktdGl0bGUgYXtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5idXR0b24ubW9iaWxlLW1lbnUtdG9nZ2xlOm50aC1jaGlsZCg0KSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogRXN0aWxvcyBwYXJhIGEgU2XDp8OjbyBkZSBQb3N0cyBSZWxhY2lvbmFkb3NcbiAqIEluc3BpcmFkbyBubyBsYXlvdXQgZW52aWFkby5cbiovXG5cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgZGEgc2XDp8OjbyAqL1xuLnJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtbWVkaW8pO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEdhcmFudGUgcXVlIG8gY29udGXDumRvIHJlc3BlaXRlIG9zIGNhbnRvcyBhcnJlZG9uZGFkb3MgKi9cbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG5cbi8qIENvbnRhaW5lciBkbyBjb250ZcO6ZG8gaW50ZXJubyBwYXJhIGFsaW5oYXIgY29tIG8gc2l0ZSAqL1xuLnJlbGF0ZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgLyogQWp1c3RlIHBhcmEgYSBsYXJndXJhIGRvIHNldSBzaXRlICovXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNzclO1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbn1cblxuLyogVMOtdHVsbyBwcmluY2lwYWwgXCJSZWxhY2lvbmFkb3NcIiAqL1xuLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50OyAvKiBVbWEgZm9udGUgbWFpcyBsZXZlLCBjb21vIG5hIGltYWdlbSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEdyaWQgcXVlIHNlZ3VyYSBvcyBjYXJkcyBkb3MgcG9zdHMgKi9cbi5yZWxhdGVkLXBvc3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogMyBjb2x1bmFzICovXG4gICAgZ2FwOiA0MHB4OyAvKiBFc3Bhw6dhbWVudG8gZW50cmUgb3MgY2FyZHMgKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ2FyZCBpbmRpdmlkdWFsIGRlIGNhZGEgcG9zdCAqL1xuLnJlbGF0ZWQtcG9zdC1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG59XG5cbi5yZWxhdGVkLXBvc3QtaXRlbSBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IC8qIEVmZWl0byBzdXRpbCBhbyBwYXNzYXIgbyBtb3VzZSAqL1xufVxuXG4vKiBFc3RpbG8gZGEgQ2F0ZWdvcmlhIGNvbSBzdWJsaW5oYWRvIHBlcnNvbmFsaXphZG8gKi9cbi5yZWxhdGVkLXBvc3QtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7ICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLyogQSBsaW5oYSBjdXN0b21pemFkYSBhYmFpeG8gZGEgY2F0ZWdvcmlhICovXG4ucmVsYXRlZC1wb3N0LWNhdGVnb3J5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7ICAgICAgICAgICAgICAgXG4gICAgaGVpZ2h0OiAxcHg7ICAgICAgICAgICAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyAgICAgICAgICAgICAgICAgLyogUG9zaWNpb25hIG5hIGJhc2UgZG8gZWxlbWVudG8gKi9cbiAgICBsZWZ0OiAwOyAgICAgICAgICAgICAgICAgICAvKiBQb3NpY2lvbmEgbm8gaW7DrWNpbyBkbyBlbGVtZW50byAqL1xufVxuXG4vKiBUw610dWxvIGRvIHBvc3Qgbm8gY2FyZCAqL1xuLnJlbGF0ZWQtcG9zdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblxufVxuXG4vKiBSZXN1bW8gZG8gcG9zdCBubyBjYXJkICovXG4ucmVsYXRlZC1wb3N0LWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgb3BhY2l0eTogMC44NTsgLyogRGVpeGEgbyB0ZXh0byBkbyByZXN1bW8gdW0gcG91Y28gbWFpcyBzdXRpbCAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogLS0tIFJlc3BvbnNpdmlkYWRlIHBhcmEgVGFibGV0cyBlIENlbHVsYXJlcyAtLS0gKi9cblxuLyogUGFyYSB0YWJsZXRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJlbGF0ZWQtcG9zdHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIDIgY29sdW5hcyAqL1xuICAgIH1cblxuICAgIC8qIE9jdWx0YSBlc3BlY2lmaWNhbWVudGUgbyBURVJDRUlSTyBpdGVtIGRhIGdyYWRlICovXG4gICAgLnJlbGF0ZWQtcG9zdC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufVxuXG4vKiBQYXJhIGNlbHVsYXJlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtcG9zdHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiAxIGNvbHVuYSAqL1xuICAgIH1cbiAgICAucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgLyogUmVtb3ZlIG9zIGNhbnRvcyBhcnJlZG9uZGFkb3MgZW0gdGVsYXMgcGVxdWVuYXMgcGFyYSB1bSB2aXN1YWwgbWFpcyBsaW1wbyAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1kb3VyYWRvLXByaW5jaXBhbDogI2JiYTI2NTtcbiAgICAtLWF6dWwtZXNjdXJvOiAjMDAzMDVjO1xuICAgIC0tYXp1bC1tZWRpbzogIzI4NjA5MDtcbiAgICAtLWNpbnphLWNsYXJvOiAjZDFkOGUwO1xuICAgIC0tY2luemEtYmFzZTogI2YyZjNmNTtcbiAgICAtLXByZXRvOiAjMDAwMDAwO1xuICAgIC0tYnJhbmNvOiAjZmZmZmZmO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuOnJvb3Qge1xuICAtLWRvdXJhZG8tcHJpbmNpcGFsOiAjYmJhMjY1O1xuICAtLWF6dWwtZXNjdXJvOiAjMDAzMDVjO1xuICAtLWF6dWwtbWVkaW86ICMyODYwOTA7XG4gIC0tY2luemEtY2xhcm86ICNkMWQ4ZTA7XG4gIC0tY2luemEtYmFzZTogI2YyZjNmNTtcbiAgLS1wcmV0bzogIzAwMDAwMDtcbiAgLS1icmFuY286ICNmZmZmZmY7XG59XG5cbi8qIC0tLS0tIDU6IFBBR0VTIC0tLS0tLS0gKi9cblxuLyogSG9tZSAqL1xuXG4uYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uaW50ZXJuYXMtc2VtLW1hcmdlbSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZW0tbWFyZ2VtIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbS1tYXJnZW0ge1xuICBtYXJnaW46IDBweCA1MHB4IDBweCA1MHB4O1xufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAzMnB4IDM1cHg7XG59XG5cbi5iYW5kZWlyYXMge1xuICBtYXJnaW46IDAgMzVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iYW5kZWlyYXMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1pY29ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzAwMmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9ucy1oZWFkLXRpdGxlIHtcbiAgY29sb3I6ICMzMzAwMmYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCItYXBwbGUtc3lzdGVtXCIsIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJzYW5zLXNlcmlmXCIgIWltcG9ydGFudDtcbn1cblxuLnRpdHVsby1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmJnLXRpdHVsby1zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiAjMzMwMDJmO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbjogLTU1cHggMCAhaW1wb3J0YW50O1xufVxuXG4jdHdpdHRlci13aWRnZXQtMCxcbiNpbnN0YWdyYW0tZW1iZWQtMCB7XG4gIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0d2l0dGVyLXdpZGdldC0wIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW0tbGluaGEtaW50ZWlyYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmZtLXNjYWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udMOtdHVsby1zZXNzYW8gaDEge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3Rhby15b3V0dWJlIHtcbiAgbWFyZ2luLXRvcDogLTU1cHggIWltcG9ydGFudDtcbn1cblxuLmJvdGFvLXBvZGNhc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDc2OHgpIHtcbiAgICAuY29sdW5hLWJvdGFvIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxufSovXG5cbi53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtaGFzLWFzcGVjdC1yYXRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcHl0LXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA2NnB4IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItZmlsaWVzZSB7XG4gIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC5jb25oZWNlclVKUyxcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5jb25oZWNlclVKUyB7XG4gIHBhZGRpbmc6IDAgNTVweCAhaW1wb3J0YW50O1xufVxuXG4uaW1nLXNvYnJlIGltZyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1nLXNvYnJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMgLmNvbmhlY2VyVUpTLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuY29uaGVjZXJVSlMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMgLmNvbmhlY2VyVUpTIGgyLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuY29uaGVjZXJVSlMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oYXMtcGFyYWxsYXgge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLFxuICAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKiB7XG4gICAgbWFyZ2luOiAzMnB4IDM1cHg7XG4gIH1cblxuICAudGl0dWxvLXNwb3RpZnkge1xuICAgIG1hcmdpbjogMCAzNXB4IC0zM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqLmFsaWduY2VudGVyLFxuICAubmV3c3BhY2staW5saW5lLXBvcHVwID4gKi5hbGlnbmNlbnRlcixcbiAgLmJhbm5lci1jaWRhZGVzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAuZm9vdGVyLWJyYW5kaW5nLFxuICAuZm9vdGVyLXdpZGdldHMsXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cblxuICAuaW5zdGFncmFtLW1lZGlhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyLWZpbGllc2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjY29yZGlvbnMtaGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tLW1hcmdlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRpdHVsby1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwb3RpZnkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uMi1zcy1hbGlnbi5uMi1zcy1hbGlnbi12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogLTExMnB4O1xufVxuXG4ubjItc3Mtc2xpZGVyLTIgbjItb3cgLm4yLXNzLTMtYXJyb3ctcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuaWZyYW1lW3RpdGxlfj1TcG90aWZ5XSB7XG4gIG1pbi1oZWlnaHQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIElkZW50aWRhZGUgVmlzdWFsICovXG5cbi5oLXNiIC5oLXNoIC5zaXRlLWhlYWRlcixcbi5oLXNiIC5oLXNoIC5zaXRlLXRpdGxlLFxuLmgtc2IgLmgtc2ggLnNpdGUtdGl0bGUgYTpsaW5rLFxuLmgtc2IgLmgtc2ggLnNpdGUtdGl0bGUgYTp2aXNpdGVkLFxuLmgtc2IgLmgtc2ggLnNpdGUtZGVzY3JpcHRpb24sXG4uaC1zYiAuaC1zaCAubWFpbi1tZW51ID4gbGkgLnNpdGUtaGVhZGVyIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpID4gYSxcbi5oLXNiIC5oLXNoIC5zaXRlLWhlYWRlciAubmF2MSB1bC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uaC1zYiAuaC1zaCAudG9wLWhlYWRlci1jb250YWluLFxuLmgtc2IgLmgtc2ggLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGb290ZXIgKi9cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgbWFyZ2luOiAwIDUwcHg7XG59XG5cbi5mb290ZXItZmlsaWVzZSB7XG4gIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDcwcHg7XG59XG5cbiNuYXZfbWVudS0zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbmF2X21lbnUtNSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ5cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWZpbGllc2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgLndyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3Rlci1maWxpZXNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHRvLXJvZGFwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI25hdl9tZW51LTMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNuYXZfbWVudS01IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNuYXZfbWVudS01IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZvbnRlIDE6IEh1bWFuaXN0IChQZXNvIExldmUvTm9ybWFsKSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVtYW5pc3RcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVtYS1sb3Blcy1lLXZhc2NvbmNlbG9zL2Fzc2V0cy9mb250cy9IdW1hbmlzdDUyMUxpZ2h0QlQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICAvKiBMZXZlL0xpZ2h0ICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9udGUgMjogQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW4gLSBWZXJzw6NvIFJlZ3VsYXIgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RlbWEtbG9wZXMtZS12YXNjb25jZWxvcy9hc3NldHMvZm9udHMvQ2VudHVyeUdvdGhpY1BhbmV1cm9wZWFuUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIFJlZ3VsYXIgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb250ZSAyOiBDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhbiAtIFZlcnPDo28gQm9sZC9OZWdyaXRvICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZW1hLWxvcGVzLWUtdmFzY29uY2Vsb3MvYXNzZXRzL2ZvbnRzL0NlbnR1cnlHb3RoaWNQYW5ldXJvcGVhbkJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBOZWdyaXRvL0JvbGQgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBEb3VyYWRvIFByaW5jaXBhbCAqL1xuXG4uaGFzLWRvdXJhZG8tcHJpbmNpcGFsLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRvdXJhZG8tcHJpbmNpcGFsLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb3VyYWRvLXByaW5jaXBhbCkgIWltcG9ydGFudDtcbn1cblxuLyogQXp1bCBFc2N1cm8gKi9cblxuLmhhcy1henVsLWVzY3Vyby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3VybykgIWltcG9ydGFudDtcbn1cblxuLmhhcy1henVsLWVzY3Vyby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF6dWwgTcOpZGlvICovXG5cbi5oYXMtYXp1bC1tZWRpby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1henVsLW1lZGlvKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWF6dWwtbWVkaW8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtbWVkaW8pICFpbXBvcnRhbnQ7XG59XG5cbi8qIENpbnphIENsYXJvICovXG5cbi5oYXMtY2luemEtY2xhcm8tY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY2luemEtY2xhcm8pICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY2luemEtY2xhcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWNsYXJvKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDaW56YSBCYXNlICovXG5cbi5oYXMtY2luemEtYmFzZS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jaW56YS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNpbnphLWJhc2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByZXRvICovXG5cbi5oYXMtcHJldG8tY29sb3Ige1xuICBjb2xvcjogdmFyKC0tcHJldG8pICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtcHJldG8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXRvKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCcmFuY28gKi9cblxuLmhhcy1icmFuY28tY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJyYW5jby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaW56YS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LFxuYSxcbnAsXG4ubGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc3Ryb25nIGEge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI2MHB4O1xufVxuXG4vKiBHYXJhbnRlIHF1ZSBvIGNvbnTDqmluZXIgcHJpbmNpcGFsIG9jdXBlIG5vIG3DrW5pbW8gYSBhbHR1cmEgdG90YWwgZGEgdGVsYSAqL1xuXG4jcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBGYXogY29tIHF1ZSBhIMOhcmVhIGRlIGNvbnRlw7pkbyBjcmVzw6dhIGUgb2N1cGUgbyBlc3Bhw6dvIGRpc3BvbsOtdmVsICovXG5cbiNjb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5odG1sIGJvZHkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdC1tYWlvciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtbWFpb3JhaW5kYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFyZ2luLWxlZnQtbWFpb3JhaW5kYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSAucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpIC5tYXJnaW4tbGVmdC1tYWlvcmFpbmRhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkgLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSAubWFyZ2luLWxlZnQtbWFpb3JhaW5kYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdC1lbm9ybWUge1xuICBtYXJnaW4tbGVmdDogLTE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hcmdpbi1sZWZ0LWVub3JtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcmdpbi1sZWZ0LWVub3JtZS1ibG9nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXJnaW4tbGVmdC1lbm9ybWUtYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLm1hcmdpbi1sZWZ0LWVub3JtZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKS5tYXJnaW4tbGVmdC1lbm9ybWUge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkubWFyZ2luLWxlZnQtZW5vcm1lIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkubWFyZ2luLWxlZnQtZW5vcm1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kb3VyYWRvIHtcbiAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xufVxuXG4uZG91cmFkbyBhcnRpY2xlIC5jYXQtbGlua3MgYSxcbi5kb3VyYWRvIC53cC1ibG9jay1jb3ZlciBhcnRpY2xlIC5jYXQtbGlua3MgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xufVxuXG4uZG91cmFkbyAuY2F0LWxpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb3VyYWRvLXByaW5jaXBhbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBFc3RpbG8gcGFyYSBhIMOhcmVhIGRlIGNhdGVnb3JpYXMvZm9ybWF0b3MgKi9cblxuLmVudHJ5LW1ldGEge1xuICAvKiAtLS0gTk9WTyAtLS0gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogQ29sb2NhIG9zIGl0ZW5zIGZpbGhvcyAob3MgPHNwYW4+KSBlbSBsaW5oYSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIFBlcm1pdGUgcXVlIHF1ZWJyZW0gYSBsaW5oYSBlbSB0ZWxhcyBwZXF1ZW5hcywgc2UgbmVjZXNzw6FyaW8gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogQWxpbmhhIHZlcnRpY2FsbWVudGUgbyB0ZXh0byBlIGEgYm9saW5oYSBkbyBzZXBhcmFkb3IgKi9cbiAgLyogLS0tIEZJTSBETyBOT1ZPIC0tLSAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLyogRXNwYcOnbyBhYmFpeG8gZGFzIGNhdGVnb3JpYXMgKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lbnRyeS1tZXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSBvIHN1YmxpbmhhZG8gKi9cbiAgY29sb3I6ICM1NTU7XG4gIC8qIENvciBjaW56YSBlc2N1cm8sIGFqdXN0ZSBzZSBwcmVjaXNhciAqL1xufVxuXG4uZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIC8qIENvciBhbyBwYXNzYXIgbyBtb3VzZSAqL1xufVxuXG4vKiBPIHNlcGFyYWRvciBqw6EgdGVtIGVzcGHDp2FtZW50bywgZW50w6NvIG7Do28gcHJlY2lzYSBkZSBtYWlzICovXG5cbi5tZXRhLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgLyogQXBlbmFzIHVtIHBlcXVlbm8gYWp1c3RlIG5vIGVzcGHDp2FtZW50byBsYXRlcmFsICovXG59XG5cbi8qIEdhcmFudGUgcXVlIG9zIHNwYW5zIGludGVybm9zIG7Do28gb2N1cGVtIGEgbGluaGEgdG9kYSAqL1xuXG4uZW50cnktbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2F0LWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0LWxpbmtzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BuYmhhIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2F0LWxpbmtzIGEsXG4uZW50cnktbWV0YSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXQtbGlua3MgYTo6YWZ0ZXIsXG4uZW50cnktbWV0YSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lIC5jYXQtbGlua3MgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb3VyYWRvLXByaW5jaXBhbCkgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZS5ib3JkZXItcmFkaXVzLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmJvcmRlci1yYWRpdXMubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZS5ib3JkZXItcmFkaXVzLm1hcmdpbi1sZWZ0LXNlcnZpY29zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlLmJvcmRlci1yYWRpdXMubWFyZ2luLWxlZnQtc2Vydmljb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgYm9keSAuc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgYm9keSAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgYm9keSAuc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmsgLmN1c3RvbS1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtc2lkZWJhciAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4vKiAxLiBFc3RpbG8gZG8gY2FiZcOnYWxobyBubyB0b3BvIGRhIHDDoWdpbmEgKHRyYW5zcGFyZW50ZSkgKi9cblxuLmhvbWUgI21hc3RoZWFkLnNpdGUtaGVhZGVyLFxuLnBhZ2UtaWQtMjc1NDMgI21hc3RoZWFkLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI21hc3RoZWFkLnNpdGUtaGVhZGVyLFxuICAucGFnZS1pZC0yNzU0MyAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgfVxufVxuXG4vKiAyLiBFc3RpbG8gZG8gY2FiZcOnYWxobyBhcMOzcyBhIHJvbGFnZW0gKGNvbSBjb3IgZGUgZnVuZG8pICovXG5cbi5ob21lICNtYXN0aGVhZC5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQsXG4ucGFnZS1pZC0yNzU0MyAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1YztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGFnZS1pZC0yNzU0MyAjcHJpbWFyeS5jb250ZW50LWFyZWEge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogMy4gQWp1c3RlIHBhcmEgbyBjb250ZcO6ZG8gbsOjbyBwdWxhciAqL1xuXG4uYWRtaW4tYmFyLmhvbWUgI21hc3RoZWFkLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCxcbi5hZG1pbi1iYXIucGFnZS1pZC0yNzU0MyAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4ubWlkZGxlLWhlYWRlci1jb250YWluIHtcbiAgdG9wOiAwO1xufVxuXG5uYXYgLm1haW4tbmF2aWdhdGlvbiAubmF2MSAuZGQtbWVudSBzdmcge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtd3JhcHBlci5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBPcmdhbml6YSBvcyBpdGVucyBlbSB1bWEgY29sdW5hICovXG59XG5cbiNzb2NpYWwtbmF2LWNvbnRhaW4ge1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogQ29sb2NhIG8gbWVudSBkZSBuYXZlZ2HDp8OjbyBwcmluY2lwYWwgZW0gc2VndWlkYSAob3JkZXI6IDAgw6kgbyBwYWRyw6NvKSAqL1xuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc29jaWFsLW5hdi1jb250YWluIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIEFsaW5oYSBvIG1lbnUgKHVsKSDDoCBkaXJlaXRhICovXG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjc29jaWFsLW5hdi1jb250YWluIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBFc3RhIHJlZ3JhIMOpIGNydWNpYWwgcGFyYSBxdWUgbyBtZW51IGRlc2t0b3AgU1VNQSBubyBtb2JpbGUgKi9cbiAgfVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNzaXRlLW5hdmlnYXRpb24gLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBFc3RhIHJlZ3JhIMOpIGNydWNpYWwgcGFyYSBxdWUgbyBtZW51IGRlc2t0b3AgU1VNQSBubyBtb2JpbGUgKi9cbiAgfVxufVxuXG4uaC1zaC5oLWRiIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWlkZGxlLWhlYWRlci1jb250YWluIC53cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbm5hdiBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5jbykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29yIHBhZHLDo28gZG8gw61jb25lIGRhIHNldGEgKG1lbnUgZmVjaGFkbykgKi9cblxuLmRkLW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kIHN2ZyB7XG4gIGZpbGw6ICNGRkYgIWltcG9ydGFudDtcbiAgdG9wOiAtMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLyogQ29yIGRvIMOtY29uZSBxdWFuZG8gdm9jw6ogcGFzc2EgbyBtb3VzZSBzb2JyZSBvIGJvdMOjbyAqL1xuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51LWV4cGFuZDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRkZGO1xuICAvKiA8PCBUUk9RVUUgRVNUQSBDT1IgKi9cbn1cblxuLyogQ29yIGRvIMOtY29uZSBxdWFuZG8gbyBtZW51IGRyb3Bkb3duIGVzdMOhIEFCRVJUTyAqL1xuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51LWV4cGFuZC5vcGVuLWRyb3Bkb3duIC5zdmctaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICAvKiA8PCBUUk9RVUUgRVNUQSBDT1IgKi9cbn1cblxuLnNpdGUtaGVhZGVyIC5kZC1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4vKiBFc3RpbGl6YcOnw6NvIGRvIHN1Ym1lbnUgKi9cblxudWwuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbWFyZWxvLXByaW5jaXBhbCk7XG4gIC8qIEZ1bmRvIGxhcmFuamEgKi9cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIC8qIENhbnRvIGluZmVyaW9yIGRpcmVpdG8gKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgLyogQ2FudG8gaW5mZXJpb3IgZXNxdWVyZG8gKi9cbiAgcGFkZGluZzogMTBweDtcbiAgLyogRXNwYcOnYW1lbnRvIGludGVybm8gKi9cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIG1hcmNhZG9yZXMgZGUgbGlzdGEgKi9cbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBTb21icmEgc3V0aWwgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyogUmVtb3ZlIHF1YWxxdWVyIHBzZXVkby1lbGVtZW50byBlc3RyYW5obyAqL1xuXG51bC5zdWItbWVudTo6YWZ0ZXIsXG51bC5zdWItbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFc3RpbG8gZG9zIGl0ZW5zIGRvIHN1Ym1lbnUgKi9cblxudWwuc3ViLW1lbnUgbGkge1xuICBtYXJnaW46IDVweCAwO1xuICAvKiBFc3Bhw6dhbWVudG8gZW50cmUgaXRlbnMgKi9cbn1cblxuLyogTGlua3MgZG8gc3VibWVudSAqL1xuXG51bC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBjb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pICFpbXBvcnRhbnQ7XG4gIC8qIENvciBkbyB0ZXh0byAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSBzdWJsaW5oYWRvICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXp1bC1lc2N1cm8pIHNvbGlkIDJweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICB1bC5zdWItbWVudSBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuY28pICFpbXBvcnRhbnQ7XG4gICAgLyogQ29yIGRvIHRleHRvICovXG4gIH1cbn1cblxuLyogSG92ZXIgbm9zIGxpbmtzICovXG5cbnVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kb3VyYWRvLXByaW5jaXBhbCk7XG4gIC8qIFRvbSBtYWlzIGVzY3VybyBkZSBsYXJhbmphIGFvIHBhc3NhciBvIG1vdXNlICovXG59XG5cbi8qIEVtcHVycmEgbyBjYWJlw6dhbGhvIGZpeG8gcGFyYSBiYWl4byBBUEVOQVMgcXVhbmRvIGEgYmFycmEgZG8gYWRtaW4gZXN0aXZlciBhdGl2YSAqL1xuXG5ib2R5LmFkbWluLWJhciAubWlkZGxlLWhlYWRlci1jb250YWluIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4jbWFzdGhlYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNWM7XG4gIC8qIFVzZWkgbyBhenVsLWVzY3VybyBkYSBzdWEgcGFsZXRhICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLm5ld3NwYWNrLWZyb250LXBhZ2UgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pO1xufVxuXG4ubW9iaWxlLXNpZGViYXIgdWwuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuaC1zaCAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaC1zaCAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1zaWRlYmFyIC5uYXYxIGEge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2JpbGUtc2lkZWJhciB1bC5zdWItbWVudSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnJhbmNvKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3ByaW1hcnksXG4ud3JhcHBlciB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3ByaW1hcnksXG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud3BuYmhhLmlzLWdyaWQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQXBsaWNhIGEgbWFyZ2VtIGVtIHRvZGFzIGFzIHDDoWdpbmFzLCBleGNldG8gbmEgZnJvbnQtcGFnZSAqL1xuXG5ib2R5Om5vdCguaG9tZSwgLmZyb250LXBhZ2UsIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlKSAjcHJpbWFyeS5jb250ZW50LWFyZWEge1xuICBtYXJnaW4tdG9wOiAyMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5Om5vdCguaG9tZSwgLmZyb250LXBhZ2UsIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlKSAjcHJpbWFyeS5jb250ZW50LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZSAjcHJpbWFyeS5jb250ZW50LWFyZWEsXG4uc2VhcmNoICNwcmltYXJ5LmNvbnRlbnQtYXJlYSxcbi5hcmNoaXZlICNwcmltYXJ5LmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnNpbmdsZSAjcHJpbWFyeS5jb250ZW50LWFyZWEsXG4gIC5zZWFyY2ggI3ByaW1hcnkuY29udGVudC1hcmVhLFxuICAuYXJjaGl2ZSAjcHJpbWFyeS5jb250ZW50LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgI3ByaW1hcnkuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMjIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgI3ByaW1hcnkuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWlkLTI3NTQzICNwcmltYXJ5LmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDIyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5wYWdlLWlkLTI3NTQzICNwcmltYXJ5LmNvbnRlbnQtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4gIC5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIdW1hbmlzdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG59XG5cbi53cC1ibG9jay1oZWFkaW5nIGgxLFxuLndwLWJsb2NrLWhlYWRpbmcgaDIsXG4ud3AtYmxvY2staGVhZGluZyBoMyxcbi53cC1ibG9jay1oZWFkaW5nIGg0LFxuLndwLWJsb2NrLWhlYWRpbmcgaDUsXG4ud3AtYmxvY2staGVhZGluZyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1kZXNjcmlwdGlvbixcbi5ub3QtZm91bmQgLnBhZ2UtdGl0bGUsXG4uZXJyb3ItNDA0IC5wYWdlLXRpdGxlLFxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyxcbi5jb21tZW50cy10aXRsZSxcbi5jYXQtbGlua3MsXG4uY29tbWVudC1hdXRob3IgLmZuLFxuLm5vLWNvbW1lbnRzLFxuLnNpdGUtdGl0bGUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyLFxuLmVudHJ5LXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggODBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLFxuLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENlbnRyYWxpemEgQVBFTkFTIG8gYm90w6NvIGRlIFwiY2FycmVnYXIgbWFpc1wiICovXG5cbmJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmtbZGF0YS1uZXh0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBGYXogbyBib3TDo28gb2N1cGFyIGEgcHLDs3ByaWEgbGluaGEgKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qIENyaWEgbWFyZ2VtIGF1dG9tw6F0aWNhIMOgIGVzcXVlcmRhICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogQ3JpYSBtYXJnZW0gYXV0b23DoXRpY2Egw6AgZGlyZWl0YSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dG8tbWFyZ2VtIHtcbiAgbWFyZ2luLXRvcDogLTEwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmNlbnRlcixcbiAgLm5ld3NwYWNrLWlubGluZS1wb3B1cCA+ICouYWxpZ25jZW50ZXIsXG4gIC5iYW5uZXItY2lkYWRlcyAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgLmZvb3Rlci1icmFuZGluZyxcbiAgLmZvb3Rlci13aWRnZXRzLFxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyJTtcbiAgICAvKiBFc3Bhw6dvIGVudHJlIGFzIGNvbHVuYXMgKi9cbiAgfVxuXG4gICNsZWZ0LFxuICAjY2VudGVyLFxuICAjcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgLyogMyBjb2x1bmFzIGNvbSBnYXAgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgI3JpZ2h0IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIC8qIDMgY29sdW5hcyBjb20gZ2FwICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICNyaWdodCBwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBQcmVlbmNoZXIgYSBjb2x1bmEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uc2l0ZS1pbmZvIC5zaXRlLWluZm8tY29udGFpbiAuZGVzZW52b2x2aWRvLXBvciB7XG4gIGNvbG9yOiAjZjNlN2RlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ge1xuICB0b3A6IDEzMnB4O1xufVxuXG4uYm90dG9tLWhlYWRlci1jb250YWluIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuLyogQWp1c3RlcyBwYXJhIG1lbnVzIGRyb3Bkb3duICovXG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJTtcbn1cblxuLyogR2FyYW50aXIgcXVlIGVsZW1lbnRvcyBmaXhvcyB0ZW5oYW0gbGFyZ3VyYSBjb21wbGV0YSAqL1xuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTYlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLmFydGljbGUucG9zdC1oYXMtaW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob21lIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWUgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAucG9zdC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuY28pO1xufVxuXG4uaG9tZSBhcnRpY2xlLnBvc3QtaGFzLWltYWdlIGgzIHtcbiAgdG9wOiA0MCU7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMDBweDtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4uaG9tZSBhcnRpY2xlLnBvc3QtaGFzLWltYWdlIGgzIGEge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSBhcnRpY2xlLnBvc3QtaGFzLWltYWdlIGgzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaG9tZSAuc2xpZGUtZXhjZXJwdCB7XG4gIHRvcDogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZSAuc2xpZGUtZXhjZXJwdCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0b3A6IDY1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmhvbWUgLnNsaWRlLWV4Y2VycHQge1xuICAgIHRvcDogNTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0OCwgOTIsIDAuNSk7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuY28pO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWN0aXZlIHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5ob21lICNjb2JlcnR1cmEtc2Vydmljb3Mge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZSAud3AtYmxvY2stY29sdW1ucyAuc2Vydmljb3MtY29sdW5hcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lIC5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuc2Vydmljb3Mge1xuICAgIC8qXG4gICAgQW51bGFtb3MgYSByZWdyYSBkbyB0ZW1hIGRlZmluaW5kbyB1bSBtYXgtd2lkdGggaWd1YWxcbiAgICBvdSBtYWlvciBxdWUgYSBub3NzYSBsYXJndXJhIGRlc2VqYWRhLlxuICAgIE8gIWltcG9ydGFudCDDqSBuZWNlc3PDoXJpbyBwYXJhIHZlbmNlciBvICFpbXBvcnRhbnQgZG8gdGVtYS5cbiAgICAqL1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIC8qIENlbnRyYWxpemHDp8OjbyBlIGVzcGHDp2FtZW50byAqL1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaG9tZSAuc2Vydmljb3Mge1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbi5ob21lIC53cC1ibG9jay1jb2x1bW4uaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciAud3AtYmxvY2stY292ZXIge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5ob21lIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIC5lbnRyeSAuZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAudmVyLXRvZG9zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lIC50YWItcGFuZSBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZSAudGFiLXBhbmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUgLnRhYi1wYW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lIC50YWItbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUgLnRhYi1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZSAud3AtYmxvY2stZ3JvdXAgLnNlcnZpY29zIHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUgLndwLWJsb2NrLWdyb3VwIC5zZXJ2aWNvcyBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVub3MtZXNwYWNvIGgyLFxuLm1lbm9zLWVzcGFjbyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5tZW5vcy1lc3BhY28gaDIsXG4gIC5tZW5vcy1lc3BhY28gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi8qXG4gKiBFU1RJTE8gR1JJRCBERSAzIENPTFVOQVMgUEFSQSBMSVNUQUdFTSBERSBQT1NUUyBGSUxUUkFET1NcbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIHtcbiAgLyogVGFibGV0IChhanVzdGEgcGFyYSAyIGNvbHVuYXMpICovXG4gIC8qIENlbHVsYXIgKGFqdXN0YSBwYXJhIDEgY29sdW5hKSAqL1xuICAvKlxuICAqIExBWU9VVCBERSBEVUFTIENPTFVOQVMgUEFSQSBPUyBHUlVQT1MgREUgRklMVFJPXG4gICovXG4gIC8qXG4gICogUkVTUE9OU0lWSURBREU6IFBpbGhhIGFzIGNvbHVuYXMgZW0gdGVsYXMgbWVub3JlcyAoY2VsdWxhcmVzKVxuICAqL1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5wb3N0cy1ncmlkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAucG9zdHMtZ3JpZC1sYXlvdXQgLmZpbHRlcmVkLXBvc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLnBvc3RzLWdyaWQtbGF5b3V0IC5maWx0ZXJlZC1wb3N0LWl0ZW0gLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAucG9zdHMtZ3JpZC1sYXlvdXQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLnBvc3RzLWdyaWQtbGF5b3V0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5wb3N0cy1ncmlkLWxheW91dCBoMiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAucG9zdHMtZ3JpZC1sYXlvdXQgaDIgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLnBvc3RzLWdyaWQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAucG9zdHMtZ3JpZC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC8qIFVtYSDDum5pY2EgY29sdW5hICovXG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5jdXN0b20tZmlsdGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5jdXN0b20tZmlsdGVycy1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciA+IGRpdiB7XG4gIGZsZXg6IDEgMSA0OCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciA+IGRpdiBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAuY3VzdG9tLWZpbHRlcnMtY29udGFpbmVyID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5jdXN0b20tZmlsdGVycy1jb250YWluZXIgPiBkaXYgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8sICMwMDMwNWMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctY29tLWZpbHRyb3MgLmN1c3RvbS1maWx0ZXJzLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9zIC5maWx0ZXItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphLWNsYXJvLCAjY2NjKTtcbiAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1jb20tZmlsdHJvcyAuZmlsdGVyLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3VybywgIzAwMzA1Yyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuZGQtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuZGQtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuI3NlYXJjaC10b2dnbGUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnZSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdlICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogRGl2aWRlIGEgw6FyZWEgZW0gZHVhcyBjb2x1bmFzICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogR2FyYW50ZSBxdWUgYSBsYXlvdXQgc2VqYSByZXNwb25zaXZvICovXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvKiBBbGluaGEgb3MgaXRlbnMgbm8gdG9wbyAqL1xufVxuXG4ubGVmdC1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBPcmdhbml6YSBvcyBpdGVucyB2ZXJ0aWNhbG1lbnRlICovXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5yaWdodC1jb2x1bW4ge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIC8qIEFqdXN0YSBvIHRhbWFuaG8gZml4byBkYSBjb2x1bmEgw6AgZGlyZWl0YSAocG9kZSBtdWRhciBjb25mb3JtZSBuZWNlc3PDoXJpbykgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5sZWZ0LWNvbHVtbiAuZGVzZW52b2x2aWRvLXBvcixcbi5sZWZ0LWNvbHVtbiAuaW1wcmludCxcbi5sZWZ0LWNvbHVtbiAuY29weXJpZ2h0LFxuLmxlZnQtY29sdW1uIC5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBlbGVtZW50b3MgKi9cbn1cblxuLnJpZ2h0LWNvbHVtbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLyogRXNwYcOnYW1lbnRvIGVudHJlIG9zIGl0ZW5zIGRlIHJlZGVzIHNvY2lhaXMgKi9cbn1cblxuLmN1c3RvbS1sb2dvLWxyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBHYXJhbnRlIHF1ZSBhIGxvZ28gc2UgYWp1c3RlIGNvcnJldGFtZW50ZSAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcmNoaXZlIC5lbnRyeS10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmFyY2hpdmUgLmFyY2hpdmUtcG9zdHMtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIdW1hbmlzdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5wYWdlLXN1YnRpdGxlLFxuLnBhZ2UtdGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYXJjaGl2ZSAuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmVudHJ5OmZpcnN0LW9mLXR5cGUsXG4uYXJjaGl2ZSBhcnRpY2xlLFxuLmFyY2hpdmUgLmVudHJ5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFyY2hpdmUgYXJ0aWNsZS5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIGFydGljbGUuZW50cnk6Zmlyc3Qtb2YtdHlwZSBoMixcbi5hcmNoaXZlIGFydGljbGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgYXJ0aWNsZSBoMixcbi5hcmNoaXZlIC5lbnRyeSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZW50cnkgaDIge1xuICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFyY2hpdmUgYXJ0aWNsZS5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSxcbiAgLmFyY2hpdmUgYXJ0aWNsZS5lbnRyeTpmaXJzdC1vZi10eXBlIGgyLFxuICAuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLmFyY2hpdmUgYXJ0aWNsZSBoMixcbiAgLmFyY2hpdmUgLmVudHJ5IC5lbnRyeS10aXRsZSxcbiAgLmFyY2hpdmUgLmVudHJ5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYXJjaGl2ZSBhcnRpY2xlLmVudHJ5OmZpcnN0LW9mLXR5cGUsXG4gIC5hcmNoaXZlIGFydGljbGUsXG4gIC5hcmNoaXZlIC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlICNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFyY2hpdmUtcG9zdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtcG9zdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0cy1ncmlkIC5wb3N0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS1wb3N0cy1ncmlkIC5wb3N0LWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5hcmNoaXZlIC50aGUtZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbi5hcmNoaXZlIC50aGUtZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcmV2aXN0YSAuYXJjaGl2ZS1wb3N0cy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbn1cblxuLnNlYXJjaCAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pO1xufVxuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItc2VhcmNoIGgzIHtcbiAgY29sb3I6IHZhcigtLXZlcmRlLXZpYnJhbnRlKSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZC10ZW1wbGF0ZS1ibG9jayBmaWd1cmUgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gIC8qIEFsdGVyYSBvIHRhbWFuaG8gZGEgZm9udGUgYW8gcmVkb3IgZG8gaWZyYW1lICovXG59XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgNXB4IHZhcigtLWRvdXJhZG8tcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1oZWFkZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3JpYS1lLWZvcm1hdG8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE1lbGhvciBwYXJhIGFsaW5oYW1lbnRvICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIEFsaW5oYSB2ZXJ0aWNhbG1lbnRlICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogUGVybWl0ZSBxdWVicmFyIGxpbmhhIGVtIHRlbGFzIHBlcXVlbmFzICovXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAvKiBBZGljaW9uYSB1bSBlc3Bhw6dvIGFiYWl4byBkbyBGb3JtYXRvL0NhdGVnb3JpYSBlIG8gdMOtdHVsbyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8qIEFqdXN0ZSBvIHRhbWFuaG8gZGEgZm9udGUgc2UgbmVjZXNzw6FyaW8gKi9cbn1cblxuLmNhdGVnb3JpYS1lLWZvcm1hdG8td3JhcHBlciAuZm9ybWF0by1zZXBhcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhdGVnb3JpYS1lLWZvcm1hdG8td3JhcHBlciAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlOm5vdCguaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlKSAuZW50cnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxvYWQtbW9yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogQ2VudHJhbGl6YSBob3Jpem9udGFsbWVudGUgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogQ2VudHJhbGl6YSB2ZXJ0aWNhbG1lbnRlIChzZSBvIGNvbnRhaW5lciB0aXZlciBhbHR1cmEpICovXG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZC1tb3JlLWNvbnRhaW5lciAjbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoIC5wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogdmFyKC0tYXp1bC1lc2N1cm8pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoIC5oZWFkZXItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2ggI21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaCAuYXJjaGl2ZS1wb3N0cy1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoIC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmVudHJ5LWNvbnRhaW5lciAuZW50cnktdGV4dC13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMgLmVudHJ5LWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXR1bG8tc29icmUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aXR1bG8tc29icmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZvb3RlciAqL1xuXG4uZm9vdGVyLWFyZWEge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFyZWEgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+ICoge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhOndoZXJlKC53cC1ibG9jay1jb2x1bW5zKSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0X25hdl9tZW51IGEsXG4ud2lkZ2V0IHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud2lkZ2V0IC53aWRnZXRfbmF2X21lbnUgYSxcbiAgLndpZGdldCBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgbWluLXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgZG8gcm9kYXDDqSAqL1xuXG4uZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIEVzcGHDp2Egb3Mgd2lkZ2V0cyBkYSBjb2x1bmEgZGlyZWl0YSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBBbGluaGEgdmVydGljYWxtZW50ZSBvcyBpdGVucyBubyBjZW50cm8gKi9cbiAgZ2FwOiAyMHB4O1xuICAvKiBBZGljaW9uYSB1bSBlc3Bhw6dvIGVudHJlIG9zIGl0ZW5zICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEEgbm92YSBjb2x1bmEgZGEgZGlyZWl0YSBxdWUgYWdydXBhIHJlZGVzIGUgXCJkZXNlbnZvbHZpZG8gcG9yXCIgKi9cblxuLmZvb3Rlci1yaWdodC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBDb2xvY2Egb3MgaXRlbnMgdW0gZW1iYWl4byBkbyBvdXRybyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIEVtcHVycmEgdW0gaXRlbSBwYXJhIGNpbWEgZSBvdXRybyBwYXJhIGJhaXhvICovXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLyogQWxpbmhhIG9zIGl0ZW5zIMOgIGRpcmVpdGEgZGVudHJvIGRhIGNvbHVuYSAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIE9jdXBhIGEgYWx0dXJhIHRvdGFsIGRpc3BvbsOtdmVsICovXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAvKiBHYXJhbnRlIHVtYSBhbHR1cmEgbcOtbmltYSBwYXJhIG8gYWxpbmhhbWVudG8gZnVuY2lvbmFyICovXG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLyogQWRpY2lvbmEgdW0gcmVzcGlybyB2ZXJ0aWNhbCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmZvb3Rlci1yaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbnRhaW5lciBkYXMgcmVkZXMgc29jaWFpcyAqL1xuXG4uZm9vdGVyLXNvY2lhbC1icmFuZGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogQWRpY2lvbmEgdW0gZXNwYcOnbyBhYmFpeG8gZGFzIHJlZGVzICovXG59XG5cbi8qIENvbnRhaW5lciBkbyBcIkRlc2Vudm9sdmlkbyBwb3JcIiAqL1xuXG4uZGVzZW52b2x2aWRvLXBvci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogR2FyYW50ZSBxdWUgbyB0ZXh0byBkZW50cm8gZXN0ZWphIGFsaW5oYWRvIMOgIGRpcmVpdGEgKi9cbn1cblxuLmRlc2Vudm9sdmlkby1wb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogQWxpbmhhIG8gdGV4dG8gZSBhIGxvZ28gbmEgbWVzbWEgbGluaGEgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qIENvciBkbyB0ZXh0bywgYWp1c3RlIHNlIG5lY2Vzc8OhcmlvICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZXNlbnZvbHZpZG8tcG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWxvZ28tbHIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSZW1vdmUgbWFyZ2VucyBkZXNuZWNlc3PDoXJpYXMgZG8gdGVtYSAqL1xuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1hcmVhIGFzaWRlLmZvb3Rlci13aWRnZXRzIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBBanVzdGVzIHBhcmEgdGVsYXMgbWVub3JlcyAoZXg6IHRhYmxldHMgZSBjZWx1bGFyZXMpICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogRW1waWxoYSB0dWRvIHZlcnRpY2FsbWVudGUgKi9cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvKiBBbGluaGEgdHVkbyDDoCBlc3F1ZXJkYSAqL1xuICB9XG5cbiAgLmZvb3Rlci1yaWdodC1jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qIEFsaW5oYSBhIGNvbHVuYSBkYSBkaXJlaXRhIMOgIGVzcXVlcmRhICovXG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlICNwcmltYXJ5LmNvbnRlbnQtYXJlYSAuZW50cnktY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWF6dWwtZXNjdXJvKTtcbn1cblxuLmFyY2hpdmUgI3ByaW1hcnkuY29udGVudC1hcmVhIC5wYWdlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtMjc1NDMgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEuIEVTVElMT1MgRE8gQ09OVEFJTkVSIEdFUkFMIChGdW5kbyBCZWdlKSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29udGFpbmVyIHByaW5jaXBhbCBkbyBmb3JtdWzDoXJpbyAqL1xuXG4uY2Y3LWNvbnRhaW5lci1iZWdlIHtcbiAgLyogQ29yIGRlIGZ1bmRvIGJlZ2UvZG91cmFkbyBkYSBpbWFnZW0gKEFqdXN0ZSBzZSBuZWNlc3PDoXJpbykgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFTDrXR1bG8gKi9cblxuLmNmNy1jb250YWluZXItYmVnZSAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDIuIExBWU9VVCBERSBEVUFTIENPTFVOQVMgKEZsZXhib3gpICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDb250YWluZXIgRmxleGJveCBwYXJhIGFzIGR1YXMgZ3JhbmRlcyBjb2x1bmFzICovXG5cbi5kdWFzLWNvbHVuYXMtY2Y3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICAvKiBFc3Bhw6dvIGVudHJlIGFzIGNvbHVuYXMgZXNxdWVyZGEgZSBkaXJlaXRhICovXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvKiBHYXJhbnRlIHF1ZSBhIGNvbHVuYSBNZW5zYWdlbSAoZGlyZWl0YSkgZXN0aXF1ZSAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBDb2x1bmFzIChOb21lL0VtYWlsIGUgTWVuc2FnZW0pIGNvbSA1MCUgZGUgbGFyZ3VyYSAqL1xuXG4uY29sdW5hLWVzcXVlcmRhLWNmNyxcbi5jb2x1bmEtZGlyZWl0YS1jZjcge1xuICB3aWR0aDogNTAlO1xuICAvKiBVc2EgZmxleCBwYXJhIGdhcmFudGlyIHF1ZSBOb21lIGUgRW1haWwgb2N1cGVtIG8gZXNwYcOnbyBjb3JyZXRhbWVudGUgbmEgZXNxdWVyZGEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgLyogRGlzdHJpYnVpIE5vbWUgZSBFbWFpbCB1bmlmb3JtZW1lbnRlICovXG59XG5cbi8qIENvbnRhaW5lciBkbyBjYW1wbyBNZW5zYWdlbSBwYXJhIHByZWVuY2hlciBvIGVzcGHDp28gKi9cblxuLmNvbHVuYS1kaXJlaXRhLWNmNyAubWVuc2FnZW0td3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogRmF6IGNvbSBxdWUgbyBjYW1wbyBNZW5zYWdlbSBwcmVlbmNoYSBvIGVzcGHDp28gZGEgY29sdW5hICovXG59XG5cbi8qIE8gY2FtcG8gdGV4dGFyZWEgcHJlY2lzYSBzZXIgMTAwJSBkYSBhbHR1cmEgZG8gc2V1IGNvbnRhaW5lciAqL1xuXG4uY29sdW5hLWRpcmVpdGEtY2Y3IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIEZvcsOnYSBvIHByZWVuY2hpbWVudG8gZGEgYWx0dXJhICovXG4gIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAvKiBBbHR1cmEgbcOtbmltYSBwYXJhIGZhbGxiYWNrICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAzLiBFU1RJTE9TIERPUyBDQU1QT1MgRSBCT1TDg08gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogRXN0aWxpemEgVE9ET1Mgb3MgY2FtcG9zIGRlIHRleHRvIGUgYSB0ZXh0YXJlYSBkbyBDRjcgKi9cblxuLmNmNy1jb250YWluZXItYmVnZSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uY2Y3LWNvbnRhaW5lci1iZWdlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWF6dWwtZXNjdXJvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEFqdXN0ZSBkZSBtYXJnZW0gZG9zIGNhbXBvcyBpbmRpdmlkdWFpcyBuYSBjb2x1bmEgZGEgZXNxdWVyZGEgKi9cblxuLmNvbHVuYS1lc3F1ZXJkYS1jZjcgLmNhbXBvLTEwMC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNvbHVuYS1lc3F1ZXJkYS1jZjcgLmNhbXBvLTEwMC12ZXJ0aWNhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogUmVtb3ZlIGEgbWFyZ2VtIGV4dHJhIGRvIMO6bHRpbW8gY2FtcG8gKi9cbn1cblxuLyogRXN0aWxvIGRhcyBsYWJlbHMgKi9cblxuLmNmNy1jb250YWluZXItYmVnZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogRXN0aWxvIGRvIGJvdMOjbyBFTlZJQVIgKi9cblxuLmNmNy1jb250YWluZXItYmVnZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1henVsLWVzY3Vybyk7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmNvKTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY2Y3LWNvbnRhaW5lci1iZWdlIHA6aGFzKGlucHV0W3R5cGU9c3VibWl0XSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIEFkaWNpb25hIHVtIGVzcGHDp28gYWNpbWEgZG8gYm90w6NvICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA0LiBSRVNQT05TSVZJREFERSAoUGFyYSB0ZWxhcyBkZSBjZWx1bGFyKSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIEVtIHRlbGFzIG1lbm9yZXMsIGFzIGNvbHVuYXMgZmljYW0gZW1waWxoYWRhcyAqL1xuXG4gIC5kdWFzLWNvbHVuYXMtY2Y3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC8qIEFzIGR1YXMgY29sdW5hcyB2b2x0YW0gYSBvY3VwYXIgMTAwJSBkYSBsYXJndXJhICovXG5cbiAgLmNvbHVuYS1lc3F1ZXJkYS1jZjcsXG4gIC5jb2x1bmEtZGlyZWl0YS1jZjcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogQWRpY2lvbmEgbWFyZ2VtIGVudHJlIGFzIGNvbHVuYXMgcXVhbmRvIGVtcGlsaGFkYXMgKi9cblxuICAuY29sdW5hLWVzcXVlcmRhLWNmNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8qIEEgdGV4dGFyZWEgdm9sdGEgw6AgYWx0dXJhIHBhZHLDo28sIGrDoSBxdWUgbsOjbyBwcmVjaXNhIG1haXMgZXN0aWNhciAqL1xuXG4gIC5jb2x1bmEtZGlyZWl0YS1jZjcgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSBoMi5lbnRyeS10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuYnV0dG9uLm1vYmlsZS1tZW51LXRvZ2dsZTpudGgtY2hpbGQoNCkgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBFc3RpbG9zIHBhcmEgYSBTZcOnw6NvIGRlIFBvc3RzIFJlbGFjaW9uYWRvc1xuICogSW5zcGlyYWRvIG5vIGxheW91dCBlbnZpYWRvLlxuKi9cblxuLyogQ29udGFpbmVyIHByaW5jaXBhbCBkYSBzZcOnw6NvICovXG5cbi5yZWxhdGVkLXBvc3RzLXNlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF6dWwtbWVkaW8pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEdhcmFudGUgcXVlIG8gY29udGXDumRvIHJlc3BlaXRlIG9zIGNhbnRvcyBhcnJlZG9uZGFkb3MgKi9cbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cblxuLyogQ29udGFpbmVyIGRvIGNvbnRlw7pkbyBpbnRlcm5vIHBhcmEgYWxpbmhhciBjb20gbyBzaXRlICovXG5cbi5yZWxhdGVkLXBvc3RzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAvKiBBanVzdGUgcGFyYSBhIGxhcmd1cmEgZG8gc2V1IHNpdGUgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA3NyU7XG4gIG1hcmdpbi1sZWZ0OiAyODBweDtcbn1cblxuLyogVMOtdHVsbyBwcmluY2lwYWwgXCJSZWxhY2lvbmFkb3NcIiAqL1xuXG4ucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljIFBhbmV1cm9wZWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAvKiBVbWEgZm9udGUgbWFpcyBsZXZlLCBjb21vIG5hIGltYWdlbSAqL1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEdyaWQgcXVlIHNlZ3VyYSBvcyBjYXJkcyBkb3MgcG9zdHMgKi9cblxuLnJlbGF0ZWQtcG9zdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIC8qIDMgY29sdW5hcyAqL1xuICBnYXA6IDQwcHg7XG4gIC8qIEVzcGHDp2FtZW50byBlbnRyZSBvcyBjYXJkcyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ2FyZCBpbmRpdmlkdWFsIGRlIGNhZGEgcG9zdCAqL1xuXG4ucmVsYXRlZC1wb3N0LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWMgUGFuZXVyb3BlYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xufVxuXG4ucmVsYXRlZC1wb3N0LWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgLyogRWZlaXRvIHN1dGlsIGFvIHBhc3NhciBvIG1vdXNlICovXG59XG5cbi8qIEVzdGlsbyBkYSBDYXRlZ29yaWEgY29tIHN1YmxpbmhhZG8gcGVyc29uYWxpemFkbyAqL1xuXG4ucmVsYXRlZC1wb3N0LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQSBsaW5oYSBjdXN0b21pemFkYSBhYmFpeG8gZGEgY2F0ZWdvcmlhICovXG5cbi5yZWxhdGVkLXBvc3QtY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8qIFBvc2ljaW9uYSBuYSBiYXNlIGRvIGVsZW1lbnRvICovXG4gIGxlZnQ6IDA7XG4gIC8qIFBvc2ljaW9uYSBubyBpbsOtY2lvIGRvIGVsZW1lbnRvICovXG59XG5cbi8qIFTDrXR1bG8gZG8gcG9zdCBubyBjYXJkICovXG5cbi5yZWxhdGVkLXBvc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpYyBQYW5ldXJvcGVhblwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3VtbyBkbyBwb3N0IG5vIGNhcmQgKi9cblxuLnJlbGF0ZWQtcG9zdC1leGNlcnB0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG9wYWNpdHk6IDAuODU7XG4gIC8qIERlaXhhIG8gdGV4dG8gZG8gcmVzdW1vIHVtIHBvdWNvIG1haXMgc3V0aWwgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0gUmVzcG9uc2l2aWRhZGUgcGFyYSBUYWJsZXRzIGUgQ2VsdWxhcmVzIC0tLSAqL1xuXG4vKiBQYXJhIHRhYmxldHMgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucmVsYXRlZC1wb3N0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC8qIDIgY29sdW5hcyAqL1xuICB9XG5cbiAgLyogT2N1bHRhIGVzcGVjaWZpY2FtZW50ZSBvIFRFUkNFSVJPIGl0ZW0gZGEgZ3JhZGUgKi9cblxuICAucmVsYXRlZC1wb3N0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4vKiBQYXJhIGNlbHVsYXJlcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLyogMSBjb2x1bmEgKi9cbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAucmVsYXRlZC1wb3N0cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgLyogUmVtb3ZlIG9zIGNhbnRvcyBhcnJlZG9uZGFkb3MgZW0gdGVsYXMgcGVxdWVuYXMgcGFyYSB1bSB2aXN1YWwgbWFpcyBsaW1wbyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuIiwiLyogSG9tZSAqL1xuXG4uYmFubmVye1xuXHRtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5pbnRlcm5hcy1zZW0tbWFyZ2VteyBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4uc2VtLW1hcmdlbXsgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuLmNvbS1tYXJnZW17IG1hcmdpbjowcHggNTBweCAwcHggNTBweH1cblxuLmVudHJ5LWhlYWRlcnsgbWFyZ2luOiAzMnB4IDM1cHg7IH1cblxuLy8gYmFuZGVpcmFzXG4uYmFuZGVpcmFzeyBtYXJnaW46IDAgMzVweCFpbXBvcnRhbnQ7IH1cbi5wLWJhbmRlaXJhc3tcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1pY29uc3sgYm9yZGVyLXJhZGl1czozN3B4OyBiYWNrZ3JvdW5kOiAjMzMwMDJmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxuLmFjY29yZGlvbnMtaGVhZC10aXRsZXtcbiAgICBjb2xvcjogIzMzMDAyZiFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixcIi1hcHBsZS1zeXN0ZW1cIixcIkJsaW5rTWFjU3lzdGVtRm9udFwiLFwiU2Vnb2UgVUlcIixcIlJvYm90b1wiLFwiT3h5Z2VuXCIsXCJVYnVudHVcIixcbiAgICAgICAgICAgICAgICAgXCJDYW50YXJlbGxcIixcIkZpcmEgU2Fuc1wiLFwiRHJvaWQgU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcInNhbnMtc2VyaWZcIiFpbXBvcnRhbnQ7XG59XG5cbi8vIHNvY2lhbFxuLnRpdHVsby1zb2NpYWx7IG1hcmdpbi10b3A6IDU1cHghaW1wb3J0YW50OyBwYWRkaW5nOiAwIDMwcHg7IH1cbi5iZy10aXR1bG8tc29jaWFse1xuICAgIGJhY2tncm91bmQ6IzMzMDAyZjtcblx0cGFkZGluZzogNTVweCAwO1xuXHRtYXJnaW46LTU1cHggMCFpbXBvcnRhbnQ7XG59XG4jdHdpdHRlci13aWRnZXQtMCwgI2luc3RhZ3JhbS1lbWJlZC0we1xuICAgIG1pbi13aWR0aDogMTU4cHghaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OjYwMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG59XG4jdHdpdHRlci13aWRnZXQtMCB7IGhlaWdodDogMTAwcHghaW1wb3J0YW50OyB9XG4uY29sdW0tbGluaGEtaW50ZWlyYXsgbWFyZ2luOjEwcHg7IH1cbi5mbS1zY2FsZXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udMOtdHVsby1zZXNzYW8gaDF7IG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDsgfVxuLmJvdGFvLXlvdXR1YmUgeyBtYXJnaW4tdG9wOiAtNTVweCAhaW1wb3J0YW50OyB9XG4uYm90YW8tcG9kY2FzdCB7IG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiA3Njh4KSB7XG4gICAgLmNvbHVuYS1ib3RhbyBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbn0qL1xuXG4ud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWhhcy1hc3BlY3QtcmF0aW8ge1xuXHRtYXJnaW4tbGVmdDogMjVweCFpbXBvcnRhbnQ7XG59XG4uZXB5dC1wYWdpbmF0aW9ueyBwYWRkaW5nOiA2NnB4IDhweCAxMHB4IWltcG9ydGFudDsgfVxuLndwLWJsb2NrLWVtYmVkeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXItZmlsaWVzZXtcblx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6LTEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgICAuY29uaGVjZXJVSlN7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1nLXNvYnJle1xuICAgIGltZ3sgd2lkdGg6IDQ1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLXNvYnJle1xuICAgICAgICBpbWd7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY29uaGVjZXJVSlN7XG4gICAgICAgICAgICBoMnsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtcGFyYWxsYXh7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50PiosIC5uZXdzcGFjay1pbmxpbmUtcG9wdXA+KiB7XG4gICAgICAgIG1hcmdpbjogMzJweCAzNXB4O1xuICAgIH1cbiAgICAudGl0dWxvLXNwb3RpZnl7IG1hcmdpbjogMCAzNXB4IC0zM3B4IWltcG9ydGFudDsgfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudD4qLmFsaWduY2VudGVyLFxuICAgIC5uZXdzcGFjay1pbmxpbmUtcG9wdXA+Ki5hbGlnbmNlbnRlcixcbiAgICAuYmFubmVyLWNpZGFkZXMgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gICAgLmZvb3Rlci1icmFuZGluZywgLmZvb3Rlci13aWRnZXRzLFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB9XG4gICAgLmluc3RhZ3JhbS1tZWRpYSB7IG1pbi13aWR0aDogMjAwcHghaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1maWxpZXNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWNjb3JkaW9ucy1oZWFkLXRpdGxleyBmb250LXNpemU6IDE4cHghaW1wb3J0YW50OyB9XG4gICAgLmNvbS1tYXJnZW0geyBtYXJnaW46IDA7IH1cbiAgICAudGl0dWxvLXNvY2lhbCB7IG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLnNwb3RpZnl7IG1hcmdpbi1ib3R0b206IDYwcHghaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZHsgcGFkZGluZzogMXB4OyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5pbnN0YWdyYW0tbWVkaWEgeyBtaW4td2lkdGg6IDE2MHB4IWltcG9ydGFudDsgfVxuICAgIH1cbn1cblxuLm4yLXNzLWFsaWduLm4yLXNzLWFsaWduLXZpc2libGUge1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbn1cblxuLm4yLXNzLXNsaWRlci0yIG4yLW93IC5uMi1zcy0zLWFycm93LXByZXZpb3Vze1xuXHRtYXJnaW4tcmlnaHQ6IDM1cHghaW1wb3J0YW50O1xufVxuXG5cbmlmcmFtZVt0aXRsZX49U3BvdGlmeV17XG4gICAgbWluLWhlaWdodDogMTU1cHghaW1wb3J0YW50O1xufVxuXG4vKiBJZGVudGlkYWRlIFZpc3VhbCAqL1xuXG4uaC1zYntcbiAgICAuaC1zaHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLCAuc2l0ZS10aXRsZSxcbiAgICAgICAgLnNpdGUtdGl0bGUgYTpsaW5rLCAuc2l0ZS10aXRsZSBhOnZpc2l0ZWQsXG4gICAgICAgIC5zaXRlLWRlc2NyaXB0aW9uLCAubWFpbi1tZW51ID4gbGlcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpID4gYSxcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLnRvcC1oZWFkZXItY29udGFpbiwgLm1pZGRsZS1oZWFkZXItY29udGFpblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZvb3RlciAqL1xuXG4uZm9vdGVyLXdpZGdldHN7IG1hcmdpbjogMCA1MHB4OyB9XG4uZm9vdGVyLWZpbGllc2Uge1xuXHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDotOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggO1xufVxuLmZvb3Rlci1icmFuZGluZ3sgXG4gICAgLndyYXBwZXJ7IFxuICAgICAgICBtYXJnaW46IDAgNzBweDsgXG4gICAgfVxufVxuI25hdl9tZW51LTN7IG1hcmdpbjogMDsgfVxuI25hdl9tZW51LTV7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0OXB4IWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcHtcbiAgICAuZm9vdGVyLWZpbGllc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxle1xuICAgIC5mb290ZXItYnJhbmRpbmd7XG4gICAgICAgIC53cmFwcGVyeyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXdpZGdldHN7XG4gICAgICAgIC53cmFwcGVyeyBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZmlsaWVzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0by1yb2RhcGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI25hdl9tZW51LTN7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI25hdl9tZW51LTV7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI25hdl9tZW51LTV7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4IWltcG9ydGFudDtcbiAgICB9XG59IiwiQG1peGluIHBzZXVkbygkZWwsICRwb3NpdGlvbiwgJG9yaWVudGF0aW9uKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjojeyRlbH0ge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImJvdHRvbVwiKSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcInRvcFwiKSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImxlZnRcIikpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwicmlnaHRcIikpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImNlbnRlclwiKSkge1xuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvcG9ydGlvbmFsLWltYWdlKCRwcm9wb3J0aW9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICN7JHByb3BvcnRpb259KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHJlc2V0LWZvdW5kYXRpb24taW5wdXQge1xuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cblxuJHRhYmxldC13aWR0aDogODMwcHg7XG4kZGVza3RvcC13aWR0aDogMTAyNXB4O1xuJGxhcmdlLXdpZHRoOiAxNjAwcHg7XG4kbWVkaXVtLXdpZHRoOiAxMjAwcHg7XG4kdGFibGV0LXVwLXdpZHRoOiA3ODJweDtcblxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC11cC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2Utd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJldGluYSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHByaW50IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZUgsICRzaXplViwgJGNvbG9yKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemVWICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggMCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIICRzaXplViAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09cmlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAwICRzaXplViAkc2l6ZUg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3ByaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZUggJHNpemVWIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21yaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggMCAwICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcGxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplSCAkc2l6ZVYgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbiRiYXNlLXNpemU6IDE2O1xuXG4vL0Z1bmN0aW9uIHRvIGNvbnZlcnQgcHggdmFsdWUgaW50byByZW1cbi8vWW91IGNhbiByZXBsYWNlIHJlbSB3aXRoIGFueSBvdGhlciB2YWx1ZSB5b3Ugd2FudCAocmVtIGlzIG1vc3QgcHJlZmVycmVkIHZhbHVlIGZvciB3ZWIpXG5AZnVuY3Rpb24gc2l6ZSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxcmVtO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/