/***
    The new CSS reset - version 1.8.2 (last updated 23.12.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
 *:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
    list-style: none;
}

/* For images to not be able to exceed their container */
img {
    max-inline-size: 100%;
    max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
    -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    appearance: revert;
}

/* preformatted text - use only for this feature */
pre {
    all: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
    color: unset;
}

/* remove default dot (•) sign */
::marker {
    content: "";
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
    display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable="false"])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
    all: revert;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url(68bb21d0e01219b9771f.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url(c2f7ab22cb9cbd074c3a.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(f1e2a76794cb86b2aa8e.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(48af7707fe9e6494d6a5.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(77ecb942e56f9b036426.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(f5677eb229af2e6c8fe1.woff) format('woff');
}

html {
  scroll-behavior: smooth;
}
:root {
  --font: "Roboto";
  --black: #1d1d1f;
  --absolute-black: #000000;
  --silver: #696969;
  --white: #f5f5f7;
  --ice: #fbfbfd;
  --blue: #2997ff;
  --dark-grey: #515151;
  --display: flex;
  --width-container: 70%;
  --width-part: 50%;
  --border: 5px;
}
* {
  font-family: var(--font);
}
body {
  font-size: 19px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
#preloader {
  display: flex;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.header {
  display: flex;
  justify-content: center;
}
.particles-js-canvas-el {
  position: absolute;
  z-index: 0;
}
#eu-sou > *:not(.particles-js-canvas-el) {
  z-index: 1;
}
.header {
  position: relative;
  z-index: 2;
}
.header > .nav {
  position: absolute;
  margin-top: 20px;
}
.header > nav:not(.mobile) {
  display: flex;
  position: absolute;
  justify-content: space-between;
  align-items: center;
  width: var(--width-container);
  margin: 30px 0;
}
.header > nav.mobile {
  display: none;
  position: absolute;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 100%;
}
@media (max-width: 600px) {
  :root {
    --width-container: 90%;
    --width-part: 100%;
    --display: block;
  }
  .header > nav.mobile {
    display: flex;
  }
  .header > nav:not(.mobile) {
    display: none;
  }
  body {
    font-size: 14px;
  }
  .header > nav > .menu {
    display: none;
  }
  .header > nav {
    justify-content: center;
  }
  .header > nav > .logo > img {
    margin-top: 30px;
    width: 300px;
  }
  .header > nav > .menu-mobile {
    display: block !important;
  }
}
.header > nav > .logo {
  cursor: pointer;
}
/* .header > nav > .menu > ul {
  position: relative;
} */
.header > nav > .menu > ul > li {
  display: inline;
  padding: 0 10px;
  font-size: 1.1em;
  color: var(--white);
  cursor: pointer;
}
.header > nav > .menu > ul > li:first-child {
  border-right: solid 2px var(--white);
}
.header > nav > .menu > ul > li:last-child {
  border-left: solid 2px var(--white);
}
#eu-sou {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-image: url(images/marte.dd21cecf001ba52332c1.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-blend-mode: luminosity;
  background-size: cover;
  background-position: bottom;
  height: 100vh;
}
#eu-sou > div {
  width: var(--width-container);
  color: var(--white);
  margin-top: auto;
}
#eu-sou > div > p:nth-child(1) {
  font-size: 2.25em;
}
#eu-sou > div > p:nth-child(2) {
  font-size: 4.5em;
}
#eu-sou > div > p:nth-child(4) {
  font-size: 1.5em;
  margin: 15px 0;
}
#eu-sou > div > p > .color-fatured {
  color: var(--silver);
}
#eu-sou > div > h1 {
  font-size: 2.25em;
  margin: 10px 0;
}
#eu-sou > div > a {
  font-size: 1.5em;
  margin: 10px 0;
}
#sites {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-color: var(--absolute-black);
  height: 100vh;
}
#sites > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
}
#sites > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#sites > div > div:last-child {
  width: var(--width-part);
  display: flex;
  justify-content: center;
}
#sites > div > div:first-child > h2 {
  color: var(--white);
  font-size: 1.5em;
  margin: 10px 0;
}
#sites > div > div:first-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#sites > div > div:first-child > a {
  margin: 10px 0;
}
#aplicacoes-modernas {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100vh;
}
#aplicacoes-modernas > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
}
#aplicacoes-modernas > div > div:first-child {
  width: var(--width-part);
  display: flex;
  justify-content: center;
}
#aplicacoes-modernas > div > div:last-child {
  width: var(--width-part);
  margin: auto 0;
}
#aplicacoes-modernas > div > div:last-child > h2 {
  color: var(--black);
  font-size: 1.5em;
  margin: 10px 0;
}
#aplicacoes-modernas > div > div:last-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#aplicacoes-modernas > div > div:last-child > a {
  margin: 10px 0;
}
#aplicativos-moveis {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100vh;
}
#aplicativos-moveis::before {
  content: "";
  position: absolute;
  width: calc(100vw - 50px);
  height: calc(100vh - 50px);
  background-color: var(--ice);
}
#aplicativos-moveis > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
  z-index: 1;
}
#aplicativos-moveis > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#aplicativos-moveis > div > div:last-child {
  width: var(--width-part);
  text-align: center;
}
#aplicativos-moveis > div > div:first-child > h2 {
  color: var(--black);
  font-size: 1.5em;
  margin: 10px 0;
}
#aplicativos-moveis > div > div:first-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#aplicativos-moveis > div > div:first-child > a {
  margin: 10px 0;
}
#portifolio {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--silver);
  min-height: 60vh;
}
#portifolio > div {
  width: var(--width-container);
  display: var(--display);
  z-index: 1;
}
#portifolio > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#portifolio > div > div:last-child {
  width: var(--width-part);
  text-align: center;
}
#portifolio > div > div:first-child > h2 {
  color: var(--black);
  font-size: 2.25em;
  margin: 10px 0;
}
#portifolio > div {
  height: 90%;
}
#portifolio > div > .projects {
  height: 370px;
  margin: 20px 0;
}
#portifolio > div > .projects > div {
  align-items: center;
  position: relative;
  float: left;
  opacity: 0.6;
  height: 50%;
  width: 50%;
  transition: 0.7s;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
}
#portifolio > div > .projects > div:hover {
  opacity: 1;
  transition: 0.7s;
}
#entre-em-contato {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--absolute-black);
  height: calc(100vh - 50px);
}
#entre-em-contato > div {
  color: var(--white);
  text-align: center;
}
#entre-em-contato > div > h2 {
  font-size: 2.25em;
  margin: 20px 0;
}
.footer {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background: var(--absolute-black);
  color: var(--white);
  height: 50px;
}
/* .footer::after {
  content: "";
  position: absolute;
  right: 0;
  height: 50px;
  width: 100px;
  border-bottom: 50px solid var(--dark-grey);
  border-left: 20px solid transparent;
  width: 50%;
} */
.footer > .logo {
  height: 25px;
  display: flex;
  align-items: center;
}
.footer > .logo > span {
  font-size: 0.9em;
}
.footer > .menu > ul {
  position: relative;
  z-index: 1;
}
.footer > .menu > ul > li {
  display: inline;
  padding: 0 2ex;
  color: var(--white);
  cursor: pointer;
}
.text-fatured {
  font-size: 1.5em;
}
.see-more {
  font-size: 1.3em;
  color: var(--blue);
}
.arrow-bg {
  width: 80px;
  height: 80px;
  background: white;
  opacity: 0.5;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  transform: scale3d(1, 1, 1);
  z-index: 1;
  transition: all 1s;
}
.arrow-bg:hover {
  transform: scale3d(1.2, 1.2, 1.2);
  opacity: 0.4;
}
.arrow {
  text-align: center;
  margin: 8% 0;
}
.bounce {
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
#menuToggle {
  display: none;
  position: fixed;
  top: 60px;
  left: 50px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
#menuToggle a {
  text-decoration: none;
  color: #232323;
  transition: color 0.3s ease;
}
#menuToggle a:hover {
  color: tomato;
}
#menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}
#menuToggle span {
  display: block;
  width: 62px;
  height: 10px;
  margin-bottom: 8px;
  position: relative;
  background: #cdcdcd;
  border-radius: 1px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
#menuToggle span:first-child {
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
#menu {
  position: absolute;
  width: 60vw;
  height: 100vh;
  margin: -116px 0 0 -50px;
  padding: 50px;
  padding-top: 196px;
  background: #ededed;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#menu li {
  padding: 10px 0;
  font-size: 2em;
}
#menuToggle input:checked ~ ul {
  transform: none;
}
.arrow-down-section {
  position: relative;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: url(images/arrow-down.b555064b198bc0157de2.png) no-repeat;
  background-size: contain;
  z-index: 2;
  cursor: pointer;
  margin-top: auto;
}
.force-black {
  color: var(--black);
  filter: brightness(0%) saturate(0%) contrast(1000%);
  -webkit-filter: brightness(0%) saturate(0%) contrast(1000%);
  -moz-filter: brightness(0%) saturate(0%) contrast(1000%);
}
#enviar-mensagem {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
#enviar-mensagem:before {
  content: "";
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  opacity: 0.8;
  width: 100vw;
  height: 100vh;
  z-index: 4;
  top: 0;
  left: 0;
}
#enviar-mensagem > form {
  background-color: var(--ice);
  position: relative;
  opacity: 1;
  z-index: 5;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  border-radius: var(--border);
}
#enviar-mensagem > form > .close > button {
  position: absolute;
  cursor: pointer;
  right: 20px;
  top: 15px;
}
#enviar-mensagem > form > div {
  width: 100%;
  padding: 15px;
}
#enviar-mensagem > form > div > h2 {
  font-size: 1.5em;
  color: var(--blue);
}
#enviar-mensagem > form > div > label {
  width: fit-content;
  color: var(--silver);
}
#enviar-mensagem > form > div > input,
#enviar-mensagem > form > div > textarea {
  border-radius: var(--border);
  border: solid 1px black;
  padding: 10px 5px;
  width: 100%;
}
#enviar-mensagem > form > div > textarea {
  min-height: 100px;
}
#enviar-mensagem > form > div:last-child {
  display: flex;
  justify-content: end;
}
.btn {
  background-color: var(--blue);
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 23px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #283966;
}
.btn:hover {
  opacity: 0.8;
}
.btn:active {
  position: relative;
  top: 1px;
}
@media (min-width: 950px) {
  .md-5 {
    width: 41.66% !important;
  }
  .md-4 {
    width: 33.33% !important;
  }
  .md-3 {
    width: 25% !important;
  }
}
.loader {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  justify-content: center;
  align-items: center;
}
.loader::before {
  content: "";
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}
.loader.show {
  display: flex;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#notify {
  top: 0;
  right: -310px;
  display: flex;
  position: fixed;
  justify-content: center;
  max-width: 300px;
  width: 100%;
  height: 60px;
  border-radius: 10px;
  background-color: black;
  color: green;
  margin: 10px;
  padding: 10px;
  border: solid 3px green;
  transition: 1s;
}
#notify > div {
  margin: auto 0;
}
#notify.show {
  right: 0;
  transition: 1s;
}
.grecaptcha-badge {
  display: none;
}
#preloader {
  display: flex;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: 1s;
  opacity: 1;
}
#preloader > div {
  background-image: url(images/logo.39277f7001c72114e3f1.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-blend-mode: luminosity;
  background-size: cover;
  width: 160px;
  height: 32px;
}
.loader-animation {
  border: 16px solid var(--absolute-black);
  border-radius: 50%;
  border-top: 16px solid var(--white);
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}
@media (max-width: 600px) {
  #enviar-mensagem > form {
    width: 95%;
  }
}
#whatsapp {
  background-image: url(images/whatsapp.2613ecb1a57052c36ea3.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-blend-mode: luminosity;
  background-size: cover;
  background-position: bottom;
  width: 100px;
  height: 100px;
  position: fixed;
  right: 0;
  bottom: 0;
  margin-right: 20px;
  margin-bottom: 10px;
  transition: 1s;
}
#whatsapp:hover {
  transition: 1s;
  width: 110px;
  height: 110px;
}
#whatsapp > a > .msg > p {
  transition: 2s;
  opacity: 0;
}
#whatsapp > a > .msg {
  transition: 1s;
  background-color: var(--white);
  color: var(--black);
  border-radius: 10px;
  overflow: hidden;
  margin-left: -208px;
  margin-top: 25px;
  padding: 10px;
  width: 200px;
  opacity: 0;
}
@media (min-width: 600px) {
  #whatsapp:hover > a > .msg {
    width: 200px;
    opacity: 1;
    transition: 1s;
  }
  #whatsapp:hover > a > .msg > p {
    transition: 3s;
    opacity: 1;
  }
}
#language-select {
  color: white !important;
  padding: 2px 20px;
}
.logo path {
  fill: var(--white);
  /* Altere a cor para o que desejar */
}
#servico {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-color: var(--absolute-black);
  height: 100vh;
}
#servico > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
}
#servico > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#servico > div > div:last-child {
  width: var(--width-part);
  display: flex;
  justify-content: center;
}
#servico > div > div:first-child > h2 {
  color: var(--white);
  font-size: 1.5em;
  margin: 10px 0;
}
#servico > div > div:first-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#servico > div > div:first-child > a {
  margin: 10px 0;
}
#beneficios {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100vh;
}
#beneficios > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
}
#beneficios > div > div:first-child {
  width: var(--width-part);
  display: flex;
  justify-content: center;
}
#beneficios > div > div:last-child {
  width: var(--width-part);
  margin: auto 0;
}
#beneficios > div > div:last-child > h2 {
  color: var(--black);
  font-size: 1.5em;
  margin: 10px 0;
}
#beneficios > div > div:last-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#beneficios > div > div:last-child > a {
  margin: 10px 0;
}
#processo {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100vh;
}
#processo > div {
  width: var(--width-container);
  display: var(--display);
  margin-top: auto;
  z-index: 1;
}
#processo > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#processo > div > div:last-child {
  width: var(--width-part);
  text-align: center;
}
#processo > div > div:first-child > h2 {
  color: var(--black);
  font-size: 1.5em;
  margin: 10px 0;
}
#processo > div > div:first-child > p {
  color: var(--silver);
  font-size: 1.3em;
  margin: 10px 0;
}
#processo > div > div:first-child > a {
  margin: 10px 0;
}
#para-quem {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
}
#para-quem > div {
  width: var(--width-container);
  display: var(--display);
  z-index: 1;
}
#para-quem > div > div:first-child {
  width: var(--width-part);
  margin: auto 0;
}
#para-quem > div > div:last-child {
  width: var(--width-part);
  text-align: center;
}
#depoimentos {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--ice);
  min-height: 50vh;
}
#depoimentos > div {
  width: var(--width-container);
  display: block;
  z-index: 1;
}
#numeros {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--absolute-black);
  min-height: 40vh;
}
#numeros > div {
  width: var(--width-container);
}
#faq {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
}
#faq > div {
  width: var(--width-container);
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}
.card.dark {
  border: 1px solid rgba(245, 245, 247, 0.12);
  background: transparent;
}
.card-title {
  font-weight: 700;
  color: var(--black);
}
.card-subtitle {
  color: var(--silver);
  margin-top: 6px;
}
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 600px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
}
body[data-page="desenvolvimento-aplicativo"] {
  background: #0b0f14;
  color: #e7ecf4;
}
body[data-page="desenvolvimento-aplicativo"] .da-container {
  width: min(1120px, 92%);
  margin: 0 auto;
}
body[data-page="desenvolvimento-aplicativo"] .da-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(11, 15, 20, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
body[data-page="desenvolvimento-aplicativo"] .da-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 18px;
}
body[data-page="desenvolvimento-aplicativo"] .da-logo img {
  display: block;
  height: auto;
}
body[data-page="desenvolvimento-aplicativo"] .da-nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
body[data-page="desenvolvimento-aplicativo"] .da-nav a {
  color: rgba(231, 236, 244, 0.85);
  text-decoration: none;
  font-size: 0.95em;
}
body[data-page="desenvolvimento-aplicativo"] .da-nav a:hover {
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
body[data-page="desenvolvimento-aplicativo"] .da-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
body[data-page="desenvolvimento-aplicativo"] .da-btn:active {
  transform: translateY(1px);
}
body[data-page="desenvolvimento-aplicativo"] .da-btn-primary {
  background: #f0c46a;
  color: #0b0f14;
  border-color: #f0c46a;
}
body[data-page="desenvolvimento-aplicativo"] .da-btn-primary:hover {
  background: #f3cf82;
  border-color: #f3cf82;
}
body[data-page="desenvolvimento-aplicativo"] .da-btn-secondary {
  background: transparent;
  color: #e7ecf4;
  border-color: rgba(231, 236, 244, 0.28);
}
body[data-page="desenvolvimento-aplicativo"] .da-btn-secondary:hover {
  border-color: rgba(231, 236, 244, 0.5);
}
body[data-page="desenvolvimento-aplicativo"] .da-btn-block {
  width: 100%;
}
body[data-page="desenvolvimento-aplicativo"] .da-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid rgba(231, 236, 244, 0.18);
  cursor: pointer;
  padding: 10px;
}
body[data-page="desenvolvimento-aplicativo"] .da-menu-button span {
  display: block;
  height: 2px;
  background: rgba(231, 236, 244, 0.9);
  margin: 6px 0;
  border-radius: 1px;
}
body[data-page="desenvolvimento-aplicativo"] .da-mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
body[data-page="desenvolvimento-aplicativo"][data-menu-open="true"] .da-mobile-menu {
  opacity: 1;
  pointer-events: auto;
}
body[data-page="desenvolvimento-aplicativo"] .da-mobile-menu-panel {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: min(380px, 86vw);
  background: #0b0f14;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body[data-page="desenvolvimento-aplicativo"] .da-mobile-link {
  color: #e7ecf4;
  text-decoration: none;
  font-size: 1.1em;
  padding: 10px 8px;
  border-radius: 10px;
}
body[data-page="desenvolvimento-aplicativo"] .da-mobile-link:hover {
  background: rgba(255, 255, 255, 0.06);
}
body[data-page="desenvolvimento-aplicativo"] .da-mobile-cta {
  margin-top: 10px;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero {
  padding: 84px 0 44px 0;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 34px;
  align-items: center;
}
body[data-page="desenvolvimento-aplicativo"] .da-eyebrow {
  color: rgba(240, 196, 106, 0.9);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-bottom: 10px;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero-copy h1 {
  font-size: 2.6em;
  line-height: 1.05;
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-lead {
  margin-top: 14px;
  color: rgba(231, 236, 244, 0.78);
  font-size: 1.15em;
  line-height: 1.6;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero-media {
  display: flex;
  justify-content: flex-end;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero-image {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(1200px 500px at 40% 0%, rgba(240, 196, 106, 0.22), transparent 60%), radial-gradient(900px 500px at 0% 80%, rgba(41, 151, 255, 0.16), transparent 55%), rgba(255, 255, 255, 0.02);
  padding: 14px;
}
body[data-page="desenvolvimento-aplicativo"] .da-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
body[data-page="desenvolvimento-aplicativo"] .da-stats {
  display: flex;
  gap: 24px;
  margin-top: 22px;
  flex-wrap: wrap;
}
body[data-page="desenvolvimento-aplicativo"] .da-stats-bottom {
  margin-top: 26px;
}
body[data-page="desenvolvimento-aplicativo"] .da-stat {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 14px;
  min-width: 140px;
  background: rgba(255, 255, 255, 0.02);
}
body[data-page="desenvolvimento-aplicativo"] .da-stat-value {
  font-size: 1.35em;
  font-weight: 800;
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-stat-label {
  margin-top: 4px;
  color: rgba(231, 236, 244, 0.72);
  font-size: 0.9em;
}
body[data-page="desenvolvimento-aplicativo"] .da-section {
  padding: 74px 0;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-light {
  background: #ffffff;
  color: var(--black);
}
body[data-page="desenvolvimento-aplicativo"] .da-section-dark {
  background: #0b0f14;
  color: #e7ecf4;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-dark-2 {
  background: #070b10;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-head {
  text-align: center;
  margin-bottom: 24px;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-head h2 {
  font-size: 2em;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-head p {
  margin-top: 10px;
  color: rgba(81, 81, 81, 0.95);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-head-dark p {
  color: rgba(231, 236, 244, 0.78);
}
body[data-page="desenvolvimento-aplicativo"] .da-card {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
body[data-page="desenvolvimento-aplicativo"] .da-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(240, 196, 106, 0.16);
  color: #7a5a16;
  font-weight: 800;
  margin-bottom: 12px;
}
body[data-page="desenvolvimento-aplicativo"] .da-list {
  margin-top: 12px;
  padding-left: 16px;
  color: rgba(81, 81, 81, 0.95);
}
body[data-page="desenvolvimento-aplicativo"] .da-list li {
  margin: 6px 0;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-dark .da-list {
  color: rgba(231, 236, 244, 0.78);
}
body[data-page="desenvolvimento-aplicativo"] .da-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}
body[data-page="desenvolvimento-aplicativo"] .da-split-reverse {
  grid-template-columns: 1.15fr 0.85fr;
}
body[data-page="desenvolvimento-aplicativo"] .da-media-frame {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}
body[data-page="desenvolvimento-aplicativo"] .da-section-light .da-media-frame {
  border-color: rgba(0, 0, 0, 0.08);
}
body[data-page="desenvolvimento-aplicativo"] .da-media-frame img {
  width: 100%;
  height: auto;
  display: block;
}
body[data-page="desenvolvimento-aplicativo"] .da-content h2 {
  font-size: 2em;
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-light .da-content h2 {
  color: var(--black);
}
body[data-page="desenvolvimento-aplicativo"] .da-content p {
  margin-top: 10px;
  color: rgba(231, 236, 244, 0.78);
  line-height: 1.65;
}
body[data-page="desenvolvimento-aplicativo"] .da-section-light .da-content p {
  color: rgba(81, 81, 81, 0.95);
}
body[data-page="desenvolvimento-aplicativo"] .da-checklist {
  margin-top: 14px;
  padding-left: 0;
  list-style: none;
}
body[data-page="desenvolvimento-aplicativo"] .da-checklist li {
  padding-left: 28px;
  margin: 10px 0;
  position: relative;
  color: rgba(231, 236, 244, 0.82);
}
body[data-page="desenvolvimento-aplicativo"] .da-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 16px;
  height: 16px;
  border-radius: 6px;
  background: rgba(240, 196, 106, 0.95);
}
body[data-page="desenvolvimento-aplicativo"] .da-steps {
  margin-top: 18px;
}
body[data-page="desenvolvimento-aplicativo"] .da-step {
  padding: 16px;
}
body[data-page="desenvolvimento-aplicativo"] .da-step-title {
  font-weight: 800;
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-step-text {
  margin-top: 8px;
  color: rgba(231, 236, 244, 0.78);
  line-height: 1.55;
}
body[data-page="desenvolvimento-aplicativo"] .da-pricing {
  margin-top: 18px;
}
body[data-page="desenvolvimento-aplicativo"] .da-price {
  padding: 20px;
}
body[data-page="desenvolvimento-aplicativo"] .da-price-name {
  font-weight: 800;
  color: var(--black);
}
body[data-page="desenvolvimento-aplicativo"] .da-price-value {
  margin-top: 10px;
  font-weight: 900;
  font-size: 2em;
  color: var(--black);
}
body[data-page="desenvolvimento-aplicativo"] .da-price-note {
  margin-top: 6px;
  color: rgba(81, 81, 81, 0.9);
}
body[data-page="desenvolvimento-aplicativo"] .da-price-featured {
  border: 2px solid rgba(240, 196, 106, 0.9);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-8px);
}
body[data-page="desenvolvimento-aplicativo"] .da-badge {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(240, 196, 106, 0.16);
  color: #7a5a16;
  font-weight: 800;
  font-size: 0.82em;
}
body[data-page="desenvolvimento-aplicativo"] .da-testimonial {
  padding: 18px;
}
body[data-page="desenvolvimento-aplicativo"] .da-stars {
  color: rgba(240, 196, 106, 0.95);
  letter-spacing: 0.14em;
}
body[data-page="desenvolvimento-aplicativo"] .da-quote {
  margin-top: 12px;
  color: rgba(231, 236, 244, 0.82);
  line-height: 1.6;
}
body[data-page="desenvolvimento-aplicativo"] .da-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
body[data-page="desenvolvimento-aplicativo"] .da-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  display: inline-block;
}
body[data-page="desenvolvimento-aplicativo"] .da-name {
  font-weight: 800;
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-role {
  margin-top: 2px;
  color: rgba(231, 236, 244, 0.7);
  font-size: 0.9em;
}
body[data-page="desenvolvimento-aplicativo"] .da-cta {
  background: radial-gradient(900px 520px at 20% 0%, rgba(240, 196, 106, 0.22), transparent 60%), radial-gradient(900px 520px at 90% 80%, rgba(41, 151, 255, 0.18), transparent 55%), #0b0f14;
}
body[data-page="desenvolvimento-aplicativo"] .da-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.02);
}
body[data-page="desenvolvimento-aplicativo"] .da-cta-inner h2 {
  color: #ffffff;
  font-size: 1.8em;
}
body[data-page="desenvolvimento-aplicativo"] .da-cta-inner p {
  margin-top: 8px;
  color: rgba(231, 236, 244, 0.78);
  max-width: 720px;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer {
  background: #070b10;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 38px 0 18px 0;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
  align-items: start;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer-brand p {
  margin-top: 10px;
  color: rgba(231, 236, 244, 0.74);
  line-height: 1.6;
  max-width: 460px;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer-title {
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer a {
  color: rgba(231, 236, 244, 0.74);
  text-decoration: none;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer a:hover {
  color: #ffffff;
}
body[data-page="desenvolvimento-aplicativo"] .da-footer-bottom {
  text-align: center;
  margin-top: 26px;
  color: rgba(231, 236, 244, 0.62);
  font-size: 0.9em;
}
@media (max-width: 900px) {
  body[data-page="desenvolvimento-aplicativo"] .da-nav {
    display: none;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-menu-button {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-hero-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-hero-media {
    justify-content: flex-start;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-split,
  body[data-page="desenvolvimento-aplicativo"] .da-split-reverse {
    grid-template-columns: 1fr;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  body[data-page="desenvolvimento-aplicativo"] .da-footer-grid {
    grid-template-columns: 1fr;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQXBQRjtBQXVQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBclBGO0FBd1BBO0VBQ0U7RUFDQTtBQXRQRjtBQXlQQTtFQUNFO0VBQ0E7RUFDQTtBQXZQRjtBQTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeFBGO0FBMlBBO0VBQ0U7QUF6UEY7QUE0UEE7RUFDRTtFQUNBO0FBMVBGO0FBNlBBO0VBQ0U7RUFDQTtFQUNBO0FBM1BGO0FBOFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE1UEY7QUErUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN1BGO0FBZ1FBO0VBQ0U7RUFDQTtBQTlQRjtBQWlRQTtFQUNFO0VBQ0E7RUFDQTtBQS9QRjtBQWtRQTtFQUNFO0FBaFFGO0FBcVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5RRjtBQXNRQTtFQUNFO0VBQ0E7QUFwUUY7QUF1UUE7RUFDRTtFQUNBO0VBQ0E7QUFyUUY7QUF3UUE7RUFDRTtFQUNBO0VBQ0E7QUF0UUY7QUF5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXZRRjtBQTBRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeFFGO0FBMlFBO0VBQ0U7RUFDQTtFQUNBO0FBelFGO0FBNFFBO0VBQ0U7RUFDQTtFQUNBO0FBMVFGO0FBNlFBO0VBQ0U7RUFDQTtBQTNRRjtBQThRQTtFQUNFO0FBNVFGO0FBK1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE3UUY7QUFnUkE7RUFDRTtJQUNFO0VBOVFGO0VBaVJBO0lBQ0U7SUFDQTtJQUNBO0VBL1FGO0VBa1JBO0lBQ0U7RUFoUkY7RUFtUkE7SUFDRTtFQWpSRjtFQW9SQTs7SUFFRTtFQWxSRjtFQXFSQTtJQUNFO0lBQ0E7RUFuUkY7RUFzUkE7SUFDRTtFQXBSRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vam9ud29ya3MvLi9zcmMvY3NzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9qb253b3Jrcy8uL3NyYy9jc3Mvcm9ib3RvLWZvbnQuY3NzIiwid2VicGFjazovL2pvbndvcmtzLy4vc3JjL2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuICAgIFRoZSBuZXcgQ1NTIHJlc2V0IC0gdmVyc2lvbiAxLjguMiAobGFzdCB1cGRhdGVkIDIzLjEyLjIwMjIpXG4gICAgR2l0SHViIHBhZ2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9lbGFkMjQxMi90aGUtbmV3LWNzcy1yZXNldFxuKioqL1xuXG4vKlxuICAgIFJlbW92ZSBhbGwgdGhlIHN0eWxlcyBvZiB0aGUgXCJVc2VyLUFnZW50LVN0eWxlc2hlZXRcIiwgZXhjZXB0IGZvciB0aGUgJ2Rpc3BsYXknIHByb3BlcnR5XG4gICAgLSBUaGUgXCJzeW1ib2wgKlwiIHBhcnQgaXMgdG8gc29sdmUgRmlyZWZveCBTVkcgc3ByaXRlIGJ1Z1xuICovXG4gKjp3aGVyZSg6bm90KGh0bWwsIGlmcmFtZSwgY2FudmFzLCBpbWcsIHN2ZywgdmlkZW8sIGF1ZGlvKTpub3Qoc3ZnICosIHN5bWJvbCAqKSkge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xufVxuXG4vKiBQcmVmZXJyZWQgYm94LXNpemluZyB2YWx1ZSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZWFwcGx5IHRoZSBwb2ludGVyIGN1cnNvciBmb3IgYW5jaG9yIHRhZ3MgKi9cbmEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsIHVsLCBtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3IgaW1hZ2VzIHRvIG5vdCBiZSBhYmxlIHRvIGV4Y2VlZCB0aGVpciBjb250YWluZXIgKi9cbmltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIG1heC1ibG9jay1zaXplOiAxMDAlO1xufVxuXG4vKiByZW1vdmVzIHNwYWNpbmcgYmV0d2VlbiBjZWxscyBpbiB0YWJsZXMgKi9cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBTYWZhcmkgLSBzb2x2aW5nIGlzc3VlIHdoZW4gdXNpbmcgdXNlci1zZWxlY3Q6bm9uZSBvbiB0aGUgPGJvZHk+IHRleHQgaW5wdXQgZG9lc24ndCB3b3JraW5nICovXG5pbnB1dCwgdGV4dGFyZWEge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIHJldmVydCB0aGUgJ3doaXRlLXNwYWNlJyBwcm9wZXJ0eSBmb3IgdGV4dGFyZWEgZWxlbWVudHMgb24gU2FmYXJpICovXG50ZXh0YXJlYSB7XG4gICAgd2hpdGUtc3BhY2U6IHJldmVydDtcbn1cblxuLyogbWluaW11bSBzdHlsZSB0byBhbGxvdyB0byBzdHlsZSBtZXRlciBlbGVtZW50ICovXG5tZXRlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByZXZlcnQ7XG4gICAgYXBwZWFyYW5jZTogcmV2ZXJ0O1xufVxuXG4vKiBwcmVmb3JtYXR0ZWQgdGV4dCAtIHVzZSBvbmx5IGZvciB0aGlzIGZlYXR1cmUgKi9cbnByZSB7XG4gICAgYWxsOiByZXZlcnQ7XG59XG5cbi8qIHJlc2V0IGRlZmF1bHQgdGV4dCBvcGFjaXR5IG9mIGlucHV0IHBsYWNlaG9sZGVyICovXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIHJlbW92ZSBkZWZhdWx0IGRvdCAo4oCiKSBzaWduICovXG46Om1hcmtlciB7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLyogZml4IHRoZSBmZWF0dXJlIG9mICdoaWRkZW4nIGF0dHJpYnV0ZS5cbiAgIGRpc3BsYXk6cmV2ZXJ0OyByZXZlcnQgdG8gZWxlbWVudCBpbnN0ZWFkIG9mIGF0dHJpYnV0ZSAqL1xuOndoZXJlKFtoaWRkZW5dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcmV2ZXJ0IGZvciBidWcgaW4gQ2hyb21pdW0gYnJvd3NlcnNcbiAgIC0gZml4IGZvciB0aGUgY29udGVudCBlZGl0YWJsZSBhdHRyaWJ1dGUgd2lsbCB3b3JrIHByb3Blcmx5LlxuICAgLSB3ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87IGFkZGVkIGZvciBTYWZhcmkgaW4gY2FzZSBvZiB1c2luZyB1c2VyLXNlbGVjdDpub25lIG9uIHdyYXBwZXIgZWxlbWVudCovXG46d2hlcmUoW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSkpIHtcbiAgICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAgIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG59XG5cbi8qIGFwcGx5IGJhY2sgdGhlIGRyYWdnYWJsZSBmZWF0dXJlIC0gZXhpc3Qgb25seSBpbiBDaHJvbWl1bSBhbmQgU2FmYXJpICovXG46d2hlcmUoW2RyYWdnYWJsZT1cInRydWVcIl0pIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cblxuLyogUmV2ZXJ0IE1vZGFsIG5hdGl2ZSBiZWhhdmlvciAqL1xuOndoZXJlKGRpYWxvZzptb2RhbCkge1xuICAgIGFsbDogcmV2ZXJ0O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybCguLi9mb250cy9LRk9rQ25xRXU5MkZyMU1tZ1Z4SUl6US53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvS0ZPbENucUV1OTJGcjFNbVNVNWZCQmMtLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9LRk9tQ25xRXU5MkZyMU11NG14TS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvS0ZPbENucUV1OTJGcjFNbUVVOWZCQmMtLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9LRk9sQ25xRXU5MkZyMU1tV1VsZkJCYy0ud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQkJjLS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIkBpbXBvcnQgXCJyZXNldC5jc3NcIjtcbkBpbXBvcnQgXCJyb2JvdG8tZm9udC5jc3NcIjtcblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udDogXCJSb2JvdG9cIjtcbiAgLS1ibGFjazogIzFkMWQxZjtcbiAgLS1hYnNvbHV0ZS1ibGFjazogIzAwMDAwMDtcbiAgLS1zaWx2ZXI6ICM2OTY5Njk7XG4gIC0td2hpdGU6ICNmNWY1Zjc7XG4gIC0taWNlOiAjZmJmYmZkO1xuICAtLWJsdWU6ICMyOTk3ZmY7XG4gIC0tZGFyay1ncmV5OiAjNTE1MTUxO1xuICAtLWRpc3BsYXk6IGZsZXg7XG4gIC0td2lkdGgtY29udGFpbmVyOiA3MCU7XG4gIC0td2lkdGgtcGFydDogNTAlO1xuICAtLWJvcmRlcjogNXB4O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbiNwcmVsb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0aWNsZXMtanMtY2FudmFzLWVse1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNldS1zb3UgPiAqOm5vdCgucGFydGljbGVzLWpzLWNhbnZhcy1lbCl7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlYWRlciA+IC5uYXZ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlYWRlciA+IG5hdjpub3QoLm1vYmlsZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uaGVhZGVyID4gbmF2Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS13aWR0aC1jb250YWluZXI6IDkwJTtcbiAgICAtLXdpZHRoLXBhcnQ6IDEwMCU7XG4gICAgLS1kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXIgPiBuYXYubW9iaWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlciA+IG5hdjpub3QoLm1vYmlsZSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5oZWFkZXIgPiBuYXYgPiAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXIgPiBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlciA+IG5hdiA+IC5sb2dvID4gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5oZWFkZXIgPiBuYXYgPiAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlciA+IG5hdiA+IC5sb2dvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAuaGVhZGVyID4gbmF2ID4gLm1lbnUgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gKi9cblxuLmhlYWRlciA+IG5hdiA+IC5tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXIgPiBuYXYgPiAubWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2YXIoLS13aGl0ZSk7XG59XG5cbi5oZWFkZXIgPiBuYXYgPiAubWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xufVxuXG4jZXUtc291IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvbWFydGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4jZXUtc291ID4gZGl2IHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRhaW5lcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbiNldS1zb3UgPiBkaXYgPiBwOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuXG4jZXUtc291ID4gZGl2ID4gcDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDQuNWVtO1xufVxuXG4jZXUtc291ID4gZGl2ID4gcDpudGgtY2hpbGQoNCkge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI2V1LXNvdSA+IGRpdiA+IHAgPiAuY29sb3ItZmF0dXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xufVxuXG4jZXUtc291ID4gZGl2ID4gaDEge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNldS1zb3UgPiBkaXYgPiBhIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNzaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hYnNvbHV0ZS1ibGFjayk7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNzaXRlcyA+IGRpdiB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1jb250YWluZXIpO1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuI3NpdGVzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXBhcnQpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuI3NpdGVzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jc2l0ZXMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2l0ZXMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwIHtcbiAgY29sb3I6IHZhcigtLXNpbHZlcik7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2l0ZXMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNhcGxpY2Fjb2VzLW1vZGVybmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNhcGxpY2Fjb2VzLW1vZGVybmFzID4gZGl2IHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRhaW5lcik7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXkpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4jYXBsaWNhY29lcy1tb2Rlcm5hcyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNhcGxpY2Fjb2VzLW1vZGVybmFzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4jYXBsaWNhY29lcy1tb2Rlcm5hcyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gaDIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2FwbGljYWNvZXMtbW9kZXJuYXMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHAge1xuICBjb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNhcGxpY2Fjb2VzLW1vZGVybmFzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNhcGxpY2F0aXZvcy1tb3ZlaXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI2FwbGljYXRpdm9zLW1vdmVpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlKTtcbn1cblxuI2FwbGljYXRpdm9zLW1vdmVpcyA+IGRpdiB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1jb250YWluZXIpO1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuI2FwbGljYXRpdm9zLW1vdmVpcyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbiNhcGxpY2F0aXZvcy1tb3ZlaXMgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXBsaWNhdGl2b3MtbW92ZWlzID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gaDIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2FwbGljYXRpdm9zLW1vdmVpcyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IHAge1xuICBjb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNhcGxpY2F0aXZvcy1tb3ZlaXMgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNwb3J0aWZvbGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcik7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbiNwb3J0aWZvbGlvID4gZGl2IHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLWNvbnRhaW5lcik7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcG9ydGlmb2xpbyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbiNwb3J0aWZvbGlvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BvcnRpZm9saW8gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3BvcnRpZm9saW8gPiBkaXYge1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuI3BvcnRpZm9saW8gPiBkaXYgPiAucHJvamVjdHMge1xuICBoZWlnaHQ6IDM3MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuI3BvcnRpZm9saW8gPiBkaXYgPiAucHJvamVjdHMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjdzO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNwb3J0aWZvbGlvID4gZGl2ID4gLnByb2plY3RzID4gZGl2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cblxuI2VudHJlLWVtLWNvbnRhdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWJzb2x1dGUtYmxhY2spO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbn1cblxuI2VudHJlLWVtLWNvbnRhdG8gPiBkaXYge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNlbnRyZS1lbS1jb250YXRvID4gZGl2ID4gaDIge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWJzb2x1dGUtYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qIC5mb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdmFyKC0tZGFyay1ncmV5KTtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA1MCU7XG59ICovXG5cbi5mb290ZXIgPiAubG9nbyB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3RlciA+IC5sb2dvID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mb290ZXIgPiAubWVudSA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyID4gLm1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDJleDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dC1mYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnNlZS1tb3JlIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uYXJyb3ctYmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmFycm93LWJnOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA4JSAwO1xufVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbiNtZW51VG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwcHg7XG5cbiAgei1pbmRleDogMTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuI21lbnVUb2dnbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuI21lbnVUb2dnbGUgYTpob3ZlciB7XG4gIGNvbG9yOiB0b21hdG87XG59XG5cbiNtZW51VG9nZ2xlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNXB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuI21lbnVUb2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgei1pbmRleDogMTtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMHB4O1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLFxuICAgIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xufVxuXG4jbWVudVRvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG5cbiNtZW51VG9nZ2xlIHNwYW46bnRoLWxhc3QtY2hpbGQoMikge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuXG4jbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbiNtZW51VG9nZ2xlIGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xufVxuXG4jbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC0xcHgpO1xufVxuXG4jbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogLTExNnB4IDAgMCAtNTBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy10b3A6IDE5NnB4O1xuXG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbn1cblxuI21lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4jbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gdWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcnJvdy1kb3duLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3B1YmxpYy9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvcmNlLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBzYXR1cmF0ZSgwJSkgY29udHJhc3QoMTAwMCUpO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwJSkgc2F0dXJhdGUoMCUpIGNvbnRyYXN0KDEwMDAlKTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoMCUpIHNhdHVyYXRlKDAlKSBjb250cmFzdCgxMDAwJSk7XG59XG5cbiNlbnZpYXItbWVuc2FnZW0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI2Vudmlhci1tZW5zYWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC44O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyKTtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0gPiAuY2xvc2UgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0gPiBkaXYgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0gPiBkaXYgPiBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLXNpbHZlcik7XG59XG5cbiNlbnZpYXItbWVuc2FnZW0gPiBmb3JtID4gZGl2ID4gaW5wdXQsXG4jZW52aWFyLW1lbnNhZ2VtID4gZm9ybSA+IGRpdiA+IHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Vudmlhci1tZW5zYWdlbSA+IGZvcm0gPiBkaXYgPiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4jZW52aWFyLW1lbnNhZ2VtID4gZm9ybSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAyM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjMjgzOTY2O1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAubWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC00IHtcbiAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLTMge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMzQ5OGRiO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGVyLnNob3d7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuI25vdGlmeXtcbiAgdG9wOiAwO1xuICByaWdodDogLTMxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgM3B4IGdyZWVuO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cblxuI25vdGlmeSA+IGRpdntcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbiNub3RpZnkuc2hvd3tcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByZWxvYWRlcntcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuI3ByZWxvYWRlciA+IGRpdntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9sb2dvLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ubG9hZGVyLWFuaW1hdGlvbiB7XG4gIGJvcmRlcjogMTZweCBzb2xpZCB2YXIoLS1hYnNvbHV0ZS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNlbnZpYXItbWVuc2FnZW0gPiBmb3Jte1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuI3doYXRzYXBwe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL3doYXRzYXBwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbiN3aGF0c2FwcDpob3ZlcntcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuI3doYXRzYXBwID4gYSA+IC5tc2cgPiBwIHtcbiAgdHJhbnNpdGlvbjogMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4jd2hhdHNhcHAgPiBhID4gLm1zZ3tcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogLTIwOHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjd2hhdHNhcHA6aG92ZXIgPiBhID4gLm1zZ3tcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAxcztcbiAgfVxuICAjd2hhdHNhcHA6aG92ZXIgPiBhID4gLm1zZyA+IHAge1xuICAgIHRyYW5zaXRpb246IDNzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI2xhbmd1YWdlLXNlbGVjdHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xufVxuXG4ubG9nbyBwYXRoIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpOyAvKiBBbHRlcmUgYSBjb3IgcGFyYSBvIHF1ZSBkZXNlamFyICovXG59XG5cbiNzZXJ2aWNvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFic29sdXRlLWJsYWNrKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI3NlcnZpY28gPiBkaXYge1xuICB3aWR0aDogdmFyKC0td2lkdGgtY29udGFpbmVyKTtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbiNzZXJ2aWNvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXBhcnQpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuI3NlcnZpY28gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNzZXJ2aWNvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gaDIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3NlcnZpY28gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwIHtcbiAgY29sb3I6IHZhcigtLXNpbHZlcik7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VydmljbyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGEge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2JlbmVmaWNpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI2JlbmVmaWNpb3MgPiBkaXYge1xuICB3aWR0aDogdmFyKC0td2lkdGgtY29udGFpbmVyKTtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbiNiZW5lZmljaW9zID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXBhcnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2JlbmVmaWNpb3MgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1wYXJ0KTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbiNiZW5lZmljaW9zID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jYmVuZWZpY2lvcyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2JlbmVmaWNpb3MgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IGEge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3Byb2Nlc3NvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNwcm9jZXNzbyA+IGRpdiB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1jb250YWluZXIpO1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuI3Byb2Nlc3NvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXBhcnQpO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuI3Byb2Nlc3NvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb2Nlc3NvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gaDIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3Byb2Nlc3NvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3Byb2Nlc3NvID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jcGFyYS1xdWVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbiNwYXJhLXF1ZW0gPiBkaXYge1xuICB3aWR0aDogdmFyKC0td2lkdGgtY29udGFpbmVyKTtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNwYXJhLXF1ZW0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4jcGFyYS1xdWVtID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogdmFyKC0td2lkdGgtcGFydCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2RlcG9pbWVudG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZSk7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbiNkZXBvaW1lbnRvcyA+IGRpdiB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1jb250YWluZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cblxuI251bWVyb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWJzb2x1dGUtYmxhY2spO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xufVxuXG4jbnVtZXJvcyA+IGRpdiB7XG4gIHdpZHRoOiB2YXIoLS13aWR0aC1jb250YWluZXIpO1xufVxuXG4jZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbiNmYXEgPiBkaXYge1xuICB3aWR0aDogdmFyKC0td2lkdGgtY29udGFpbmVyKTtcbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2FyZC5kYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDI0NSwgMjQ3LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uY3RhLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIHtcbiAgYmFja2dyb3VuZDogIzBiMGYxNDtcbiAgY29sb3I6ICNlN2VjZjQ7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTEyMHB4LCA5MiUpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTUsIDIwLCAwLjgyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweCAwO1xuICBnYXA6IDE4cHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuODUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjBjNDZhO1xuICBjb2xvcjogIzBiMGYxNDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjNDZhO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2NmODI7XG4gIGJvcmRlci1jb2xvcjogI2YzY2Y4Mjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U3ZWNmNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuMjgpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNSk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuMTgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLW1lbnUtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC45KTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Mik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXVtkYXRhLW1lbnUtb3Blbj1cInRydWVcIl0gLmRhLW1vYmlsZS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLW1vYmlsZS1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtaW4oMzgwcHgsIDg2dncpO1xuICBiYWNrZ3JvdW5kOiAjMGIwZjE0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbW9iaWxlLWxpbmsge1xuICBjb2xvcjogI2U3ZWNmNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbW9iaWxlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1tb2JpbGUtY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtaGVybyB7XG4gIHBhZGRpbmc6IDg0cHggMCA0NHB4IDA7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWhlcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMC45ZnI7XG4gIGdhcDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTk2LCAxMDYsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWhlcm8tY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbGVhZCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzgpO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtaGVyby1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWhlcm8taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDUwMHB4IGF0IDQwJSAwJSwgcmdiYSgyNDAsIDE5NiwgMTA2LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggNTAwcHggYXQgMCUgODAlLCByZ2JhKDQxLCAxNTEsIDI1NSwgMC4xNiksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtaGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RhdHMtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RhdC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3NHB4IDA7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXNlY3Rpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMGIwZjE0O1xuICBjb2xvcjogI2U3ZWNmNDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc2VjdGlvbi1kYXJrLTIge1xuICBiYWNrZ3JvdW5kOiAjMDcwYjEwO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXNlY3Rpb24taGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWhlYWQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDgxLCA4MSwgODEsIDAuOTUpO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWhlYWQtZGFyayBwIHtcbiAgY29sb3I6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC43OCk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxOTYsIDEwNiwgMC4xNik7XG4gIGNvbG9yOiAjN2E1YTE2O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBjb2xvcjogcmdiYSg4MSwgODEsIDgxLCAwLjk1KTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbGlzdCBsaSB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXNlY3Rpb24tZGFyayAuZGEtbGlzdCB7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzgpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zcGxpdC1yZXZlcnNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1ZnIgMC44NWZyO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1tZWRpYS1mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc2VjdGlvbi1saWdodCAuZGEtbWVkaWEtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLW1lZGlhLWZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWxpZ2h0IC5kYS1jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC43OCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zZWN0aW9uLWxpZ2h0IC5kYS1jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSg4MSwgODEsIDgxLCAwLjk1KTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1jaGVja2xpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuODIpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE5NiwgMTA2LCAwLjk1KTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RlcHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zdGVwIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3RlcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1zdGVwLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzgpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtcHJpY2luZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXByaWNlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtcHJpY2UtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXByaWNlLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXByaWNlLW5vdGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiByZ2JhKDgxLCA4MSwgODEsIDAuOSk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXByaWNlLWZlYXR1cmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDAsIDE5NiwgMTA2LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE5NiwgMTA2LCAwLjE2KTtcbiAgY29sb3I6ICM3YTVhMTY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXN0YXJzIHtcbiAgY29sb3I6IHJnYmEoMjQwLCAxOTYsIDEwNiwgMC45NSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC44Mik7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLW5hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtcm9sZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHJnYmEoMjMxLCAyMzYsIDI0NCwgMC43KTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtY3RhIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkwMHB4IDUyMHB4IGF0IDIwJSAwJSwgcmdiYSgyNDAsIDE5NiwgMTA2LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggNTIwcHggYXQgOTAlIDgwJSwgcmdiYSg0MSwgMTUxLCAyNTUsIDAuMTgpLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICMwYjBmMTQ7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWN0YS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1jdGEtaW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtY3RhLWlubmVyIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzgpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDcwYjEwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgcGFkZGluZzogMzhweCAwIDE4cHggMDtcbn1cblxuYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmciAxZnI7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1mb290ZXItYnJhbmQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1mb290ZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1mb290ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5ib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNzQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLWZvb3Rlci1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGNvbG9yOiByZ2JhKDIzMSwgMjM2LCAyNDQsIDAuNjIpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBib2R5W2RhdGEtcGFnZT1cImRlc2Vudm9sdmltZW50by1hcGxpY2F0aXZvXCJdIC5kYS1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtaGVyby1tZWRpYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtc3BsaXQsXG4gIGJvZHlbZGF0YS1wYWdlPVwiZGVzZW52b2x2aW1lbnRvLWFwbGljYXRpdm9cIl0gLmRhLXNwbGl0LXJldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtY3RhLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgYm9keVtkYXRhLXBhZ2U9XCJkZXNlbnZvbHZpbWVudG8tYXBsaWNhdGl2b1wiXSAuZGEtZm9vdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/