@charset "UTF-8";
/*
 * Auxiliar para criar breakpoints para um tamanho em específico.
 * Por exemplo: 'include break(sm) { content.. }
*/
/*
 * Cria a grid para a quantidade de colunas e o tamanho em questão
 */
/*
 * Cria a classe container para o tamanho em questão.
 */
/*
 * Cria estrutura de classes para que a grid pai possa controlar as filhas
 * de forma mais prática. Ideal para Grids uniformes, como a lista de 
 * produtos. 
 * 
 * USO:
 *
 *          .child-sm-3 (no breakpoint coloca os filhos no tamanho 33.33% cada)
 *
 */
/*
 * Cria classes utilitárias para grid baseada em flex.
 * Ex: .justify-content-sm-start
 */
/*
 * Cria classes utilitárias de display:
 * Block, flex, etc.
*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic&subset=latin,latin-ext);
@import url("https://fonts.googleapis.com/css?family=Pacifico");
@import url("https://fonts.googleapis.com/css?family=Amatic+SC");
@import url("https://fonts.googleapis.com/css?family=Noticia+Text");
@import url("https://fonts.googleapis.com/css?family=Anton");
@import url("https://fonts.googleapis.com/css?family=Russo+One");
@import url("https://fonts.googleapis.com/css?family=Play");
@import url("https://fonts.googleapis.com/css?family=Titan+One");
@import url("https://fonts.googleapis.com/css?family=Courgette");
@import url("https://fonts.googleapis.com/css?family=Roboto");
@import url("https://fonts.googleapis.com/css?family=Montserrat");
@import url("https://fonts.googleapis.com/css?family=Poppins");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");
@import url("https://fonts.googleapis.com/css?family=Merriweather");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab");
@import url("https://fonts.googleapis.com/css?family=Oswald");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+TC");
@import url("https://fonts.googleapis.com/css?family=Muli");
@import url("https://fonts.googleapis.com/css?family=Rubik");
@import url("https://fonts.googleapis.com/css?family=Fira+Sans");
@import url("https://fonts.googleapis.com/css?family=Work+Sans");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville");
@import url("https://fonts.googleapis.com/css?family=Questrial");
@import url("https://fonts.googleapis.com/css?family=Varela+Round");
@import url("https://fonts.googleapis.com/css?family=Lato");
@import url("https://fonts.googleapis.com/css?family=Raleway");
@import url("https://fonts.googleapis.com/css?family=Cabin+Condensed");
@media only screen and (min-width: 1025px) {
  .d-lg-none-custom {
    display: none !important; }
  .d-lg-block-custom {
    display: block !important; } }

@media only screen and (max-width: 1024px) {
  .dLG-none-custom {
    display: none !important; } }

/*
 * Cria classes de espaçamento: Margem e padding 
 * my-sm-1 { margin-right:  } 
*/
.main-details .row .col-16 {
  color: rgba(0, 0, 0, 0.75); }
  .main-details .row .col-16 p {
    line-height: 1.7; }
    .main-details .row .col-16 p em {
      color: #000000; }
  .main-details .row .col-16 ul {
    list-style-type: square; }
    @media only screen and (min-width: 993px) {
      .main-details .row .col-16 ul {
        margin: 10px 5px 10px 35px; } }
    @media only screen and (max-width: 992px) {
      .main-details .row .col-16 ul {
        margin: 10px 3px 10px 15px; } }
    .main-details .row .col-16 ul li {
      line-height: 1.7; }
      .main-details .row .col-16 ul li em {
        color: #000000; }

.fb-initial {
  flex-basis: initial !important; }

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

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

.bg-color-white {
  background-color: #ffffff !important; }

.notFound img {
  width: 30%;
  position: absolute; }

.notFound .center {
  text-align: center;
  margin: 150px auto;
  align-items: center !important;
  max-height: 100px; }
  @media only screen and (max-width: 1024px) {
    .notFound .center {
      margin: 100px auto; } }
  .notFound .center input[type='button'] {
    margin: 10px 0; }

.owl-dots-custom .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

.owl-dots-custom .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

.row {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
  min-width: 280px;
  max-width: 100%; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 16px; }

/*
 * Dimnsões padrão (col-1, col-2) 
 */
.col-1 {
  -ms-flex-preferred-size: 6.25%;
  flex-basis: 6.25%;
  width: 6.25%; }

.col-2 {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  width: 12.5%; }

.col-3 {
  -ms-flex-preferred-size: 18.75%;
  flex-basis: 18.75%;
  width: 18.75%; }

.col-4 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%; }

.col-5 {
  -ms-flex-preferred-size: 31.25%;
  flex-basis: 31.25%;
  width: 31.25%; }

.col-6 {
  -ms-flex-preferred-size: 37.5%;
  flex-basis: 37.5%;
  width: 37.5%; }

.col-7 {
  -ms-flex-preferred-size: 43.75%;
  flex-basis: 43.75%;
  width: 43.75%; }

.col-8 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%; }

.col-9 {
  -ms-flex-preferred-size: 56.25%;
  flex-basis: 56.25%;
  width: 56.25%; }

.col-10 {
  -ms-flex-preferred-size: 62.5%;
  flex-basis: 62.5%;
  width: 62.5%; }

.col-11 {
  -ms-flex-preferred-size: 68.75%;
  flex-basis: 68.75%;
  width: 68.75%; }

.col-12 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  width: 75%; }

.col-13 {
  -ms-flex-preferred-size: 81.25%;
  flex-basis: 81.25%;
  width: 81.25%; }

.col-14 {
  -ms-flex-preferred-size: 87.5%;
  flex-basis: 87.5%;
  width: 87.5%; }

.col-15 {
  -ms-flex-preferred-size: 93.75%;
  flex-basis: 93.75%;
  width: 93.75%; }

.col-16 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%; }

/* 	Grid controlada pelo pai : Default a partir das
	dimensões Mobile
*/
.child-1 .col {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  overflow: hidden;
  flex-grow: 0; }

.child-2 .col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  overflow: hidden;
  flex-grow: 0; }

.child-3 .col {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  overflow: hidden;
  flex-grow: 0; }

.child-4 .col {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  overflow: hidden;
  flex-grow: 0; }

.child-5 .col {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  overflow: hidden;
  flex-grow: 0; }

.child-6 .col {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  overflow: hidden;
  flex-grow: 0; }

.child-7 .col {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  overflow: hidden;
  flex-grow: 0; }

.child-8 .col {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  overflow: hidden;
  flex-grow: 0; }

.child-9 .col {
  -ms-flex-preferred-size: 11.11111%;
  flex-basis: 11.11111%;
  overflow: hidden;
  flex-grow: 0; }

.child-10 .col {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
  overflow: hidden;
  flex-grow: 0; }

.child-11 .col {
  -ms-flex-preferred-size: 9.09091%;
  flex-basis: 9.09091%;
  overflow: hidden;
  flex-grow: 0; }

.child-12 .col {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  overflow: hidden;
  flex-grow: 0; }

.child-13 .col {
  -ms-flex-preferred-size: 7.69231%;
  flex-basis: 7.69231%;
  overflow: hidden;
  flex-grow: 0; }

.child-14 .col {
  -ms-flex-preferred-size: 7.14286%;
  flex-basis: 7.14286%;
  overflow: hidden;
  flex-grow: 0; }

.child-15 .col {
  -ms-flex-preferred-size: 6.66667%;
  flex-basis: 6.66667%;
  overflow: hidden;
  flex-grow: 0; }

.child-16 .col {
  -ms-flex-preferred-size: 6.25%;
  flex-basis: 6.25%;
  overflow: hidden;
  flex-grow: 0; }

/* 	Utilitários Default nas	dimensões Mobile 
*/
.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-flex;
  display: inline-flex !important; }

/*
 * RENDERIZA o breakpoint para o tamanho SMALL
 */
@media only screen and (min-width: 576px) {
  .col-sm-1 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-sm-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-sm-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1.25rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.25rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.25rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.25rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 2rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1.25rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.25rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.25rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.25rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 2rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho MEDIUM
 */
@media only screen and (min-width: 768px) {
  .col-md-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-md-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-md-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-md-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-md-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-md-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-md-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-md-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-md-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-md-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-md-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-md-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-md-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-md-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-md-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-md-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-md-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-md-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 780px; }
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1.25rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.25rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.25rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.25rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.25rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 2rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1.25rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.25rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.25rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.25rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.25rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 2rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho LARGE
 */
@media only screen and (min-width: 992px) {
  .col-lg-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-lg-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-lg-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-lg-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-lg-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-lg-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-lg-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 980px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1.25rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.25rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.25rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.25rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 2rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1.25rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.25rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.25rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.25rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 2rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; } }

/*
 * RENDERIZA o breakpoint para o tamanho EXTRA LARGE
 */
@media only screen and (min-width: 1240px) {
  .col-xl-1 {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    width: 6.25%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    width: 12.5%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 18.75%;
    flex-basis: 18.75%;
    width: 18.75%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 31.25%;
    flex-basis: 31.25%;
    width: 31.25%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    width: 43.75%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%;
    width: 56.25%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    width: 62.5%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 68.75%;
    flex-basis: 68.75%;
    width: 68.75%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    width: 75%; }
  .col-xl-13 {
    -ms-flex-preferred-size: 81.25%;
    flex-basis: 81.25%;
    width: 81.25%; }
  .col-xl-14 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    width: 87.5%; }
  .col-xl-15 {
    -ms-flex-preferred-size: 93.75%;
    flex-basis: 93.75%;
    width: 93.75%; }
  .col-xl-16 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
  .child-xl-1 .col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-2 .col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-3 .col {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-4 .col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-5 .col {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-6 .col {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-7 .col {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-8 .col {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-9 .col {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-10 .col {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-11 .col {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-12 .col {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-13 .col {
    -ms-flex-preferred-size: 7.69231%;
    flex-basis: 7.69231%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-14 .col {
    -ms-flex-preferred-size: 7.14286%;
    flex-basis: 7.14286%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-15 .col {
    -ms-flex-preferred-size: 6.66667%;
    flex-basis: 6.66667%;
    overflow: hidden;
    flex-grow: 0; }
  .child-xl-16 .col {
    -ms-flex-preferred-size: 6.25%;
    flex-basis: 6.25%;
    overflow: hidden;
    flex-grow: 0; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .container {
    max-width: 1200px; }
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex;
    display: inline-flex !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1.25rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.25rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.25rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.25rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 2rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1.25rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.25rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.25rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.25rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 2rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; } }

body {
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 1;
  background: #FFF; }

.product .product-image-container a img {
  width: 100%; }

strong, b {
  font-weight: 700; }

a {
  text-decoration: none;
  transition: all .1s ease-out;
  color: #6ab0de;
  transition: all 200ms ease-out; }
  a:hover {
    color: #94c6e7; }

hr {
  background: #DDD;
  border: 0;
  height: 1px;
  margin: 12px 0; }

.preloader {
  width: auto;
  display: block;
  margin: 32px auto;
  opacity: 0.25; }

.title-line-through {
  display: block;
  width: 100%;
  overflow: visible;
  margin-bottom: 32px; }
  .title-line-through .title-text {
    text-align: center;
    display: table;
    margin: 0 auto;
    padding: 8px 16px;
    margin-bottom: -16px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85); }

.page-title {
  display: block;
  width: 100%;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  font-weight: bold;
  font-size: 28px;
  border-top: 0px solid #DFEFEF;
  padding-top: .5em; }

/**
 * box-container-display 
 */
.card {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em;
  border-radius: .3rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
  max-width: 728px;
  margin: 16px auto; }
  .card ul li {
    margin: 8px 0;
    padding-top: 8px; }
    .card ul li + li {
      border-top: 1px dotted #DDD; }

.card-header-section {
  font-size: 16px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.card-header-section a {
  font-size: 12px;
  font-weight: normal; }

/**
 * OWL - Carrossel
 */
.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-prev {
  color: #7F8C8D;
  font-weight: normal;
  font-size: 14px;
  background: #FFF;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  opacity: 0.5;
  border: 1px solid #7F8C8D; }
  .owl-theme .owl-nav .owl-next:hover,
  .owl-theme .owl-nav .owl-prev:hover {
    opacity: 1;
    color: #7F8C8D;
    background: #FFF; }

.mfp-iframe-holder .mfp-content {
  min-height: 90vh; }

.instagra-gadget {
  display: none; }
  .instagra-gadget #instagramGadget {
    width: 100%;
    max-width: 100%; }
    .instagra-gadget #instagramGadget .insta-img {
      display: block;
      width: 100%; }
      .instagra-gadget #instagramGadget .insta-img a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 280px;
        background-size: cover !important; }

/* PEDIR DE PRESENTE E RECOMENDAR */
.store-popup {
  padding: 16px; }
  .store-popup .title {
    font-size: 16px;
    font-weight: 700;
    margin: 16px 0 32px 0;
    border-bottom: 1px solid #DDD;
    padding-bottom: 16px; }
  .store-popup .store-popup-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .store-popup .store-popup-wrapper .product-info {
      width: 100%;
      flex-basis: 100%; }
      .store-popup .store-popup-wrapper .product-info .product-name {
        font-size: 16px;
        margin-bottom: 16px; }
    .store-popup .store-popup-wrapper .store-popup-form {
      width: 100%;
      flex-basis: 100%; }

@media only screen and (min-width: 576px) {
  .instagra-gadget #instagramGadget .insta-img a {
    min-height: 160px; } }

@media only screen and (min-width: 768px) {
  .store-popup {
    padding: 16px; }
    .store-popup .store-popup-wrapper {
      flex-wrap: nowrap; }
      .store-popup .store-popup-wrapper .product-info {
        width: 40%;
        flex-basis: 40%;
        padding: 12px; }
      .store-popup .store-popup-wrapper .store-popup-form {
        width: 60%;
        flex-basis: 60%;
        padding: 12px; }
  .mfp-iframe-holder .mfp-content {
    min-height: 60vh; } }

/* common | -------------------------------------------------- */
.bg-green {
  background-color: #21BA45 !important;
  color: #FFF !important; }

.bg-red {
  background-color: #DB2828;
  color: #FFF !important; }

.bg-yellow {
  background-color: #FBBD08;
  color: #FFF !important; }

.bg-dark-yellow {
  background-color: #EFB408;
  color: #FFF !important; }

.bg-orange {
  background-color: #F2711C;
  color: #FFF !important; }

.bg-dark-orange {
  background-color: #E76C1B;
  color: #FFF !important; }

.bg-dark-gray {
  background-color: #767676;
  color: #FFF !important; }

.outline-gray {
  border: 1px solid #DDD !important;
  background: none !important;
  color: #232323; }

/* Newsletter : Popup */
.modalNewsletter {
  max-width: 840px !important;
  width: 98% !important;
  min-height: 350px !important;
  height: 100% !important;
  margin: 20px auto !important; }

.modalNewsletter label {
  color: #333; }

.modalNewsletter .popup-content__title {
  font-size: 22px;
  padding-bottom: 16px;
  color: #333;
  font-size: 24px;
  margin: 20px 0 0;
  text-transform: uppercase; }

.modalNewsletter .popup-content__text {
  color: #666;
  font-size: 12px;
  line-height: 16px; }

.modalNewsletter .popup-content__field {
  margin: 16px auto;
  display: block;
  width: 285px;
  display: inline-table;
  margin: 0 5px 25px 0 !important; }
  .modalNewsletter .popup-content__field span.error-container.relative.block {
    padding-left: 0 !important; }

.modalNewsletter .popup-content__form {
  margin: 20px 0; }
  @media only screen and (max-width: 992px) {
    .modalNewsletter .popup-content__form {
      margin: 40px 0; } }

.modalNewsletter .popup-content__link {
  float: right;
  width: 300px;
  text-align: center;
  margin-top: -30px;
  margin-left: 0px !important;
  margin: 10px 0px 0p; }

.modalNewsletter .popup-content__link a {
  color: #333;
  font-size: 12px; }

.modalNewsletter .popup-content__wrapper {
  margin: 0 15%;
  padding-top: 40px; }
  @media only screen and (max-width: 992px) {
    .modalNewsletter .popup-content__wrapper {
      margin: 0 8%; } }
  .modalNewsletter .popup-content__wrapper label {
    line-height: 20px; }
  .modalNewsletter .popup-content__wrapper [type=checkbox], .modalNewsletter .popup-content__wrapper [type=radio] {
    box-sizing: border-box;
    -webkit-appearance: radio;
    top: -3px; }

.modalNewsletter .popup-content__label {
  color: #757575 !important;
  font-family: Roboto !important;
  font-size: 14px;
  font-weight: 100;
  vertical-align: top !important;
  line-height: 35px; }

.modalNewsletter #rbGenero label {
  display: inline-block; }

.modalNewsletter #rbGenero label + label {
  margin-left: 24px; }

.modalNewsletter #rbGenero label input {
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle;
  top: 5px; }

.modalNewsletter .popup-content__btn {
  background-color: #333 !important;
  color: #fff !important;
  font-size: 16px !important;
  border: 0 !important;
  width: 270px !important;
  height: 40px !important;
  border-radius: 6px !important;
  cursor: pointer !important; }

.modalNewsletter .popup-content__input {
  width: 270px !important;
  height: 30px !important;
  border-radius: 3px !important;
  border: 1px solid #ddd !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  padding: 0 10px !important; }

.modalNewsletter .popup-content__radio {
  position: relative !important;
  cursor: pointer !important;
  margin-left: 25px !important; }

.modalNewsletter .popup-content__btn :hover {
  color: #FFF;
  opacity: 1; }

.error-container label {
  display: block !important;
  margin: 4px 0 0 0 !important;
  color: #CB2028 !important; }

.modalNewsletter .hidden {
  display: none !important; }

.modalNewsletter .relative {
  position: relative !important; }

.modalNewsletter button:hover, .btn:hover {
  background-color: transparent; }

.popup-content__Sucess {
  background: #638e56;
  font-size: 16px;
  font-weight: bold;
  padding: 16px 0;
  margin: 16px 0;
  color: #FFF;
  text-align: center; }

/* DIVIDER */
.vertical-divider {
  position: relative;
  margin: 16px 0;
  height: auto;
  flex-grow: 0;
  flex-shrink: 1; }
  .vertical-divider .ruler {
    content: '';
    display: block;
    position: absolute;
    background: #DDD;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px; }
  .vertical-divider .divider-label {
    display: block;
    border-radius: 50%;
    background: #FFF;
    padding: .4em;
    z-index: 10;
    margin: 0 auto;
    font-size: 16px;
    text-transform: uppercase; }

@media only screen and (min-width: 576px) {
  .vertical-divider {
    margin: 0 16px;
    height: 100%; }
    .vertical-divider .ruler {
      top: 0;
      left: 50%;
      width: 1px;
      height: 100%; } }

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

.message-info {
  background: #beefff;
  color: #20638f;
  text-align: center;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid #a5e9ff;
  margin-bottom: 16px;
  font-weight: 700; }

.flex-grow-1 {
  flex-grow: 1 !important; }

/* INFO PANEL ------------------------------------- | */
.info-panel .info-icon {
  background: #2980B9;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  color: #FFF; }

.info-panel .info-text {
  margin-left: 16px; }

.info-panel .info-title {
  font-size: 24px;
  border-bottom: 1px solid #DDDD;
  margin-bottom: 16px;
  padding-bottom: 16px; }

.info-panel .similar-term {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin: 0; }

.border-top-2 {
  border-top: 2px solid #DDD; }

.border-top-orange {
  border-top-color: #F2711C; }

.overflow-body-y {
  overflow: hidden !important; }

.overflow-busca-y-ativo {
  overflow: auto !important; }

html.overflow-hidden {
  overflow: hidden !important; }
  html.overflow-hidden body {
    overflow: hidden !important; }

.aviseme #contact_form {
  width: 100%; }

.aviseme .text-center {
  text-align: center; }

.aviseme .img-center img {
  margin: 0 auto; }

.aviseme .text-justify {
  text-align: justify; }

.aviseme .color-red {
  color: #EF5350; }

.aviseme .bg-green {
  background-color: #21BA45 !important;
  color: #FFF !important; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: hidden !important; }

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.field-set {
  margin: 0 0 16px;
  width: 100%; }

.field-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.input-group {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  color: #333333; }

input, textarea, select {
  box-sizing: border-box;
  -webkit-appearance: none; }

select {
  background: url(../images/icon-arrow-down.png) no-repeat #fff 95% center !important; }

label, .form-label {
  color: #4d4d4d;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
  font-size: 12px; }

.required-label:after {
  content: '*';
  display: inline-block;
  color: #E25C5C;
  font-weight: 700;
  margin-left: 4px; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"], select, textarea {
  margin: 0em;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.3em;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  padding: 0.7em 1em;
  background: #FFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: #333333;
  border-radius: 0.3rem;
  -webkit-transition: box-shadow 0.1s ease, border-color 0.1s ease;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="text"]::-moz-placeholder, input[type="text"]:-ms-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="email"]:-ms-input-placeholder, select::-webkit-input-placeholder, select::-moz-placeholder, select:-ms-input-placeholder, textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder {
    color: rgba(191, 191, 191, 0.87); }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus, select:focus, textarea:focus {
    border-color: #85b7d9; }
  input[type="text"].field-error,
  input[type="number"].field-error,
  input[type="password"].field-error,
  input[type="email"].field-error, select.field-error, textarea.field-error {
    color: #C0392B;
    border-color: #C0392B; }
  input[type="text"].field-valid,
  input[type="number"].field-valid,
  input[type="password"].field-valid,
  input[type="email"].field-valid, select.field-valid, textarea.field-valid {
    border-color: #0e4f1d; }

textarea {
  height: 120px; }

/* BUTTONS | ------------------------------------------------------------- */
.cart-total .buttons-checkout .btn-cart a, .cart-total .buttons-checkout .btn-checkout a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 0;
  align-items: center;
  overflow: hidden; }
  .cart-total .buttons-checkout .btn-cart a .label, .cart-total .buttons-checkout .btn-checkout a .label, .cart-total .buttons-checkout .btn-cart a .icon, .cart-total .buttons-checkout .btn-checkout a .icon {
    width: 100%;
    flex-basis: 100%;
    flex-wrap: nowrap;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0.8em 1.2em;
    transition: all 200ms ease-out; }
    @media only screen and (max-width: 992px) {
      .cart-total .buttons-checkout .btn-cart a .label, .cart-total .buttons-checkout .btn-checkout a .label, .cart-total .buttons-checkout .btn-cart a .icon, .cart-total .buttons-checkout .btn-checkout a .icon {
        padding: 0.8em 0; } }
  .cart-total .buttons-checkout .btn-cart a:hover .label, .cart-total .buttons-checkout .btn-checkout a:hover .label, .cart-total .buttons-checkout .btn-cart a:hover .icon, .cart-total .buttons-checkout .btn-checkout a:hover .icon {
    transform: translateX(-100%); }

button, .btn {
  cursor: pointer;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #E0E1E2 none;
  color: rgba(0, 0, 0, 0.75);
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin: 0em 0.25em 0em 0em;
  padding: 0.7em 1.5em;
  border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.1s ease, border-color 0.1s ease;
  position: relative;
  overflow: hidden;
  opacity: 0.75;
  font-weight: 700;
  display: block; }

.btn:hover, button:hover {
  opacity: 1; }

.btn-primary {
  background-color: #333333;
  opacity: 1;
  color: #e6e6e6; }
  .btn-primary:hover {
    background-color: #1678c2;
    color: #FFF; }

.btn-google, .btn-facebook {
  display: block;
  padding: .8em 1.2em;
  border-radius: 4px;
  color: #FFF;
  font-weight: bold;
  opacity: 1; }

.btn-google {
  background-color: #DD4B39; }
  .btn-google:hover {
    background-color: #d73925;
    color: #FFF; }

.btn-facebook {
  background-color: #3B5998; }
  .btn-facebook:hover {
    background-color: #344e86;
    color: #FFF; }

button.btn-sm, .btn.btn-sm {
  padding: 6px 10px; }

button.icon-right {
  padding: 0.8em 3.6em 0.8em 1.2em; }

button.icon-right i {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2.6em; }

button.icon-right i:before {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translatey(-50%); }

button.btn-sm.icon-right {
  padding: 0.5em 3.3em 0.5em .8em; }

button.btn-sm.icon-right i {
  width: 2.2em; }

/* BTN slide */
.btn.btn-slide,
button.btn-slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 0;
  align-items: center; }
  .btn.btn-slide .loading-icon,
  button.btn-slide .loading-icon {
    display: none; }
  .btn.btn-slide.btn-loading .slide,
  button.btn-slide.btn-loading .slide {
    transform: translateX(-100%); }
  .btn.btn-slide.btn-loading .loading-icon,
  button.btn-slide.btn-loading .loading-icon {
    display: inline-block; }
    .btn.btn-slide.btn-loading .loading-icon .icon:before,
    button.btn-slide.btn-loading .loading-icon .icon:before {
      content: '\f110';
      font-family: "Font Awesome 5 Pro"; }
  .btn.btn-slide.btn-loading .button-icon,
  button.btn-slide.btn-loading .button-icon {
    display: none; }

.btn.btn-slide .slide,
button.btn-slide .slide {
  width: 100%;
  flex-box: 100%;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 0.8em 1.2em;
  transition: all 200ms ease-out; }

.btn.btn-slide:hover .slide,
.btn.btn-slide:hover .slide,
button.btn-slide:hover .slide,
button.btn-slide:hover .slide {
  transform: translateX(-100%); }

.btn-outline, .cart-total .buttons-checkout .btn-cart a {
  border: 1px solid #DDD;
  background: none;
  color: #232323; }

.btn-success, .cart-total .buttons-checkout .btn-checkout a {
  background-color: #21BA45;
  color: #FFF; }
  .btn-success:hover, .cart-total .buttons-checkout .btn-checkout a:hover {
    background-color: #1da43d; }

.btn-info {
  background-color: #2980B9;
  color: #FFF !important; }
  .btn-info:hover {
    background-color: #2472a4; }

.ui.button.btn-success, .cart-total .buttons-checkout .btn-checkout a.ui.button {
  background: #21BA45; }
  .ui.button.btn-success:hover, .cart-total .buttons-checkout .btn-checkout a.ui.button:hover {
    background: #16ab39; }

.ui.button.btn-aviseme {
  background: #767676;
  color: #fff; }
  .ui.button.btn-aviseme:hover {
    background: #717171; }
  .ui.button.btn-aviseme .fa {
    color: #fff; }

a#btnCancelar {
  background-color: #DB2828 !important;
  color: #fff !important; }

/* INPUT | ------------------------------------------------- */
input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label:before {
    content: '';
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #b5bcbd;
    border-radius: 4px;
    font-family: "Font Awesome 5 Pro";
    font-weight: normal; }
  input[type="checkbox"]:checked + label:before {
    content: "\f00c"; }

.carrinho .border-top-desconto input::placeholder {
  opacity: 0.8 !important; }

input::placeholder {
  opacity: 0.3; }

.boxAllCaptcha img {
  width: auto; }

.field-set div.field-error {
  padding: 4px;
  font-size: 12px;
  color: #C0392B; }

/* ICON LEFT */
.field-set .input-icon-left {
  position: relative; }

.field-set .input-icon-left .icon {
  font-size: 14px;
  position: absolute;
  top: 9px;
  left: 12px;
  color: #909090; }

.field-set.field-set-valid .input-icon-left .icon {
  color: #308330; }

.field-set.field-set-error .input-icon-left .icon {
  color: #E25C5C; }

.field-set .input-icon-left input[type="text"],
.field-set .input-icon-left input[type="number"],
.field-set .input-icon-left input[type="email"],
.field-set .input-icon-left input[type="password"],
.field-set .input-icon-left input[type="date"] {
  padding-left: 34px; }

.control-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0; }

.control-group .input-control, .control-group button {
  margin: 0;
  width: auto; }

.control-group .input-control,
.control-group button {
  border-radius: 0; }

.control-group .input-control:first-child,
.control-group button:first-child {
  border-radius: 4px 0 0 4px; }

.control-group .input-control:last-child,
.control-group button:last-child {
  border-radius: 0 4px 4px 0; }

.q-control {
  width: auto; }

.q-control input {
  flex-grow: 0;
  align-self: stretch;
  text-align: center;
  padding: 0 8px; }

.q-control button {
  padding: 8px 12px; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

@media only screen and (min-width: 768px) {
  .field-group .field-set {
    width: auto; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.align-left {
  text-align: left; }

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

.align-right {
  text-align: right; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1.25rem !important; }

.mt-3,
.my-3 {
  margin-top: 1.25rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.25rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.25rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.25rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 2rem !important; }

.mt-5,
.my-5 {
  margin-top: 2rem !important; }

.mr-5,
.mx-5 {
  margin-right: 2rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 2rem !important; }

.ml-5,
.mx-5 {
  margin-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1.25rem !important; }

.pt-3,
.py-3 {
  padding-top: 1.25rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.25rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.25rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.25rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 2rem !important; }

.pt-5,
.py-5 {
  padding-top: 2rem !important; }

.pr-5,
.px-5 {
  padding-right: 2rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 2rem !important; }

.pl-5,
.px-5 {
  padding-left: 2rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.text-bold {
  font-weight: bold; }

.top-bar {
  background-color: #7F8C8D;
  color: #d8e5e6; }
  .top-bar .container {
    font-size: 14px; }
    .top-bar .container a {
      color: #d8e5e6; }
      .top-bar .container a:hover {
        color: #f7fafa; }
    .top-bar .container .social-network-links {
      margin: 10px 0;
      line-height: 24px; }
      .top-bar .container .social-network-links ul li {
        display: inline-block;
        margin-right: 5px; }
    .top-bar .container .user-links {
      margin: 10px 0; }
      @media only screen and (min-width: 769px) {
        .top-bar .container .user-links .relative .mr-icon-topo {
          margin: 0 13px 0 0 !important; } }
      @media only screen and (max-width: 768px) {
        .top-bar .container .user-links .relative .mr-icon-topo {
          margin: 0 8px 0 0 !important; } }
      .top-bar .container .user-links .relative .divider-link-topo {
        border-right: 1px solid rgba(34, 36, 38, 0.15) !important; }
        @media only screen and (min-width: 769px) {
          .top-bar .container .user-links .relative .divider-link-topo {
            padding: 0 13px !important; } }
        @media only screen and (max-width: 768px) {
          .top-bar .container .user-links .relative .divider-link-topo {
            padding: 0 8px !important; } }

#userCentral {
  cursor: pointer; }

.box-menu-topbar {
  position: absolute;
  right: 0;
  border: 1px solid #1b1c1d;
  background: #1b1c1d;
  border-radius: 0.28571429rem;
  text-align: left;
  color: #d8e5e6;
  z-index: 999;
  margin-top: 15px;
  display: none; }
  @media only screen and (max-width: 768px) {
    .box-menu-topbar {
      min-width: 150px; } }

.box-menu-topbar::before {
  content: "";
  vertical-align: middle;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
  position: absolute;
  top: -5px;
  right: 10%; }

.box-menu-topbar li {
  padding: 10px 15px; }

.box-menu-topbar li:hover {
  background: #3f4041;
  cursor: pointer; }

.box-menu-topbar li i.fa {
  width: 20px;
  text-align: center;
  margin-right: 5px; }

.relative {
  position: relative; }

.overflow-y {
  overflow-y: auto; }

.tarja-loja-teste {
  background-color: #333333; }
  .tarja-loja-teste .container {
    display: flex;
    justify-content: center; }
    .tarja-loja-teste .container span {
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 11px;
      font-weight: normal; }
      .tarja-loja-teste .container span img {
        width: 125px;
        margin: 8px 20px; }
      .tarja-loja-teste .container span a {
        margin: 5px;
        color: #e9b425;
        text-decoration: underline; }

.logo a img {
  display: block;
  max-width: 100%; }

.mobile-search {
  padding: 8px; }

.main-header {
  padding: 10px 0; }
  .main-header.stick {
    position: fixed;
    z-index: 800;
    background: #FFF;
    width: 100%;
    left: 0;
    top: 0;
    border-bottom: 2px solid #DDD;
    padding: 5px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

.barraFlutuante.stick {
  position: fixed;
  z-index: 800;
  background: #FFF;
  width: 100%;
  left: 0;
  top: 0;
  border-bottom: 2px solid #DDD;
  padding-bottom: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

.nav-toggler-holder {
  text-align: center;
  padding: 8px; }
  .nav-toggler-holder .nav-toggler-icon {
    font-size: 28px;
    background: transparent;
    color: #333333;
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    transition: all 300ms ease-in-out; }

#goog_conv_iframe {
  display: none; }

@keyframes slideTop {
  from {
    top: -100%; }
  to {
    top: 0; } }

@media only screen and (min-width: 768px) {
  .barraFlutuante.stick {
    padding-bottom: 8px; }
  .logo a img {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .main-header .container, .top-bar .container {
    width: 100%;
    max-width: 100%;
    padding: 0 16px !important; } }

@media only screen and (max-width: 767px) {
  .jconfirm .jconfirm-holder {
    margin: 0 auto;
    display: table;
    width: auto; } }

@media only screen and (min-width: 768px) and (max-width: 768px) {
  .jconfirm .jconfirm-holder {
    width: 100% !important; } }

header .logo a p {
  text-align: center !important;
  line-height: 1.3 !important;
  font-size: 18px !important;
  font-weight: bold !important; }

header .logo .moda-feminina {
  font-family: 'Pacifico', cursive !important; }

header .logo .moda-infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo .livros {
  font-family: 'Noticia Text', serif !important; }

header .logo .suplementos {
  font-family: 'Anton', sans-serif !important; }

header .logo .autopecas {
  font-family: 'Russo One', sans-serif !important; }

header .logo .geek {
  font-family: 'Play', sans-serif !important; }

header .logo .petshop {
  font-family: 'Titan One', cursive !important; }

header .logo .infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo .cosmeticos {
  font-family: 'Courgette', cursive !important; }

header .logo .outros {
  font-family: 'Roboto', sans-serif !important; }

.search form {
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #FFF; }
  .search form input {
    border: 0;
    background: none;
    padding-right: 28px; }
  .search form button {
    background: none;
    border: 0;
    position: absolute;
    right: 0;
    height: 35px; }
  .search form label {
    display: none; }

.search.search-active form {
  border-color: #85b7d9; }

.search #search {
  position: relative; }
  .search #search #searchButtonIcon {
    position: absolute;
    right: 15px;
    top: 11px;
    cursor: pointer; }

.auto-search {
  background: #fff;
  width: 41.7em;
  z-index: 99999;
  position: absolute;
  display: none;
  margin-top: 3px;
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid #D4D4D5; }
  @media only screen and (max-width: 1240px) {
    .auto-search {
      width: 33.9em; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .auto-search {
      width: 97.5%; } }
  @media only screen and (max-width: 767px) {
    .auto-search {
      width: 95%; } }

.auto-search-mt-80 {
  top: 65px !important; }

.autoCompletar .produto {
  cursor: pointer;
  display: block;
  overflow: hidden;
  font-size: 1em;
  padding: 0.85714286em 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.33;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1); }

.autoCompletar .produto:after {
  content: "";
  display: table;
  clear: both; }

.autoCompletar .produto .foto {
  width: 15%;
  margin: 0 15px 0 0;
  float: left;
  cursor: pointer; }

.autoCompletar .produto .info {
  width: 75%;
  float: right; }

.autoCompletar .produto .titulo {
  color: rgba(0, 0, 0, 0.85);
  font-size: 1em;
  font-weight: bold;
  padding: 0 0 5px;
  display: inline-block;
  cursor: pointer; }

.autoCompletar .produto .full-price {
  color: #a7b0b1;
  font-size: .75em;
  line-height: 20px; }

.autoCompletar .produto .full-price .full-price-value {
  text-decoration: line-through; }

.autoCompletar .produto .final-price {
  color: #2980B9;
  font-size: 16px;
  line-height: 22px;
  display: block; }

.autoCompletar .resultado {
  font-weight: bold;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.85);
  text-align: left;
  padding: 15px 10px;
  line-height: 16px; }

.autoCompletar .resultado a {
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer; }

.cart-comp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: no-wrap;
  align-items: center;
  height: 36px;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 4px;
  overflow: hidden;
  color: #333333;
  transition: all .2s ease-out;
  float: right;
  max-width: 240px;
  margin-right: 0;
  margin-left: auto; }
  .cart-comp:hover {
    cursor: pointer;
    border: 1px solid rgba(34, 36, 38, 0.15); }
  .cart-comp .cart-label-holder {
    flex-grow: 1;
    text-align: center;
    padding: 0 10px; }
    .cart-comp .cart-label-holder .cart-label,
    .cart-comp .cart-label-holder .cart-icon {
      display: inline-block;
      vertical-align: middle; }
    .cart-comp .cart-label-holder .cart-label {
      font-size: 14px;
      display: none; }
    .cart-comp .cart-label-holder .cart-icon img {
      /*margin-top: 5px;*/
      width: 90%;
      /*height: 15px;*/ }
  .cart-comp .cart-quantity {
    position: relative;
    padding: 0 8px;
    height: 36px;
    line-height: 33px;
    background: #333333;
    color: #FFF;
    text-align: center; }
    .cart-comp .cart-quantity:before {
      content: "";
      position: absolute;
      left: -5px;
      top: 15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 5px 4px 0;
      border-color: transparent #333333 transparent transparent; }

@media only screen and (min-width: 768px) {
  .cart-comp {
    float: none; }
    .cart-comp .cart-label-holder .cart-label {
      display: inline-block; }
    .cart-comp .cart-label-holder .cart-icon {
      padding: 0 5px 0 5px; } }

.anime-nav-wrapper {
  position: fixed;
  z-index: 800;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  left: -100%;
  width: 100%;
  line-height: 1.4em; }
  .anime-nav-wrapper.slide-in {
    animation: slide-left-in 300ms ease-out;
    left: 0; }
  .anime-nav-wrapper.slide-out {
    animation: slide-left-out 300ms ease-out; }
  .anime-nav-wrapper .nav-holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    transition: all 200ms ease-in-out;
    background: rgba(0, 0, 0, 0.75); }
    .anime-nav-wrapper .nav-holder .main-nav {
      background: #2C3E50;
      width: auto;
      flex-grow: 1;
      overflow-y: auto; }
      .anime-nav-wrapper .nav-holder .main-nav .category-tree {
        position: relative;
        width: 100%; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.15);
          position: relative; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
            display: block;
            color: #FFF;
            padding: 16px 18px;
            word-wrap: break-word; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a .category-label {
              word-wrap: break-word; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
            display: none;
            background: #FFF;
            border-top: 5px solid #2980B9;
            -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            width: 100%;
            max-width: 100%;
            flex-wrap: wrap; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
              font-weight: bold; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                color: #2980B9; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul {
                border-top: 1px solid #d0d5d5;
                margin: 0 16px;
                padding: 8px 0; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul li a {
                  color: #9aa4a5;
                  padding: 8px 0;
                  word-wrap: break-word; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
            z-index: 1000;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            line-height: 44px;
            text-align: center;
            color: #FFF;
            cursor: pointer;
            width: 44px;
            height: 45px;
            border-left: 1px solid rgba(0, 0, 0, 0.15); }
            @media only screen and (max-width: 340px) {
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
                right: 20px; } }

@keyframes slide-left-in {
  from {
    left: -100%; }
  to {
    left: 0; } }

@keyframes slide-left-out {
  from {
    left: 0; }
  to {
    left: -100%; } }

@media only screen and (min-width: 1025px) {
  .anime-nav-wrapper {
    z-index: 500;
    display: block;
    position: relative;
    left: auto;
    top: auto; }
    .anime-nav-wrapper .nav-holder .main-nav {
      overflow: visible; }
      .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
          display: inline-block;
          transition: all 200ms ease-in-out;
          position: initial; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li:hover {
            /*color: $white;*/
            color: #2980B9;
            -webkit-box-shadow: inset 0 -5px 0 #2980B9;
            box-shadow: inset 0 -5px 0 #2980B9; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li:hover > ul {
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: auto;
              min-width: 100%; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
            color: #fff;
            padding: 20px 25px;
            font-weight: 700; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
            position: absolute;
            z-index: 1000;
            background: #FFF;
            border-top: 5px solid #2980B9;
            -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
            left: 0;
            width: 100%;
            display: none; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
              font-weight: bold; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                color: #2980B9; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
            display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .d-lg-none-custom {
    display: block !important; }
  .anime-nav-wrapper {
    position: fixed;
    z-index: 800;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    left: -100%;
    width: 100%;
    line-height: 1.4em; }
    .anime-nav-wrapper.slide-in {
      animation: slide-left-in 300ms ease-out;
      left: 0; }
    .anime-nav-wrapper.slide-out {
      animation: slide-left-out 300ms ease-out; }
    .anime-nav-wrapper .nav-holder {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      transition: all 200ms ease-in-out;
      background: rgba(0, 0, 0, 0.75); }
      .anime-nav-wrapper .nav-holder .main-nav {
        background: #2C3E50;
        width: auto;
        flex-grow: 1;
        overflow-y: auto; }
        .anime-nav-wrapper .nav-holder .main-nav .category-tree {
          position: relative;
          width: 100%; }
          .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul {
            display: grid;
            justify-content: initial;
            flex-wrap: wrap; }
            .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li {
              border-bottom: 1px solid rgba(0, 0, 0, 0.15);
              position: relative; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a {
                display: block;
                color: #FFF;
                padding: 16px 18px;
                word-wrap: break-word; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li a .category-label {
                  word-wrap: break-word; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul {
                display: none;
                position: initial;
                background: #FFF;
                border-top: 5px solid #2980B9;
                -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                -moz-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
                width: 100%;
                max-width: 100%;
                flex-wrap: wrap; }
                .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li {
                  font-weight: bold; }
                  .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li a {
                    color: #2980B9; }
                  .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul {
                    border-top: 1px solid #d0d5d5;
                    margin: 0 16px;
                    padding: 8px 0; }
                    .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li > ul > li ul li a {
                      color: #9aa4a5;
                      padding: 8px 0;
                      word-wrap: break-word; }
              .anime-nav-wrapper .nav-holder .main-nav .category-tree > ul > li .subtree-btn {
                z-index: 1000;
                display: block !important;
                position: absolute;
                top: 0;
                right: 0;
                line-height: 44px;
                text-align: center;
                color: #FFF;
                cursor: pointer;
                width: 44px;
                height: 45px;
                border-left: 1px solid rgba(0, 0, 0, 0.15); } }

.full-banner {
  width: 100%;
  position: relative; }
  .full-banner > .banners {
    width: 100%; }
  .full-banner.full-category {
    margin-bottom: 16px; }

.half-banner {
  width: 100%; }
  .half-banner .banners {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .half-banner .banners .banner-item {
      padding: 16px; }
      .half-banner .banners .banner-item .w-100 {
        width: 100%; }

@media only screen and (min-width: 576px) {
  .half-banner ul li {
    flex-basis: 50%;
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .half-banner ul li {
    flex-basis: 33.33%;
    width: 33.33%; } }

.product {
  text-align: center;
  transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91);
  border-radius: 4px;
  padding: 16px;
  margin: 32px 1px;
  background-color: #ffffff !important; }
  .product .product-image-container {
    overflow: hidden;
    position: relative;
    max-width: 100%;
    margin: 0 auto; }
    .product .product-image-container .center-alternative-image {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center; }
    .product .product-image-container .alternative-img {
      top: 0;
      left: 0;
      transform: translateX(100%);
      transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91);
      margin-left: 1px; }
    .product .product-image-container .product-img {
      transition: all 0.3s cubic-bezier(0.18, 0.59, 0.43, 0.91); }
    @media (max-width: 768px) and (orientation: landscape) {
      .product .product-image-container .product-img {
        height: 100% !important;
        align-items: center !important;
        width: auto !important; } }
    .product .product-image-container .sku-options {
      background: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      padding: 10px 10px 10px;
      transition-duration: .3s;
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      display: none; }
      @media only screen and (max-width: 1024px) {
        .product .product-image-container .sku-options {
          display: block !important; } }
      .product .product-image-container .sku-options select {
        margin: 5px 0 !important;
        -moz-appearance: none; }
    .product .product-image-container a.product-img-link {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; }
    @media only screen and (max-width: 768px) {
      .product .product-image-container a.product-img-link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; } }
    .product .product-image-container .product-img-flag {
      right: 0;
      top: 0;
      position: absolute;
      max-width: 80px; }
  .product .product-name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 15px 0 0;
    min-height: 40px;
    display: block; }
    .product .product-name a {
      color: #333333; }
  .product .product-price {
    margin: 10px 0;
    min-height: 75px; }
    .product .product-price .final-price {
      color: #2980B9;
      font-size: 20px;
      line-height: 26px;
      display: block; }
    .product .product-price .price-installment {
      color: #a7b0b1;
      display: block;
      font-size: .75em;
      margin: 5px 0 10px; }
    .product .product-price .full-price, .product .product-price .many-price {
      color: #a7b0b1;
      font-size: .75em;
      line-height: 20px; }
      .product .product-price .full-price .full-price-value, .product .product-price .many-price .full-price-value {
        text-decoration: line-through; }
  .product .product-price-budget {
    margin: 10px 0;
    min-height: 75px; }
    .product .product-price-budget .final-price {
      color: #2980B9;
      font-size: 20px;
      line-height: 26px;
      display: block; }
    .product .product-price-budget .price-installment {
      color: #a7b0b1;
      display: block;
      font-size: .75em;
      margin: 5px 0 10px; }
    .product .product-price-budget .full-price, .product .product-price-budget .many-price {
      color: #a7b0b1;
      font-size: .75em;
      line-height: 20px; }
      .product .product-price-budget .full-price .full-price-value, .product .product-price-budget .many-price .full-price-value {
        text-decoration: line-through; }
  .product .buy-button-holder a {
    display: table;
    background-color: #21BA45;
    color: #ffffff;
    border-radius: 4px;
    padding: 0.8em 1.4em;
    margin: 5px auto 0;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%; }
    .product .buy-button-holder a span {
      display: inline-block;
      vertical-align: middle; }
    .product .buy-button-holder a .buy-button-label {
      margin-left: 7px; }
    .product .buy-button-holder a:hover {
      background-color: #16ab39;
      color: #ffffff; }
  .product .details-button-holder a {
    display: table;
    border: 1px solid #333333;
    color: #333333;
    border-radius: 4px;
    padding: 0.8em 1.4em;
    margin: 16px auto 0;
    font-size: 14px;
    text-transform: uppercase; }
    .product .details-button-holder a span {
      display: inline-block;
      vertical-align: middle; }
    .product .details-button-holder a .buy-button-label {
      margin-left: 7px; }
    .product .details-button-holder a:hover {
      background-color: #333333;
      color: #ffffff; }
  .product .product-delivery-status {
    color: #7F8C8D;
    font-size: 10px;
    font-weight: bold;
    margin-top: 5px;
    min-height: 35px !important; }
  .product.alternative-anime:hover .product-img {
    transform: translateX(-100%); }
  .product.alternative-anime:hover .alternative-img {
    transform: translateX(0); }
  .product:hover {
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5 !important; }

.btn-aviseme {
  background: #767676 !important;
  border: #767676 !important; }
  .btn-aviseme:hover {
    background: #717171 !important; }

/* PRODUTO CARD */
.ui.card, .ui.cards > .card {
  box-shadow: inherit !important;
  background-color: transparent; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .ui.three.doubling.cards > .card,
  .ui.four.doubling.cards > .card,
  .ui.five.doubling.cards > .card,
  .ui.six.doubling.cards > .card {
    width: calc( 50% - 2em) !important;
    margin-left: 1em;
    margin-right: 1em; } }

@media screen and (max-width: 767px) {
  .ui.three.doubling.cards > .card,
  .ui.four.doubling.cards > .card,
  .ui.five.doubling.cards > .card,
  .ui.six.doubling.cards > .card {
    width: calc( 100% - 2em) !important;
    margin-left: 1em;
    margin-right: 1em; } }

.product-group .ui.card.produto {
  margin: 0 auto;
  width: 100%; }

/* PRODUTO LISTA */
.produto-lista {
  margin-left: 15px !important;
  padding: 15px 0 20px 0;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  width: 100%; }
  .produto-lista .ui.grid {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .produto-lista.ui.items:first-child {
    margin-top: 50px !important; }
  .produto-lista a.header {
    color: #2C3E50;
    font-weight: 700; }
  .produto-lista .extra .full-price {
    font-size: .75em;
    display: block;
    color: #2C3E50; }
    .produto-lista .extra .full-price .full-price-value {
      text-decoration: line-through; }
  .produto-lista .extra .final-price {
    color: #2980B9;
    font-size: 20px; }
  .produto-lista .extra .price-installment {
    font-size: 14px;
    color: #2C3E50;
    display: block; }
  .produto-lista .extra .btn-comprar-card {
    margin: 25px 0 0 0 !important; }
  .produto-lista .product-img-flag {
    right: 0;
    top: 0;
    position: absolute;
    width: auto; }

.ui.dropdown > input:not(.search):first-child, .ui.dropdown > select {
  display: block !important; }

.my-10 {
  margin: 5px 0 !important; }

.footer {
  background: #1D2A37;
  color: rgba(255, 255, 255, 0.5);
  overflow: hidden; }
  .footer .footer-title, .footer .footer-links > nav .group-page-title, .footer .news-holder form h2 {
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 16px;
    font-weight: bold; }
  .footer .footer-links {
    margin-bottom: 16px;
    border-bottom: 1px solid #404040;
    width: 100%; }
    .footer .footer-links > nav ul li a {
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.6em; }
      .footer .footer-links > nav ul li a:hover {
        color: #FFF; }
    .footer .footer-links .custom-page-group {
      margin-bottom: 16px; }
  .footer .interaction-footer {
    width: 100%; }
  .footer .social-holder {
    border-bottom: 1px solid #404040;
    padding-bottom: 16px; }
    .footer .social-holder .social-network-links li {
      display: inline-block;
      margin: 0.25em;
      padding: 10px;
      text-align: center;
      border-radius: 4px;
      vertical-align: baseline; }
      .footer .social-holder .social-network-links li a {
        display: block;
        color: #FFF;
        font-size: 2em; }
        .footer .social-holder .social-network-links li a span {
          display: inline-block;
          width: 1.2em; }
      .footer .social-holder .social-network-links li.bloger {
        background-color: #F06A35; }
      .footer .social-holder .social-network-links li.facebook {
        background-color: #3B5998; }
      .footer .social-holder .social-network-links li.instagram {
        background-color: #B93487; }
      .footer .social-holder .social-network-links li.pinterest {
        background-color: #CB2028; }
      .footer .social-holder .social-network-links li.twitter {
        background-color: #00B6F1; }
      .footer .social-holder .social-network-links li.vimeo {
        background-color: #01B4EE; }
      .footer .social-holder .social-network-links li.whatsapp {
        background-color: #189D0E; }
      .footer .social-holder .social-network-links li.youtube {
        background-color: #FF0000; }
      .footer .social-holder .social-network-links li.googlemais {
        background-color: #DC4C41; }
  .footer .news-holder {
    padding-top: 16px; }
    .footer .news-holder form p {
      color: #FFF; }
    .footer .news-holder .news-form-content {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 16px; }
      .footer .news-holder .news-form-content .news-input-icon {
        position: absolute;
        z-index: 10;
        color: #7F8C8D;
        top: 0;
        left: 0;
        width: 32px;
        height: 40px;
        line-height: 40px;
        text-align: center; }
      .footer .news-holder .news-form-content input {
        max-width: 200px;
        margin: 0;
        border-radius: 6px 0 0 6px;
        height: 40px;
        padding-left: 32px;
        border: 2px solid #d5d7da; }
      .footer .news-holder .news-form-content button {
        border: 2px solid rgba(249, 250, 251, 0.5);
        border-radius: 0 6px 6px 0;
        background: none;
        height: 40px;
        margin: 0;
        color: #FFF; }

.footer-copy {
  background: #1B1C1D; }
  .footer-copy .copy-text {
    line-height: 1.4em;
    color: #DDD;
    font-size: 12px;
    border-top: 1px solid #27292a;
    border-bottom: 1px solid #27292a;
    width: 100%; }
  .footer-copy .stamps-holder .stamp {
    max-width: 180px;
    max-width: 180px;
    padding: 12px; }
    .footer-copy .stamps-holder .stamp img {
      width: auto;
      max-width: 100%; }
  .footer-copy .selo {
    margin: 0 auto;
    padding: 1.5em 0; }
  .footer-copy .row #interna {
    margin: 0 auto;
    width: 60%; }

@media only screen and (min-width: 576px) {
  .footer .footer-links {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    border: 0; }
  .footer .footer-copy .copy-text {
    border: 0; } }

@media only screen and (min-width: 992px) {
  .footer .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .footer .footer-links > nav {
      flex-basis: 33%; } }

.send-top {
  position: fixed;
  right: 50px;
  bottom: 100px;
  height: 42px;
  width: 42px;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #ffffff;
  opacity: 1; }
  .send-top i {
    font-size: 50px;
    margin: 5px;
    margin-top: -5px; }

.whatsapp-flutuante-direita {
  position: fixed;
  right: 50px;
  bottom: 45px;
  height: 45px;
  width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #25d366;
  border-radius: 50%;
  opacity: 1; }
  .whatsapp-flutuante-direita i {
    font-size: 30px;
    margin: 5px;
    margin-top: 2px;
    color: #ffffff; }

.whatsapp-flutuante-esquerda {
  position: fixed;
  left: 50px;
  bottom: 45px;
  height: 45px;
  width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  line-height: 3em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #25d366;
  border-radius: 50%;
  opacity: 1; }
  .whatsapp-flutuante-esquerda i {
    font-size: 30px;
    margin: 5px;
    margin-top: 2px;
    color: #ffffff; }

@media (max-width: 768px) {
  .send-top {
    position: fixed;
    right: 20px;
    bottom: 80px;
    height: 42px;
    width: 42px;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #ffffff;
    opacity: 1; }
    .send-top i {
      font-size: 50px;
      margin: 5px;
      margin-top: -5px; }
  .whatsapp-flutuante-direita {
    position: fixed;
    right: 20px;
    bottom: 20px;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #25d366;
    border-radius: 50%;
    opacity: 1; }
    .whatsapp-flutuante-direita i {
      font-size: 30px;
      margin: 5px;
      margin-top: 2px;
      color: #ffffff; }
  .whatsapp-flutuante-esquerda {
    position: fixed;
    left: 20px;
    bottom: 20px;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    line-height: 3em;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    background-color: #25d366;
    border-radius: 50%;
    opacity: 1; }
    .whatsapp-flutuante-esquerda i {
      font-size: 30px;
      margin: 5px;
      margin-top: 2px;
      color: #ffffff; } }

.breadcrumb-list li {
  display: inline-block;
  padding: 8px 0;
  vertical-align: middle;
  text-transform: capitalize; }
  .breadcrumb-list li + li::before {
    content: "\F105";
    display: inline-block;
    vertical-align: baseline;
    font-family: "Font Awesome 5 Pro";
    color: #d0d5d5;
    padding: 0 8px; }

.breadcrumbs {
  border-bottom: 1px solid #dededf;
  width: 100%;
  padding-bottom: 5px !important;
  margin-bottom: 25px; }
  .breadcrumbs h1 {
    font-size: 28px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 15px;
    font-weight: 700; }

.brands .owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

.brands .owl-item {
  display: flex;
  justify-content: center; }

.brands .brand-item {
  font-size: 16px;
  text-align: center;
  padding: 8px; }
  .brands .brand-item img {
    max-width: 105px; }

@media only screen and (min-width: 768px) {
  .login-wrapper {
    padding: 48px 32px;
    max-width: 768px;
    margin: 0 auto 32px !important; }
    .login-wrapper .btn-primeiro-acesso {
      padding: 0.5em 1.0em !important; }
    .login-wrapper .btn-cadastre-se {
      line-height: initial; }
    .login-wrapper i {
      line-height: normal; } }

@media only screen and (max-width: 575px) {
  .mobile-hide {
    display: none; }
  .custom-display-block {
    display: block !important; } }

.filter-wrapper .filter .filter-title, .filter-wrapper .filter .ad-filter.ad-reference .reference .reference-title {
  background: #2C3E50;
  padding: 0.8em;
  color: #fff;
  border-radius: 4px 4px 0 0;
  margin-bottom: .8em;
  font-size: 14px; }

.filter-wrapper {
  background: #FFF; }
  .filter-wrapper .filter {
    margin: 1em 0; }
    .filter-wrapper .filter .filter-title-inactive {
      background: #fff;
      box-shadow: inset 5px 0 0 #2c3e50;
      border-bottom: 1px solid #dededf;
      color: rgba(0, 0, 0, 0.87);
      border-radius: 0; }
    .filter-wrapper .filter .ad-filter .ad-filter-item {
      padding: .4em 0;
      font-size: 14px; }
      .filter-wrapper .filter .ad-filter .ad-filter-item a {
        color: #333333;
        opacity: 0.85; }
        .filter-wrapper .filter .ad-filter .ad-filter-item a:hover {
          opacity: 1; }
    .filter-wrapper .filter .ad-filter.ad-reference .reference {
      margin: .4em 0 1em;
      padding: 0; }
      .filter-wrapper .filter .ad-filter.ad-reference .reference .filter-title-inactive {
        background: #fff;
        box-shadow: inset 5px 0 0 #2c3e50;
        border-bottom: 1px solid #dededf;
        color: rgba(0, 0, 0, 0.87);
        border-radius: 0;
        font-weight: 100 !important; }
      .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item {
        border-radius: 4px;
        color: #2C3E50;
        overflow: visible; }
        .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item.selected {
          position: relative; }
          .filter-wrapper .filter .ad-filter.ad-reference .reference .variation-item.selected::after {
            content: '\f00d';
            font-family: 'Font Awesome 5 Pro';
            /* padding: .4em; */
            border-radius: 2px;
            display: block;
            position: absolute;
            top: 0;
            right: -16px; }
    .filter-wrapper .filter .ad-filter label {
      margin: 4px 0;
      font-size: 14px;
      font-weight: normal;
      cursor: pointer; }
  .filter-wrapper.filters-opened {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 600;
    display: block; }

.filter-config .paging {
  margin: 0em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  margin: 1rem 0em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  -webkit-box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 4px; }
  .filter-config .paging .paging-item {
    height: 44px;
    min-width: 44px;
    overflow: hidden;
    text-align: center;
    color: #4d4d4d;
    line-height: 44px; }
    .filter-config .paging .paging-item:hover a {
      padding: 0 .4em;
      background: #F2F2F2;
      color: #333333;
      opacity: 1; }
      .filter-config .paging .paging-item:hover a a::after {
        opacity: 1; }
    .filter-config .paging .paging-item.active {
      background: #F2F2F2;
      color: #333333; }
    .filter-config .paging .paging-item + .paging-item {
      border-left: 1px solid rgba(34, 36, 38, 0.15); }
    .filter-config .paging .paging-item a {
      padding: 0 .4em;
      box-sizing: border-box;
      display: block;
      height: 100%;
      width: 100%;
      color: #4d4d4d; }
    .filter-config .paging .paging-item.previous a::after {
      content: "\f053";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #4d4d4d;
      opacity: .85; }
    .filter-config .paging .paging-item.next a::after {
      content: "\f054";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #4d4d4d;
      opacity: .85; }

.price-filter-form .price-filter-fields {
  display: flex;
  align-items: center; }
  .price-filter-form .price-filter-fields > div {
    padding: .4em; }
  .price-filter-form .price-filter-fields .price-filter-btn {
    background: #009C95;
    color: #FFF; }
    .price-filter-form .price-filter-fields .price-filter-btn:hover {
      background: #00837d; }
    .price-filter-form .price-filter-fields .price-filter-btn::after {
      content: "\f00c";
      font-family: 'Font Awesome 5 Pro';
      font-size: 12px;
      color: #FFF;
      opacity: .85; }

.view-type-options i.fa.fa-th, .view-type-options i.fa.fa-list {
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: #2C3E50;
  padding: 12px;
  border-radius: 0.3rem; }

.definicao-mrg-pad {
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0; }

.justify-content-flex-end {
  justify-content: flex-end; }

@media only screen and (min-width: 769px) {
  .search-product-list {
    border-left: 1px solid #F2F2F2; }
    .search-product-list .custom-mlr {
      margin-left: auto;
      margin-right: 0; }
  .filter-sm-toggle {
    display: none; } }

@media only screen and (max-width: 768px) {
  .mobileHide {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .filter-sm-toggle {
    background-color: #2C3E50;
    color: #ffffff;
    width: 100%;
    height: 40px;
    display: block; }
  .filter-mobile {
    background: #fff;
    z-index: 99;
    display: none; }
  .desktop-hide {
    display: none; }
  .filter-wrapper {
    display: none; }
  .ui.grid > .stackable.stackable.row > .column, .ui.stackable.grid > .column.grid > .column, .ui.stackable.grid > .column.row > .column, .ui.stackable.grid > .column:not(.row), .ui.stackable.grid > .row > .column, .ui.stackable.grid > .row > .wide.column, .ui.stackable.grid > .wide.column {
    width: 100% !important;
    margin: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 1rem 1rem !important; } }

.reference-container-overflow {
  max-height: 185px;
  overflow: auto; }

.ad-filter-category-overflow, .ad-filter-brand-overflow {
  max-height: 180px;
  overflow: auto; }

.details-container {
  box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 3px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-top: 2px solid #2185D0;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 993px) {
    .details-container {
      padding: 16px; } }
  @media only screen and (max-width: 992px) {
    .details-container {
      padding: 16px 5px !important; } }
  .details-container .product-detail-intallment span {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.87); }
  .details-container .product-detail-intallment span.total {
    float: right; }

.product-images {
  overflow: hidden; }
  .product-images .product-image-stage {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
    text-align: center; }
    .product-images .product-image-stage .product-flag {
      position: absolute;
      width: 60px;
      height: auto;
      right: 10px;
      top: 10px; }
    .product-images .product-image-stage a {
      position: relative;
      display: block; }
      .product-images .product-image-stage a img {
        width: 100%; }
  .product-images .product-thumbnail .product-images-thumb {
    max-width: 100%;
    width: auto;
    overflow: hidden; }
    .product-images .product-thumbnail .product-images-thumb .product-thumb-item {
      height: 120px; }
      .product-images .product-thumbnail .product-images-thumb .product-thumb-item a img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: 0 auto; }

@media (max-width: 768px) {
  .product-images {
    overflow: hidden; }
    .product-images .product-image-stage a img {
      width: 100%; } }

.product-info .product-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em; }

.product-info .product-brand {
  font-weight: bold;
  font-size: .8em; }

.product-info .product-sku {
  font-weight: bold;
  font-size: .7em;
  color: #b5bcbd; }

.product-info .rating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .product-info .rating .rating-votes .vote-item {
    color: #b5bcbd; }
  .product-info .rating .rating-info {
    font-size: 12px;
    margin-left: 12px; }

.product-info .short-description {
  font-size: 12px;
  border-top: 1px solid #EEE;
  padding: 16px 0;
  line-height: 16px; }

.product-info .product-price {
  text-align: right;
  flex: auto; }
  .product-info .product-price .price-on-request {
    color: #75602a;
    font-size: 32px;
    font-weight: bold; }
  .product-info .product-price .final-price {
    clear: both;
    color: #2980B9;
    font-size: 30px;
    line-height: 46px; }
  .product-info .product-price .label-text-price {
    color: #a3a3a3;
    font-size: 12px;
    margin-bottom: 7px; }
  .product-info .product-price .price-on-request {
    font-size: 32px; }
  .product-info .product-price .full-price {
    color: #a7b0b1;
    line-height: 18px;
    font-size: 14px; }
    .product-info .product-price .full-price span {
      text-decoration: line-through; }
  .product-info .product-price .installment {
    color: #a7b0b1;
    line-height: 18px;
    font-size: 14px; }
  .product-info .product-price .delivery-info {
    color: #7F8C8D;
    font-size: 12px;
    margin-top: 12px; }

.product-quantity {
  padding: 16px 0; }
  .product-quantity .quantity {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    height: 36px; }
    .product-quantity .quantity input {
      width: 40px;
      max-width: 40px;
      margin: 0;
      font-size: 12px;
      padding: 0;
      text-align: center;
      border-radius: 0; }
    .product-quantity .quantity button {
      width: 40px;
      max-width: 40px;
      margin: 0;
      padding: 0; }
      .product-quantity .quantity button.sub {
        border-radius: 3px 0 0 3px; }
        .product-quantity .quantity button.sub:hover {
          background-color: #c6c8c9; }
      .product-quantity .quantity button.sum {
        border-radius: 0 3px 3px 0;
        background-color: #21BA45;
        color: #FFF; }
        .product-quantity .quantity button.sum:hover {
          background-color: #198f35; }
  .product-quantity .stock-limit-message {
    display: block;
    display: none;
    color: #C0392B;
    font-size: 12px;
    padding: 8px 0; }

.reference {
  margin: 16px 0 24px 0;
  padding: 0;
  border-radius: 4px; }
  .reference.must-select-this {
    border: 1px solid #94c6e7;
    -webkit-box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25);
    -moz-box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25);
    box-shadow: 0px 0px 0px 3px rgba(41, 128, 185, 0.25); }
  .reference .reference-title {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 12px; }
  .reference .variation-item {
    display: inline-block;
    border: 1px solid #DDD;
    text-align: center;
    padding: 0;
    border: 0;
    vertical-align: middle;
    margin: 4px 4px 4px 0;
    font-size: 12px;
    transition: all 100ms ease-in-out; }
    .reference .variation-item.variation-color, .reference .variation-item.variation-image {
      width: 42px;
      height: 35px;
      border: 1px solid #DDD; }
      .reference .variation-item.variation-color.variation-selected, .reference .variation-item.variation-image.variation-selected {
        -webkit-box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.5); }
    .reference .variation-item.variation-image {
      overflow: hidden; }
      .reference .variation-item.variation-image img {
        width: 100%;
        height: auto; }
    .reference .variation-item.variation-text {
      border: 1px solid #333333;
      padding: 8px 16px;
      background: #FFF; }
      .reference .variation-item.variation-text:hover {
        background-color: #2185D0;
        color: #FFF !important;
        border-color: #2185D0; }
      .reference .variation-item.variation-text.variation-selected {
        background-color: #2185D0;
        color: #FFF;
        border-color: #2185D0; }
    .reference .variation-item.out-of-stock {
      border: 1px solid red; }

.buy-button-holder .buy-button-detail {
  width: 100%;
  font-size: 18px; }

.product-info-tabs {
  width: 100%; }
  .product-info-tabs .tab-nav {
    border-bottom: 2px solid #DDD; }
    .product-info-tabs .tab-nav .tab-nav-item {
      padding: 12px 16px;
      color: #7F8C8D; }
      .product-info-tabs .tab-nav .tab-nav-item:hover {
        color: #333333; }
      .product-info-tabs .tab-nav .tab-nav-item.active {
        color: #333333;
        font-weight: bold;
        -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.75); }
  .product-info-tabs .tab-body {
    margin: 32px 16px; }
    .product-info-tabs .tab-body .tab-body-item + .tab-body-item {
      display: none; }
    .product-info-tabs .tab-body .tab-body-item table {
      margin-top: 15px;
      margin-bottom: 15px; }
      @media only screen and (max-width: 769px) {
        .product-info-tabs .tab-body .tab-body-item table {
          width: 100% !important; } }
      .product-info-tabs .tab-body .tab-body-item table tr {
        border: 1px solid #000000; }
        .product-info-tabs .tab-body .tab-body-item table tr th {
          padding: 10px; }
        .product-info-tabs .tab-body .tab-body-item table tr td {
          padding: 5px; }
    .product-info-tabs .tab-body .info {
      line-height: 1.2em; }
  .product-info-tabs .color-red {
    color: #EF5350; }
  .product-info-tabs .bg-green {
    background-color: #21BA45 !important;
    color: #FFF !important; }

.rating-list .rating-item {
  padding: 16px 0; }
  .rating-list .rating-item + .rating-item {
    border-top: 2px solid #d0d5d5; }
  .rating-list .rating-item .rating-info {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #ebeded; }
    .rating-list .rating-item .rating-info .rating-author {
      font-weight: bold;
      text-align: left; }
      .rating-list .rating-item .rating-info .rating-author .author-email {
        font-size: 12px;
        color: #b5bcbd;
        font-weight: normal; }
    .rating-list .rating-item .rating-info .rating-detail {
      font-size: 12px;
      color: #b5bcbd; }
      .rating-list .rating-item .rating-info .rating-detail .rating-date {
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid #d0d5d5; }
  .rating-list .rating-item .rating-comment .rating-comment-title {
    font-weight: bold;
    padding: 15px 0 0; }
  .rating-list .rating-item .rating-comment .rating-body {
    width: 100%; }

.rating-list .no-rating {
  padding: 16px;
  border: 1px solid #DDD;
  width: 100%;
  border-radius: 4px; }

.rating-form .rating-form-title {
  color: #7F8C8D;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 2px solid #ebeded; }

.rating-vote {
  margin: 5px 0;
  height: 38px !important; }
  .rating-vote .rating-vote-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #d0d5d5;
    margin: 0 2px; }
    .rating-vote .rating-vote-item:after {
      font-family: "Font Awesome 5 Pro";
      content: "\f005";
      display: inline-block; }
    .rating-vote .rating-vote-item.active {
      color: #FFE623;
      text-shadow: 0px -1px 0px #DDC507, -1px 0px 0px #DDC507, 0px 1px 0px #DDC507, 1px 0px 0px #DDC507;
      transform: scale(1.2); }
  .rating-vote.rating-btn .rating-vote-item {
    font-size: 14px;
    margin: 0;
    background: transparent;
    border: 0;
    width: auto;
    height: auto;
    padding: 4px; }

.buy-together {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 16px; }
  .buy-together .product-image {
    height: 150px; }
  .buy-together .bt-options-wrapper {
    border-right: 1px solid #ebeded;
    flex-basis: 100%;
    width: 100%; }
    .buy-together .bt-options-wrapper .current-product {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #ebeded;
      padding: 16px 0; }
      .buy-together .bt-options-wrapper .current-product img {
        max-width: 150px;
        max-height: 150px;
        width: auto;
        height: auto; }
      .buy-together .bt-options-wrapper .current-product .current-product-info {
        padding-left: 16px; }
    .buy-together .bt-options-wrapper .bt-option {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      align-items: start;
      padding: 16px; }
      .buy-together .bt-options-wrapper .bt-option + .bt-option {
        border-top: 1px solid #ebeded; }
      .buy-together .bt-options-wrapper .bt-option .bt-option-images {
        width: 100%;
        flex-basis: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images img {
          max-height: 100px;
          width: auto;
          max-width: 100px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .product-img-flag {
          position: absolute;
          max-height: 60px;
          max-width: 60px;
          top: 5px;
          right: 5px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check {
          position: absolute;
          top: 20px;
          right: 20px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check label:before {
            cursor: pointer;
            border-radius: 50%;
            width: 44px;
            height: 44px;
            line-height: 44px;
            text-align: center;
            font-size: 14px;
            background: #ebeded;
            content: "\f067";
            border: 0; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-check input[type="checkbox"]:checked + label:before {
            content: "\f00c";
            background: #21BA45;
            color: #FFF; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-product-image {
          position: relative;
          display: none; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-plus-icon {
          display: none; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images .bt-option-image {
          position: relative; }
      .buy-together .bt-options-wrapper .bt-option .bt-option-details {
        width: 100%;
        flex-basis: 100%; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details .product-name {
          font-size: 1.28571429em;
          line-height: 1.4em;
          margin-bottom: 8px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price {
          line-height: 1.6em; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .label-text-price {
            color: #a3a3a3;
            font-size: 12px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .total-price {
            font-size: 12px;
            opacity: 0.5; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .total-price .price-label:after {
              content: 'Total dos produtos: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .together-price {
            font-weight: bold; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .together-price .price-label:after {
              content: 'Comprando junto: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .save-price {
            font-size: 12px;
            color: #21BA45; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .save-price .price-label:after {
              content: 'Desconto: '; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-de {
            color: #a7b0b1;
            font-size: .75em;
            line-height: 20px; }
            .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-de span.value {
              text-decoration: line-through; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .custom-price-label-de {
            text-decoration: none; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .price-label-por {
            color: #2980B9;
            font-size: 20px;
            line-height: 26px;
            display: block; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-details .bt-option-price .buy-together-on-request {
            font-weight: 600; }
  .buy-together .options-total {
    flex-basis: 100%;
    width: 100%; }
    .buy-together .options-total .options-total-container {
      box-shadow: 0px 1px 2px 0 rgba(34, 36, 38, 0.15);
      border-radius: 3px;
      border: 1px solid rgba(34, 36, 38, 0.15);
      border-top: 2px solid #21BA45; }
      .buy-together .options-total .options-total-container .options-total-title {
        text-align: center;
        font-weight: bold;
        padding: 12px;
        line-height: 1.4em;
        background: #ebeded; }
      .buy-together .options-total .options-total-container .total-price .price-label:after {
        content: 'Preço Total: '; }
      .buy-together .options-total .options-total-container .together-price {
        font-weight: bold; }
        .buy-together .options-total .options-total-container .together-price .price-label:after {
          content: 'Total: '; }
      .buy-together .options-total .options-total-container .save-price .price-label:after {
        content: 'Desconto: '; }
      .buy-together .options-total .options-total-container div {
        padding: 16px;
        text-align: right; }
        .buy-together .options-total .options-total-container div + div {
          border-top: 1px solid #ebeded; }
    .buy-together .options-total .btn {
      width: 100%;
      background: #21BA45;
      color: #FFF;
      margin-top: 16px;
      font-size: 16px; }

.product-stock-out {
  display: none; }

.spread-buttons {
  width: 100%;
  border-top: 1px solid #DDD; }
  .spread-buttons a {
    background: none;
    color: #333333;
    border: 1px solid #333333;
    font-size: 10px;
    display: block; }

@media only screen and (min-width: 576px) {
  .rating-list {
    padding-right: 16px; }
  .rating-form {
    padding-left: 16px;
    padding-right: 16px;
    /*border-left: 1px solid lighten($secondary-color, 40%);*/ } }

@media only screen and (min-width: 768px) {
  .buy-together {
    padding: 0; }
    .buy-together .bt-options-wrapper {
      flex-basis: 70%;
      width: 70%;
      padding-right: 16px; }
      .buy-together .bt-options-wrapper .bt-option {
        padding: 30px 50px 30px 0;
        flex-wrap: nowrap; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-images {
          width: 30%;
          flex-basis: 30%; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images label {
            color: #21BA45;
            font-size: 18px; }
          .buy-together .bt-options-wrapper .bt-option .bt-option-images input[type="checkbox"] + label:before {
            width: 20px;
            height: 20px;
            line-height: 20px;
            margin-right: 15px; }
        .buy-together .bt-options-wrapper .bt-option .bt-option-details {
          padding-left: 16px;
          width: 70%;
          flex-basis: 70%; }
    .buy-together .options-total {
      flex-basis: 30%;
      width: 30%;
      padding-left: 16px; }
  .fg-city-state .fs-city {
    flex-grow: 1; }
  .fg-city-state .fs-state {
    padding-left: 16px;
    flex-shrink: 1;
    flex-grow: 0; } }

@media only screen and (min-width: 992px) {
  .product-images .product-image-stage {
    max-width: initial; }
  .buy-together .bt-options-wrapper .bt-option .bt-option-images {
    width: 25%;
    flex-basis: 25%; }
    .buy-together .bt-options-wrapper .bt-option .bt-option-images label {
      color: #21BA45;
      font-size: 18px; }
    .buy-together .bt-options-wrapper .bt-option .bt-option-images input[type="checkbox"] + label:before {
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin-right: 15px; }
  .buy-together .bt-options-wrapper .bt-option .bt-option-details {
    width: 75%;
    flex-basis: 75%; } }

.element-sticky {
  display: grid;
  justify-content: space-around;
  align-items: flex-start;
  height: auto;
  width: 30%;
  flex-basis: 30%; }
  @media only screen and (max-width: 767px) {
    .element-sticky {
      width: 100% !important;
      flex-basis: 100% !important; } }
  .element-sticky .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 7rem;
    width: 100% !important; }

.box-buy-together-on-request .options-total .options-total-container {
  border-radius: 1px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-top: 0px solid #21BA45; }
  .box-buy-together-on-request .options-total .options-total-container .options-total-title {
    background-color: #b3b3b3;
    color: #fff;
    font-size: 15px; }
  .box-buy-together-on-request .options-total .options-total-container .options-budget {
    color: #333333;
    font-size: 16px;
    text-align: left; }
    .box-buy-together-on-request .options-total .options-total-container .options-budget span {
      font-weight: 600; }
  .box-buy-together-on-request .options-total .options-total-container div {
    padding: 16px;
    text-align: right; }
    .box-buy-together-on-request .options-total .options-total-container div + div {
      border-top: 0px solid #ebeded; }

.box-buy-together-on-request .options-total button .fa {
  display: none; }

.installment-holder {
  margin: 16px 0; }
  .installment-holder .installment-flag {
    border: 1px solid #DDD;
    border-radius: 4px;
    margin: 8px 0; }
    .installment-holder .installment-flag .flag-title {
      display: block;
      padding: 12px;
      color: #333333; }
      .installment-holder .installment-flag .flag-title img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: 20px;
        margin-right: 12px; }
    .installment-holder .installment-flag .installments-list {
      display: none;
      margin: 0 12px;
      border-top: 1px solid #b5bcbd; }
      .installment-holder .installment-flag .installments-list .installments {
        line-height: 36px;
        font-size: 12px;
        color: #7F8C8D;
        /*.total {
					&:before {
						content: ' - total: ';
					}
				}*/
        /*.interest {
					&:before {
						content: ' - ';
					}
				}*/ }
        @media only screen and (max-width: 992px) {
          .installment-holder .installment-flag .installments-list .installments {
            font-size: 11px; } }
        .installment-holder .installment-flag .installments-list .installments .quantity {
          font-weight: bold;
          color: #333333; }
          .installment-holder .installment-flag .installments-list .installments .quantity:after {
            content: ' '; }
        .installment-holder .installment-flag .installments-list .installments .installment {
          color: primary-color;
          font-weight: bold; }

/**
 * ADAPT THEME OF THE SIDETIP PLUGIN
 * 
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #333333;
  text-align: center;
  font-size: 14px;
  border: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #333333; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #333333; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #333333; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #333333; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border: 0; }

.mini-cart-overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 848;
  background: rgba(0, 0, 0, 0.75);
  display: none; }

.mini-cart {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  background: #F8F8F8;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(100%);
  z-index: 9999;
  transition: all 300ms ease-out;
  right: -100%;
  max-width: 35vw;
  min-width: 550px;
  font-family: Tahoma, sans-serif !important; }
  @media only screen and (max-width: 767px) {
    .mini-cart {
      width: 100%;
      max-width: 100%;
      min-width: 100%; }
      .mini-cart .control-group .custom-input-control {
        width: 30% !important; } }
  .mini-cart.mini-cart-opened {
    right: 0;
    transform: translateX(0); }
  .mini-cart .title-holder {
    margin-bottom: 6px; }
  .mini-cart .mini-cart-title {
    background: #E0E1E2;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    margin: 0; }
    .mini-cart .mini-cart-title .btn-close {
      padding: 4px;
      font-size: 24px; }
  .mini-cart .ruler {
    background: #21BA45;
    color: #FFF;
    text-align: center;
    padding: 12px;
    font-size: 16px; }
    .mini-cart .ruler i {
      margin-right: 4px; }
  .mini-cart .cart-items {
    padding: 8px 12px 12px; }
    @media only screen and (max-width: 767px) {
      .mini-cart .cart-items {
        overflow-y: hidden !important; } }
    .mini-cart .cart-items .cart-item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 16px 0; }
      @media only screen and (max-width: 767px) {
        .mini-cart .cart-items .cart-item {
          padding: 0 0 16px; } }
      .mini-cart .cart-items .cart-item + .cart-item {
        border-top: 1px solid #DDD; }
        @media only screen and (max-width: 767px) {
          .mini-cart .cart-items .cart-item + .cart-item {
            padding-top: 10px; } }
      .mini-cart .cart-items .cart-item .item-image {
        display: none;
        margin-right: 12px; }
        .mini-cart .cart-items .cart-item .item-image img {
          width: 100px; }
      .mini-cart .cart-items .cart-item .item-info {
        flex-grow: 1; }
        .mini-cart .cart-items .cart-item .item-info .product-title {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 6px;
          display: block;
          font-weight: 700; }
        .mini-cart .cart-items .cart-item .item-info .grade {
          font-weight: normal;
          font-size: 12px;
          color: #767676;
          line-height: 20px;
          padding-top: 0 !important; }
          .mini-cart .cart-items .cart-item .item-info .grade p:first-child {
            margin: 0; }
        .mini-cart .cart-items .cart-item .item-info .entrega {
          font-weight: normal;
          font-size: 12px;
          color: #767676;
          line-height: 20px;
          padding-top: 0 !important;
          margin: 5px 0; }
        .mini-cart .cart-items .cart-item .item-info table {
          width: 100%; }
          .mini-cart .cart-items .cart-item .item-info table tr th {
            padding: 12px 0 8px 0;
            border-bottom: 1px solid #DDD;
            font-weight: 700;
            text-align: left; }
          .mini-cart .cart-items .cart-item .item-info table tr .bold {
            font-weight: 700 !important; }
          .mini-cart .cart-items .cart-item .item-info table tr td {
            padding: 8px 0;
            font-size: 12px;
            vertical-align: middle; }
            .mini-cart .cart-items .cart-item .item-info table tr td .removeCartItem {
              background: #DB2828;
              color: #FFF;
              padding: 0;
              text-align: center;
              width: 24px;
              height: 24px; }

.item-id {
  display: none; }

#ClearCart {
  display: none; }

#ListProductsCheckoutCompleto {
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 0; }
  @media only screen and (max-width: 767px) {
    #ListProductsCheckoutCompleto {
      max-height: 100% !important; } }
  #ListProductsCheckoutCompleto #CartEmpty {
    display: none;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    top: 45%;
    color: #999; }
    #ListProductsCheckoutCompleto #CartEmpty .fa {
      font-size: 46px;
      margin-bottom: 5px; }

.cart-total {
  text-align: right;
  width: 100%;
  border-left: 1px solid #DDD;
  padding: 0 12px 16px 12px;
  bottom: 0;
  background: transparent;
  margin-top: 6px; }
  .cart-total #calcFrete {
    margin-right: 0px !important; }
  @media only screen and (max-width: 992px) {
    .cart-total {
      border-left: 0px solid #ffffff;
      padding-left: 10px;
      padding-right: 10px; } }
  .cart-total .total-overlay {
    background: #FFF;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 300;
    opacity: 0.25; }
  .cart-total > div {
    border-top: 1px solid #DDD;
    padding: 16px 0; }
    .cart-total > div:last-child {
      padding-bottom: 0; }
  .cart-total #subTotalCarrinho {
    font-weight: 700; }
  .cart-total .total-carrinho {
    font-size: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.87); }
  .cart-total .buttons-checkout .btn {
    width: 100%;
    margin: 0 !important;
    flex-basis: 45%;
    max-height: 44px; }
    @media only screen and (max-width: 992px) {
      .cart-total .buttons-checkout .btn {
        max-height: 65px; } }
  .cart-total #exibeFrete {
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    width: 100%; }
    .cart-total #exibeFrete #cepRestricao .fa {
      margin-right: 15px !important;
      font-size: 17px !important;
      color: #E57373 !important; }
      .cart-total #exibeFrete #cepRestricao .fa:hover {
        color: #F44336 !important; }
  .cart-total #dica_frete a {
    color: #000;
    font-size: 12px; }
  .cart-total #btnRecalcular {
    background: #F2711C;
    position: relative;
    padding: 8px 45px 8px 12px;
    margin: 0;
    color: #FFF !important;
    transition: all 200ms ease-out;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    font-size: 16px;
    font-family: 'Lato', sans-serif; }
    .cart-total #btnRecalcular i {
      background-color: #E76C1B;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 2.6em; }
      .cart-total #btnRecalcular i:before {
        width: 100%;
        display: block;
        position: absolute;
        top: 50%;
        transform: translatey(-50%); }
  .cart-total select#listShipping {
    height: 32px !important;
    font-size: 12px !important; }
  @media (max-width: 320px) {
    .cart-total select#listShipping {
      width: 160px !important; } }
  @media (min-width: 321px) {
    .cart-total select#listShipping {
      width: 200px !important;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; } }
  .cart-total #exibeFrete .pr-2 {
    padding-right: 0.0rem !important; }
  .cart-total .shipping-calc {
    width: auto;
    display: -webkit-inline-flex;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0; }
    .cart-total .shipping-calc input {
      flex-grow: 0;
      align-self: stretch;
      padding: 0 8px;
      border-radius: 4px 0 0 4px !important; }
    .cart-total .shipping-calc button {
      position: relative;
      padding: 8px 45px 8px 12px;
      margin: 0;
      border-radius: 0 4px 4px 0;
      background-color: #FBBD08;
      color: #FFF !important;
      transition: all 200ms ease-out;
      width: 175px; }
    .cart-total .shipping-calc label {
      flex-basis: 100%;
      width: 100%;
      line-height: 12px; }
    .cart-total .shipping-calc i#loading {
      background-color: #EFB408;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 2.6em; }
      .cart-total .shipping-calc i#loading:before {
        width: 100%;
        content: "\f110";
        display: block;
        position: absolute;
        top: 31%;
        transform: translatey(-50%);
        -webkit-animation: fa-spin 1s infinite steps(8);
        animation: fa-spin 1s infinite steps(8); }
    .cart-total .shipping-calc i {
      background-color: #EFB408;
      display: block;
      position: absolute;
      right: 0;
      width: 2.6em; }
      @media only screen and (max-width: 992px) {
        .cart-total .shipping-calc i {
          top: 15px; } }
      @media only screen and (min-width: 993px) {
        .cart-total .shipping-calc i {
          top: 0;
          height: 100%; } }
      .cart-total .shipping-calc i:before {
        width: 100%;
        content: "\f0d1";
        display: block;
        position: absolute;
        top: 50%;
        transform: translatey(-50%); }
    .cart-total .shipping-calc .control-group-wrapper {
      text-align: right;
      flex-basis: 100%;
      width: 100%; }
      .cart-total .shipping-calc .control-group-wrapper .control-group {
        display: -webkit-inline-flex;
        display: inline-flex; }
  .cart-total .buttons-checkout {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 992px) {
      .cart-total .buttons-checkout {
        padding: 16px 0; } }
    .cart-total .buttons-checkout .btn-cart a, .cart-total .buttons-checkout .btn-checkout a {
      height: 100%;
      border-radius: 4px; }
    .cart-total .buttons-checkout .btn-cart {
      flex-grow: 1;
      margin-right: 6px; }
      @media only screen and (max-width: 992px) {
        .cart-total .buttons-checkout .btn-cart {
          margin-bottom: 20px; } }
    .cart-total .buttons-checkout .btn-checkout {
      flex-grow: 1;
      margin-left: 6px; }

@media only screen and (min-width: 576px) {
  .mini-cart {
    max-width: 640px; }
    .mini-cart .cart-total .shipping-calc label {
      flex-basis: auto;
      width: auto;
      margin-bottom: 0;
      margin-right: 12px; }
    .mini-cart .cart-total .shipping-calc .control-group-wrapper {
      flex-basis: auto;
      width: auto; }
    .mini-cart .cart-items .cart-item .item-image {
      display: block; } }

/* scrollbar | -------------------------------------------------------- */
.scroll-wrapper {
  flex-grow: 1;
  flex-shrink: 1; }
  @media only screen and (max-width: 767px) {
    .scroll-wrapper {
      overflow: initial !important; } }

.scroll-element {
  position: absolute;
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
  z-index: 850;
  border: none;
  margin: 0;
  padding: 0; }
  .scroll-element .scroll-element_outer {
    border-radius: 8px; }
    .scroll-element .scroll-element_outer div {
      display: block;
      height: 100%;
      left: 0;
      top: 0;
      width: 100%;
      border: none;
      margin: 0;
      padding: 0;
      position: absolute; }
  .scroll-element .scroll-element_track {
    opacity: 0.25;
    background-color: #e0e0e0; }
  .scroll-element .scroll-bar {
    background: #c2c2c2; }

.notifyer-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
  align-items: center;
  justify-content: center;
  display: flex; }
  .notifyer-overlay .notifyer-window {
    position: relative;
    display: flex;
    background: #FFF;
    display: inline-flex;
    width: auto;
    padding: 48px;
    font-size: 18px;
    border-radius: 4px;
    box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.45);
    margin: 16px;
    max-width: 720px; }
    .notifyer-overlay .notifyer-window .notifyer-close-button {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      padding: 0; }
      .notifyer-overlay .notifyer-window .notifyer-close-button::after {
        content: '\f00d';
        font-family: "Font Awesome 5 Pro";
        font-size: 14px; }
    .notifyer-overlay .notifyer-window .notifyer-body .notifyer-context-container .icon {
      font-size: 32px;
      text-align: center;
      width: 48px;
      height: 48px;
      border: 1px solid #DDD;
      color: #767676;
      border-radius: 50%;
      margin: 0 auto 12px;
      line-height: 48px; }
    .notifyer-overlay .notifyer-window .notifyer-body .notifyer-context-container.notifyer-info .icon {
      color: #2980B9;
      border-color: #2980B9; }
    .notifyer-overlay .notifyer-window .notifyer-body .buttons-container {
      margin-top: 24px;
      padding-top: 12px;
      border-top: 1px solid #DDDD;
      display: flex;
      align-items: center;
      justify-content: center; }
      .notifyer-overlay .notifyer-window .notifyer-body .buttons-container button, .notifyer-overlay .notifyer-window .notifyer-body .buttons-container .btn {
        margin: 0; }

/* Contextos */
.info-icon::before {
  content: '\f129';
  font-family: "Font Awesome 5 Pro"; }

label {
  line-height: 41px;
  color: #3e5871;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
  font-size: 12px;
  font-family: Tahoma; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
select {
  margin: 0em;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: "Lato", "Helvetica Neue", Tahoma, Helvetica, sans-serif;
  padding: 0.67857143em 1em;
  background: white;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.4rem; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus {
  border-color: #85B7D9 !important; }

input[type="date"] {
  font-size: 12px; }

select {
  display: block;
  width: 100%; }

input[type="text"].valid,
input[type="email"].valid,
input[type="password"].valid,
input[type="number"].valid,
input[type="date"].valid,
select.valid {
  background: #f4faf4 none repeat scroll 0 0;
  border-color: #a3c293 !important;
  color: #308330; }

input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="number"].error,
input[type="date"].error,
select.error {
  background: #FFF6F6;
  border-color: #E0B4B4 !important;
  color: #9F3A38; }

.background-white-customer-central {
  background-color: #ffffff !important; }

.control-group {
  display: flex;
  align-items: stretch;
  padding: 0;
  margin: 0; }

.control-group .input-control, .control-group button {
  margin: 0; }

.control-group .input-control,
.control-group button {
  border-radius: 0; }

.control-group .input-control:first-child,
.control-group button:first-child {
  border-radius: 4px 0 0 4px; }

.control-group .input-control:last-child,
.control-group button:last-child {
  border-radius: 0 4px 4px 0;
  font-size: 16px; }

.q-control {
  width: auto; }

.q-control input {
  flex-grow: 0;
  align-self: stretch;
  text-align: center;
  padding: 0 8px; }

.q-control button {
  padding: 8px 12px; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  cursor: pointer; }

input[type="checkbox"] + label:before {
  content: '';
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #999999;
  border-radius: 4px;
  font-family: "Font Awesome 5 Pro";
  font-weight: normal; }

input[type="checkbox"]:checked + label:before {
  content: "\f00c"; }

textarea {
  width: 100%;
  border: 1px solid #DDD;
  min-height: 80px; }

.field-set {
  margin-bottom: 20px;
  flex-grow: 1; }

.prompt_pedidos {
  border-right: 0px !important; }

.btn-search-pedidos {
  background-color: #ffffff !important;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-search-pedidos i {
  margin-right: 0 !important;
  font-size: 20px !important;
  line-height: normal !important;
  height: auto !important;
  width: 45px !important;
  color: #2C3E50; }

.historicoPedidos .prompt_pedidos {
  width: auto !important; }

@media only screen and (max-width: 767px) {
  .historicoPedidos table thead {
    display: none !important; } }

.checkout-header {
  background: #FFF;
  border-bottom: 1px solid #DCDCDC;
  padding: 10px 32px; }

.checkout-header img {
  max-height: 60px;
  max-width: 100%;
  width: auto; }

.checkout-header .logo-jet-checkout {
  display: none; }

#jetCheckout-Logo #logo {
  fill: #00B04C; }

.cart .cart-items {
  border-left: 1px solid #DDD; }

.cart .cart-item {
  padding: 2rem 0; }

.cart .cart-item:first-child {
  padding-top: 0; }

.cart .cart-item .item-info .item-id {
  text-transform: uppercase;
  display: block;
  font-size: 13px;
  color: #767676; }

.cart .cart-item .item-info .item-price {
  margin: 8px 0 0 0; }

.cart .cart-item .item-info .item-price table {
  width: 100%; }

.cart .cart-item .item-info .item-price table tr:last-child td {
  padding-bottom: 0; }

.cart-total {
  text-align: right; }

.cart-total > div {
  border-top: 1px solid #DDD;
  padding: 16px 0 16px 0;
  color: rgba(0, 0, 0, 0.87); }

.cart-total > div:last-child {
  padding-bottom: 0; }

#subTotalCarrinho {
  font-weight: 700; }

.total-carrinho {
  font-size: 18px;
  font-weight: 700; }

.buttons-checkout .btn {
  width: 100%; }

#exibeFrete {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap; }

.btn-recalc {
  padding-top: 12px;
  flex-basis: 100%;
  width: 100%; }

@media only screen and (min-width: 480px) {
  h1 {
    margin: 2rem 0;
    font-size: 1.6rem;
    padding-bottom: 16px; }
  .btn-recalc {
    padding-top: 0;
    width: auto;
    flex-basis: auto; } }

@media only screen and (min-width: 768px) {
  h1 {
    margin: 3rem 0;
    font-size: 1.8rem;
    padding-bottom: 16px; } }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.m-0 {
  margin: 0 !important; }

.mt-0, .my-0 {
  margin-top: 0 !important; }

.mr-0, .mx-0 {
  margin-right: 0 !important; }

.mb-0, .my-0 {
  margin-bottom: 0 !important; }

.ml-0, .mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: .25rem !important; }

.mt-1, .my-1 {
  margin-top: .25rem !important; }

.mr-1, .mx-1 {
  margin-right: .25rem !important; }

.mb-1, .my-1 {
  margin-bottom: .25rem !important; }

.ml-1, .mx-1 {
  margin-left: .25rem !important; }

.m-2 {
  margin: .5rem !important; }

.mt-2, .my-2 {
  margin-top: .5rem !important; }

.mr-2, .mx-2 {
  margin-right: .5rem !important; }

.mb-2, .my-2 {
  margin-bottom: .5rem !important; }

.ml-2, .mx-2 {
  margin-left: .5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3, .my-3 {
  margin-top: 1rem !important; }

.mr-3, .mx-3 {
  margin-right: 1rem !important; }

.mb-3, .my-3 {
  margin-bottom: 1rem !important; }

.ml-3, .mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4, .my-4 {
  margin-top: 1.5rem !important; }

.mr-4, .mx-4 {
  margin-right: 1.5rem !important; }

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5, .my-5 {
  margin-top: 3rem !important; }

.mr-5, .mx-5 {
  margin-right: 3rem !important; }

.mb-5, .my-5 {
  margin-bottom: 3rem !important; }

.ml-5, .mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0, .py-0 {
  padding-top: 0 !important; }

.pr-0, .px-0 {
  padding-right: 0 !important; }

.pb-0, .py-0 {
  padding-bottom: 0 !important; }

.pl-0, .px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: .25rem !important; }

.pt-1, .py-1 {
  padding-top: .25rem !important; }

.pr-1, .px-1 {
  padding-right: .25rem !important; }

.pb-1, .py-1 {
  padding-bottom: .25rem !important; }

.pl-1, .px-1 {
  padding-left: .25rem !important; }

.p-2 {
  padding: .5rem !important; }

.pt-2, .py-2 {
  padding-top: .5rem !important; }

.pr-2, .px-2 {
  padding-right: .5rem !important; }

.pb-2, .py-2 {
  padding-bottom: .5rem !important; }

.pl-2, .px-2 {
  padding-left: .5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3, .py-3 {
  padding-top: 1rem !important; }

.pr-3, .px-3 {
  padding-right: 1rem !important; }

.pb-3, .py-3 {
  padding-bottom: 1rem !important; }

.pl-3, .px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4, .py-4 {
  padding-top: 1.5rem !important; }

.pr-4, .px-4 {
  padding-right: 1.5rem !important; }

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4, .px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5, .py-5 {
  padding-top: 3rem !important; }

.pr-5, .px-5 {
  padding-right: 3rem !important; }

.pb-5, .py-5 {
  padding-bottom: 3rem !important; }

.pl-5, .px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto, .my-auto {
  margin-top: auto !important; }

.mr-auto, .mx-auto {
  margin-right: auto !important; }

.mb-auto, .my-auto {
  margin-bottom: auto !important; }

.ml-auto, .mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: .25rem !important; }
  .mt-sm-1, .my-sm-1 {
    margin-top: .25rem !important; }
  .mr-sm-1, .mx-sm-1 {
    margin-right: .25rem !important; }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: .25rem !important; }
  .ml-sm-1, .mx-sm-1 {
    margin-left: .25rem !important; }
  .m-sm-2 {
    margin: .5rem !important; }
  .mt-sm-2, .my-sm-2 {
    margin-top: .5rem !important; }
  .mr-sm-2, .mx-sm-2 {
    margin-right: .5rem !important; }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: .5rem !important; }
  .ml-sm-2, .mx-sm-2 {
    margin-left: .5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: .25rem !important; }
  .pt-sm-1, .py-sm-1 {
    padding-top: .25rem !important; }
  .pr-sm-1, .px-sm-1 {
    padding-right: .25rem !important; }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: .25rem !important; }
  .pl-sm-1, .px-sm-1 {
    padding-left: .25rem !important; }
  .p-sm-2 {
    padding: .5rem !important; }
  .pt-sm-2, .py-sm-2 {
    padding-top: .5rem !important; }
  .pr-sm-2, .px-sm-2 {
    padding-right: .5rem !important; }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: .5rem !important; }
  .pl-sm-2, .px-sm-2 {
    padding-left: .5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: .25rem !important; }
  .mt-md-1, .my-md-1 {
    margin-top: .25rem !important; }
  .mr-md-1, .mx-md-1 {
    margin-right: .25rem !important; }
  .mb-md-1, .my-md-1 {
    margin-bottom: .25rem !important; }
  .ml-md-1, .mx-md-1 {
    margin-left: .25rem !important; }
  .m-md-2 {
    margin: .5rem !important; }
  .mt-md-2, .my-md-2 {
    margin-top: .5rem !important; }
  .mr-md-2, .mx-md-2 {
    margin-right: .5rem !important; }
  .mb-md-2, .my-md-2 {
    margin-bottom: .5rem !important; }
  .ml-md-2, .mx-md-2 {
    margin-left: .5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: .25rem !important; }
  .pt-md-1, .py-md-1 {
    padding-top: .25rem !important; }
  .pr-md-1, .px-md-1 {
    padding-right: .25rem !important; }
  .pb-md-1, .py-md-1 {
    padding-bottom: .25rem !important; }
  .pl-md-1, .px-md-1 {
    padding-left: .25rem !important; }
  .p-md-2 {
    padding: .5rem !important; }
  .pt-md-2, .py-md-2 {
    padding-top: .5rem !important; }
  .pr-md-2, .px-md-2 {
    padding-right: .5rem !important; }
  .pb-md-2, .py-md-2 {
    padding-bottom: .5rem !important; }
  .pl-md-2, .px-md-2 {
    padding-left: .5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: .25rem !important; }
  .mt-lg-1, .my-lg-1 {
    margin-top: .25rem !important; }
  .mr-lg-1, .mx-lg-1 {
    margin-right: .25rem !important; }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: .25rem !important; }
  .ml-lg-1, .mx-lg-1 {
    margin-left: .25rem !important; }
  .m-lg-2 {
    margin: .5rem !important; }
  .mt-lg-2, .my-lg-2 {
    margin-top: .5rem !important; }
  .mr-lg-2, .mx-lg-2 {
    margin-right: .5rem !important; }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: .5rem !important; }
  .ml-lg-2, .mx-lg-2 {
    margin-left: .5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: .25rem !important; }
  .pt-lg-1, .py-lg-1 {
    padding-top: .25rem !important; }
  .pr-lg-1, .px-lg-1 {
    padding-right: .25rem !important; }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: .25rem !important; }
  .pl-lg-1, .px-lg-1 {
    padding-left: .25rem !important; }
  .p-lg-2 {
    padding: .5rem !important; }
  .pt-lg-2, .py-lg-2 {
    padding-top: .5rem !important; }
  .pr-lg-2, .px-lg-2 {
    padding-right: .5rem !important; }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: .5rem !important; }
  .pl-lg-2, .px-lg-2 {
    padding-left: .5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: .25rem !important; }
  .mt-xl-1, .my-xl-1 {
    margin-top: .25rem !important; }
  .mr-xl-1, .mx-xl-1 {
    margin-right: .25rem !important; }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: .25rem !important; }
  .ml-xl-1, .mx-xl-1 {
    margin-left: .25rem !important; }
  .m-xl-2 {
    margin: .5rem !important; }
  .mt-xl-2, .my-xl-2 {
    margin-top: .5rem !important; }
  .mr-xl-2, .mx-xl-2 {
    margin-right: .5rem !important; }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: .5rem !important; }
  .ml-xl-2, .mx-xl-2 {
    margin-left: .5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: .25rem !important; }
  .pt-xl-1, .py-xl-1 {
    padding-top: .25rem !important; }
  .pr-xl-1, .px-xl-1 {
    padding-right: .25rem !important; }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: .25rem !important; }
  .pl-xl-1, .px-xl-1 {
    padding-left: .25rem !important; }
  .p-xl-2 {
    padding: .5rem !important; }
  .pt-xl-2, .py-xl-2 {
    padding-top: .5rem !important; }
  .pr-xl-2, .px-xl-2 {
    padding-right: .5rem !important; }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: .5rem !important; }
  .pl-xl-2, .px-xl-2 {
    padding-left: .5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.bg-green {
  background-color: #21BA45;
  color: #FFF; }

.bg-red {
  background-color: #DB2828 !important;
  color: #FFF !important;
  text-align: center; }

.bg-yellow {
  background-color: #FBBD08;
  color: #FFF !important; }

.bg-dark-yellow {
  background-color: #EFB408;
  color: #FFF !important; }

.bg-orange {
  background-color: #F2711C;
  color: #FFF !important; }

.bg-dark-orange {
  background-color: #E76C1B;
  color: #FFF !important; }

.bg-dark-gray {
  background-color: #767676 !important;
  color: #FFF !important;
  font-size: 16px; }

.outline-gray {
  border: 1px solid #DDD !important;
  background: none !important;
  color: #232323; }

.border-1 {
  border: 1px solid #DDD !important; }

.border-top-1 {
  border-top: 1px solid #DDD !important; }

.border-bottom-1 {
  border-bottom: 1px solid #DDD !important; }

.border-right-1 {
  border-right: 1px solid #DDD !important; }

.border-left-1 {
  border-left: 1px solid #DDD !important; }

.border-0 {
  border: 0 !important; }

.border-2 {
  border: 2px solid !important; }

.border-top-2 {
  border-top: 2px solid !important; }

.border-bottom-2 {
  border-bottom: 2px solid !important; }

.border-right-2 {
  border-right: 2px solid !important; }

.border-left-2 {
  border-left: 2px solid !important; }

.border-y1 {
  border-bottom: 1px solid #DDD !important;
  border-top: 1px solid #DDD !important; }

.central-cliente .hidden {
  display: none !important; }

@media screen and (max-width: 767px) {
  .central-cliente {
    margin-bottom: 50px; }
    .central-cliente i.fa {
      font-size: 20px;
      text-align: center; } }

.central-cliente .mb-300 {
  margin-bottom: 300px; }

.central-cliente .header {
  color: #000000;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  font-family: Tahoma; }

.central-cliente .header-title-topic {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

@media screen and (min-width: 769px) {
  .central-cliente .px-50 {
    padding: 40px 35px; } }

@media screen and (max-width: 768px) {
  .central-cliente .px-50 {
    padding: 40px 0px; } }

.central-cliente .bb1px {
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

.central-cliente .description {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0.6em; }

.central-cliente .breadcrumbs {
  border-bottom: 1px solid #dededf;
  width: 100%;
  padding-bottom: 5px !important;
  margin-bottom: 25px;
  text-align: left; }
  .central-cliente .breadcrumbs h1 {
    font-size: 28px;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 15px;
    font-family: Tahoma; }

.central-cliente h4 {
  font-size: 15px;
  text-transform: uppercase; }

.central-cliente .menu-central .container {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important; }
  @media screen and (max-width: 992px) {
    .central-cliente .menu-central .container .mobile-pt-0 {
      padding-top: 0px !important; }
    .central-cliente .menu-central .container .mobile-pb-0 {
      padding-bottom: 0px !important; }
    .central-cliente .menu-central .container .sixteen {
      padding-left: 0px !important;
      padding-right: 0px !important; } }
  .central-cliente .menu-central .container .item {
    padding: 2em 0;
    border-bottom: 1px solid #dededf; }
    @media screen and (max-width: 992px) {
      .central-cliente .menu-central .container .item {
        padding: 2em 10px; } }
    .central-cliente .menu-central .container .item .fa {
      font-size: 20px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .central-cliente .menu-central .container .item .fa {
          float: left;
          margin-right: 20px;
          display: block; } }
    .central-cliente .menu-central .container .item i.fa.fa-shopping-bag {
      color: #F2711C !important; }
    .central-cliente .menu-central .container .item i.fa.fa-user {
      color: #21BA45 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-download {
      color: #21BA45 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-lock {
      color: #4183C4 !important; }
    .central-cliente .menu-central .container .item i.fa.fa-envelope-o {
      color: #B5CC18 !important; }

.alterarCadastro form #camposCadastro .hidden {
  display: none !important; }

.alterarCadastro h2 .header {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dededf; }

.alterarCadastro form .px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.historicoPedidos {
  font-family: Tahoma, sans-serif !important; }
  .historicoPedidos .justify-content-center table tbody tr td {
    font-family: Tahoma, sans-serif !important; }
    .historicoPedidos .justify-content-center table tbody tr td a {
      display: flex !important; }
  .historicoPedidos .btn-visualizar {
    background-color: #F2F2F2 !important;
    color: #4183c4 !important;
    padding: 5px !important;
    margin: 5px !important;
    border-radius: 4px !important;
    border: 1px solid #EEEEEE !important;
    box-shadow: rgba(0, 0, 0, 0.4); }
    .historicoPedidos .btn-visualizar:hover {
      background-color: #EEEEEE !important;
      color: #4183c4 !important;
      padding: 5px !important;
      margin: 5px !important;
      border-radius: 4px !important;
      border: 1px solid #EEEEEE !important;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important; }
  .historicoPedidos .center-text {
    margin: 0 auto !important;
    font-weight: 100; }
  .historicoPedidos table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ffffff !important; }
    .historicoPedidos table .produtos-pedidos .item-img-pedido {
      margin: 7px;
      display: inline-block; }
      .historicoPedidos table .produtos-pedidos .item-img-pedido img {
        width: 35px;
        height: 35px;
        display: inline-block; }
    .historicoPedidos table thead {
      font-weight: 700;
      border-bottom: 1px solid #dededf; }
      .historicoPedidos table thead th, .historicoPedidos table thead td {
        text-align: left;
        padding: 10px; }
      .historicoPedidos table thead tr:nth-child(even) {
        background-color: #f2f2f2; }
  .historicoPedidos .pagination {
    width: 100%;
    text-align: center;
    margin: 25px 0 0;
    display: inline-block; }
    .historicoPedidos .pagination a {
      color: #000000;
      padding: 8px 16px;
      text-decoration: none;
      margin: 0 5px !important; }
  .historicoPedidos .box-search button {
    background-color: #ffffff !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
    .historicoPedidos .box-search button i {
      margin-right: 0 !important;
      font-size: 20px !important;
      line-height: normal !important;
      height: auto !important;
      width: 45px !important;
      color: #2C3E50; }

.historicoPedidosDetalhes .grid {
  width: 100% !important; }

.historicoPedidosDetalhes .header {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 15px; }

.historicoPedidosDetalhes .fluid-steps {
  width: 100%;
  display: flex; }

.historicoPedidosDetalhes .box-steps {
  display: inline-flex;
  margin: 1em 0em;
  padding: 1.14285714em 2em;
  line-height: 1.14285714em;
  border: 1px solid #dededf; }

.historicoPedidosDetalhes .box-steps.disable {
  cursor: auto;
  background: white;
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3); }
  .historicoPedidosDetalhes .box-steps.disable i.fa {
    line-height: 42px !important;
    font-size: 1.3em !important;
    display: block !important;
    width: 46px !important;
    text-align: center !important;
    color: rgba(40, 40, 40, 0.3) !important; }
  .historicoPedidosDetalhes .box-steps.disable .title {
    color: rgba(40, 40, 40, 0.3);
    font-size: 1.14285714em;
    font-weight: bold;
    margin-top: 5px; }
  .historicoPedidosDetalhes .box-steps.disable .description {
    color: rgba(40, 40, 40, 0.3);
    font-size: 14px;
    font-weight: 400;
    margin-top: initial;
    line-height: initial; }

.historicoPedidosDetalhes .box-steps.active {
  cursor: auto;
  background: #F3F4F5; }
  .historicoPedidosDetalhes .box-steps.active i.fa {
    line-height: 42px !important;
    font-size: 1.3em !important;
    display: block !important;
    text-align: center !important; }
  .historicoPedidosDetalhes .box-steps.active .title, .historicoPedidosDetalhes .box-steps.active .historicoPedidosDetalhes .box-steps.disable .title {
    color: #4183C4;
    font-size: 14px !important;
    font-weight: bold;
    margin-top: 5px; }
  .historicoPedidosDetalhes .box-steps.active .description {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
    margin-top: initial;
    line-height: initial; }

.historicoPedidosDetalhes i.fa {
  float: left !important;
  margin-right: 10px !important;
  display: initial !important;
  font-size: 16px !important;
  text-align: center !important;
  height: initial !important;
  width: 20px !important;
  line-height: initial !important;
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 10px !important;
  line-height: 20px !important; }

.historicoPedidosDetalhes table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #dededf;
  font-family: Tahoma, sans-serif; }
  .historicoPedidosDetalhes table thead {
    font-weight: 700 !important;
    border-bottom: 1px solid #dededf; }
    .historicoPedidosDetalhes table thead th, .historicoPedidosDetalhes table thead td {
      text-align: left;
      padding: 10px; }
    .historicoPedidosDetalhes table thead tr:nth-child(even) {
      background-color: #f2f2f2; }
  .historicoPedidosDetalhes table tbody {
    font-family: Tahoma, sans-serif !important; }
    .historicoPedidosDetalhes table tbody tr td .nome-produto {
      text-decoration: none;
      color: #4183c4;
      font-size: 17px; }
    .historicoPedidosDetalhes table tbody tr td .grade {
      font-weight: normal;
      font-size: 12px;
      color: #767676;
      line-height: 20px;
      padding-top: 0 !important; }

.historicoPedidosDetalhes .btnone {
  border-top: 0 !important;
  background-color: #f3f4f5 !important; }
  .historicoPedidosDetalhes .btnone tr {
    border-bottom: 1px solid rgba(34, 36, 38, 0.1) !important; }
    .historicoPedidosDetalhes .btnone tr td {
      padding: 10px; }
      .historicoPedidosDetalhes .btnone tr td h3 {
        font-weight: bold; }

@media screen and (max-width: 992px) {
  #frmCadastro #camposCadastro .PessoaFisica .container {
    margin: 0px !important; }
  #frmCadastro #camposCadastro .PessoaFisica .pl-0, #frmCadastro #camposCadastro .PessoaFisica .pr-0 {
    padding: 0px !important; } }

#frmCadastro #camposCadastro .hidden {
  display: none; }

#frmCadastro .card-header-section {
  font-size: 16px;
  border-bottom: 1px solid #DDD;
  padding-bottom: 8px;
  margin-bottom: 16px; }

#frmCadastro .header {
  font-weight: 700; }

#frmCadastro .mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

@media screen and (min-width: 769px) {
  #frmCadastro .container .segment {
    padding: 13px 50px; } }

@media screen and (max-width: 768px) {
  #frmCadastro .container .segment {
    padding: 13px 0px; } }

#frmCadastro .page-title {
  display: block;
  width: 100%;
  line-height: 1.2em;
  font-weight: bold;
  font-size: 28px;
  border-top: 1px solid #DFEFEF;
  padding-top: .5em;
  padding-left: 0px !important;
  padding-bottom: 0px !important; }

@media only screen and (min-width: 768px) and (max-width: 768px) {
  .ui.fluid.steps {
    display: block !important; }
  .ui.steps .active.step:after {
    display: none !important; }
  .ui.steps .step:after {
    display: none !important; } }

.ui.segment {
  font-size: 14px !important; }

.margin-steps {
  width: 100% !important;
  margin-top: 30px;
  margin-bottom: 30px; }

.font-card-dados strong {
  font-weight: bold; }

.font-card-dados .column .segment {
  min-height: 170px !important; }

.btn-download {
  background-color: #00b5ad !important;
  color: #ffffff !important;
  padding: 5px !important;
  margin: 5px !important;
  border-radius: 4px !important;
  border: 1px solid #EEEEEE !important;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important; }

.color-link {
  color: #4183c4 !important; }

.underline {
  text-decoration: underline !important; }

.lst-pedido-digital tbody tr td ul li {
  display: inline-block; }
  .lst-pedido-digital tbody tr td ul li i {
    color: #4183c4 !important; }

.imgAnexoAi {
  background: url("/sys/templates/default/images/imgAnexoAi.png") no-repeat 70%; }

.imgAnexoAvi {
  background: url("/sys/templates/default/images/imgAnexoAvi.png") no-repeat 70%; }

.imgAnexoBmp {
  background: url("/sys/templates/default/images/imgAnexoBmp.png") no-repeat 70%; }

.imgAnexoCdr {
  background: url("/sys/templates/default/images/imgAnexoCdr.png") no-repeat 70%; }

.imgAnexoDefault {
  background: url("/sys/templates/default/images/imgAnexoDefault.png") no-repeat 70%; }

.imgAnexoDoc {
  background: url("/sys/templates/default/images/imgAnexoDoc.png") no-repeat 70%; }

.imgAnexoDwg {
  background: url("/sys/templates/default/images/imgAnexoDwg.png") no-repeat 70%; }

.imgAnexoEps {
  background: url("/sys/templates/default/images/imgAnexoEps.png") no-repeat 70%; }

.imgAnexoGif {
  background: url("/sys/templates/default/images/imgAnexoGif.png") no-repeat 70%; }

.imgAnexoJpeg {
  background: url("/sys/templates/default/images/imgAnexoJpeg.png") no-repeat 70%; }

.imgAnexoJpg {
  background: url("/sys/templates/default/images/imgAnexoJpg.png") no-repeat 70%; }

.imgAnexoMid {
  background: url("/sys/templates/default/images/imgAnexoMid.png") no-repeat 70%; }

.imgAnexoMov {
  background: url("/sys/templates/default/images/imgAnexoMov.png") no-repeat 70%; }

.imgAnexoMp3 {
  background: url("/sys/templates/default/images/imgAnexoMp3.png") no-repeat 70%; }

.imgAnexoMpg {
  background: url("/sys/templates/default/images/imgAnexoMpg.png") no-repeat 70%; }

.imgAnexoPdf {
  background: url("/sys/templates/default/images/imgAnexoPdf.png") no-repeat 70%; }

.imgAnexoPng {
  background: url("/sys/templates/default/images/imgAnexoPng.png") no-repeat 70%; }

.imgAnexoPpt {
  background: url("/sys/templates/default/images/imgAnexoPowerPoint.png") no-repeat 70%; }

.imgAnexoRar {
  background: url("/sys/templates/default/images/imgAnexoRar.png") no-repeat 70%; }

.imgAnexoPsd {
  background: url("/sys/templates/default/images/imgAnexoPsd.png") no-repeat 70%; }

.imgAnexoRaw {
  background: url("/sys/templates/default/images/imgAnexoRaw.png") no-repeat 70%; }

.imgAnexoSvg {
  background: url("/sys/templates/default/images/imgAnexoSvg.png") no-repeat 70%; }

.imgAnexoTiff {
  background: url("/sys/templates/default/images/imgAnexoTiff.png") no-repeat 70%; }

.imgAnexoWav {
  background: url("/sys/templates/default/images/imgAnexoWav.png") no-repeat 70%; }

.imgAnexoWmv {
  background: url("/sys/templates/default/images/imgAnexoWmv.png") no-repeat 70%; }

.imgAnexoXls {
  background: url("/sys/templates/default/images/imgAnexoXls.png") no-repeat 70%; }

.imgAnexoZip {
  background: url("/sys/templates/default/images/imgAnexoZip.png") no-repeat 70%; }

.imgAnexo7z {
  background: url("/sys/templates/default/images/imgAnexo7z.png") no-repeat 70%; }

.imgAnexoDocx {
  background: url("/sys/templates/default/images/imgAnexoDocx.png") no-repeat 70%; }

.imgAnexoPps {
  background: url("/sys/templates/default/images/imgAnexoPps.png") no-repeat 70%; }

.imgAnexoPpsx {
  background: url("/sys/templates/default/images/imgAnexoPpsx.png") no-repeat 70%; }

.imgAnexoPptx {
  background: url("/sys/templates/default/images/imgAnexoPptx.png") no-repeat 70%; }

.imgAnexoXlsx {
  background: url("/sys/templates/default/images/imgAnexoXlsx.png") no-repeat 70%; }

header .logo a .moda-feminina {
  font-family: 'Pacifico', cursive !important; }

header .logo a .moda-infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo a .livros {
  font-family: 'Noticia Text', serif !important; }

header .logo a .suplementos {
  font-family: 'Anton', sans-serif !important; }

header .logo a .autopecas {
  font-family: 'Russo One', sans-serif !important; }

header .logo a .geek {
  font-family: 'Play', sans-serif !important; }

header .logo a .petshop {
  font-family: 'Titan One', cursive !important; }

header .logo a .infantil {
  font-family: 'Amatic SC', cursive !important; }

header .logo a .cosmeticos {
  font-family: 'Courgette', cursive !important; }

header .logo a .outros {
  font-family: 'Roboto', sans-serif !important; }

body {
  background-color: #FFF;
  line-height: 1.6em;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.8); }

#ListProductsCheckoutCompleto table, .item-price table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  #ListProductsCheckoutCompleto table tr td, .item-price table tr td {
    vertical-align: middle;
    text-align: left;
    padding: 10px 0 10px 10px; }
    #ListProductsCheckoutCompleto table tr td .bold, .item-price table tr td .bold {
      font-weight: 700; }

#ListProductsCheckoutCompleto .table-carrinho, .item-price .table-carrinho {
  font-family: 'Lato', sans-serif; }

#ListProductsCheckoutCompleto .table-minicarrinho, .item-price .table-minicarrinho {
  font-family: Tahoma, sans-serif; }

blockquote {
  quotes: none; }
  blockquote :before, blockquote :after,
  blockquote q:before, blockquote q:after {
    content: '';
    content: none; }

.dropdown-closed {
  display: none; }

.dropdown-toggler:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  vertical-align: middle;
  float: right;
  transition: all 200ms ease-out; }

.closed:after,
[data-closed="true"]:after {
  transform: rotate(-90deg); }

.checkout-header {
  background: #FFF;
  border-bottom: 1px solid #DCDCDC;
  padding: 15px 32px; }
  .checkout-header .hidden {
    display: none; }
  @media only screen and (min-width: 769px) {
    .checkout-header .col-md-2 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  .checkout-header img {
    max-height: 60px !important; }
  .checkout-header .logo-jet-checkout {
    display: none; }
  @media only screen and (min-width: 769px) {
    .checkout-header .logo {
      position: absolute; } }
  @media only screen and (min-width: 1025px) {
    .checkout-header .logo a img {
      width: auto !important; } }
  .checkout-header .step-center {
    margin: 20px auto;
    position: relative; }
    .checkout-header .step-center .steps {
      border: 0px solid rgba(34, 36, 38, 0.15); }
      .checkout-header .step-center .steps .step-active {
        font-weight: 700;
        color: #000000; }
      .checkout-header .step-center .steps .step {
        padding: 4px 30px;
        color: rgba(0, 0, 0, 0.2); }
        @media only screen and (max-width: 768px) {
          .checkout-header .step-center .steps .step {
            padding: 4px 15px !important; } }
        .checkout-header .step-center .steps .step ::after {
          font-weight: 700 !important; }

#jetCheckout-Logo #logo {
  fill: #00B04C; }

.carrinho {
  font-family: 'Lato', sans-serif; }
  @media only screen and (max-width: 1023px) {
    .carrinho .mpb-cpf {
      padding-bottom: 20px !important; } }
  @media only screen and (max-width: 992px) {
    .carrinho .mobile-margin {
      margin-left: 0px !important;
      margin-right: 0px !important; } }
  .carrinho .cart-total #calcFrete .txt-frete {
    color: rgba(0, 0, 0, 0.8); }
  @media only screen and (max-width: 992px) {
    .carrinho .cart-total #calcFrete .txt-frete {
      color: rgba(0, 0, 0, 0.8);
      padding: 0 12px 0 5px !important;
      line-height: 12px; } }
  @media only screen and (max-width: 1024px) {
    .carrinho .frmIdentificacaoCheckout #pre-cadastro #fomulario-identificacao .container .sixteen {
      padding: 0px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro #fomulario-identificacao .container .sixteen h4 {
        margin-top: 15px; } }
  @media only screen and (max-width: 1024px) {
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmt-16 {
      margin-top: 16px !important; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmt-32 {
      margin-top: 32px !important; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .mm3p0 {
      padding: 0;
      margin-top: 20px; } }
  .carrinho .frmIdentificacaoCheckout #pre-cadastro .mmx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info {
    font-weight: normal;
    line-height: 20px;
    padding-top: 0 !important;
    margin: 5px 0; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .quantidade {
      color: rgba(0, 0, 0, 0.8); }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-title .grade {
      color: #b2b2b2; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-title .product-title {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 6px;
      display: block;
      font-weight: 700; }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card #abstractData .card-row-item .item-product-info .item-product-price {
      color: #21ba45;
      font-weight: bold; }
  .carrinho .hidden {
    display: none; }
  .carrinho .icon-input-desconto {
    padding: 9px 5px 9px 10px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    height: 36px; }
  .carrinho .icon-input {
    padding: 15px 5px 15px 10px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .carrinho .btn-grey-5 {
    cursor: pointer;
    outline: none;
    border: none;
    vertical-align: baseline;
    color: rgba(0, 0, 0, 0.75);
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
    margin: 0em 0.25em 0em 0em;
    padding: 0.7em 1.5em;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.1s ease, border-color 0.1s ease;
    position: relative;
    overflow: hidden;
    opacity: 0.75;
    font-weight: 700;
    display: block;
    background: #E0E0E0 !important;
    border-radius: 5px; }
    .carrinho .btn-grey-5 :hover {
      color: black; }
  .carrinho h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin: 1.6rem 0;
    border-bottom: 1px solid #DDD;
    padding-bottom: 8px; }
    @media only screen and (max-width: 767px) {
      .carrinho h1 {
        margin: 3rem 0;
        font-size: 1.4rem;
        padding-bottom: 8px; } }
    @media only screen and (min-width: 768px) {
      .carrinho h1 {
        margin: 3rem 0;
        font-size: 1.8rem;
        padding-bottom: 16px; } }
    @media only screen and (min-width: 993px) {
      .carrinho h1 {
        font-size: 1.8rem;
        padding-bottom: 15px; } }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items {
      border-left: 1px solid #DDD; } }
  @media only screen and (max-width: 992px) {
    .carrinho .cart-items .list-item {
      padding-bottom: 0 !important; }
      .carrinho .cart-items .list-item .container {
        padding: 0 !important;
        margin: 0 !important; } }
  .carrinho .cart-items .list-item .btn-clear-mp {
    margin-left: 0.7rem;
    margin-right: 0.7rem; }
    @media only screen and (max-width: 992px) {
      .carrinho .cart-items .list-item .btn-clear-mp {
        margin-left: 0; } }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items .list-item .mmy-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }
    .carrinho .cart-items .list-item .ml-0 {
      margin-left: 0 !important; } }
  .carrinho .cart-items .list-item .brd-btm {
    padding: 2rem 0;
    border-bottom: 1px solid #DDD; }
    @media only screen and (max-width: 992px) {
      .carrinho .cart-items .list-item .brd-btm {
        width: 100%;
        margin-top: 0 !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-bottom: 20px !important; } }
    @media only screen and (min-width: 993px) {
      .carrinho .cart-items .list-item .brd-btm .twelve {
        padding-left: 20px !important;
        padding-right: 0px !important; } }
  .carrinho .cart-items .row {
    margin-bottom: 20px; }
  .carrinho .cart-items .item-image {
    margin: 0 auto !important; }
    @media only screen and (min-width: 992px) {
      .carrinho .cart-items .item-image img {
        width: 100%;
        margin: 0 auto;
        display: table; } }
    @media only screen and (max-width: 768px) {
      .carrinho .cart-items .item-image img {
        width: 50%;
        margin: 0 auto;
        display: table; } }
    @media only screen and (min-width: 769px) {
      .carrinho .cart-items .item-image img {
        margin-left: 25px;
        width: 100%; } }
  .carrinho .cart-items .item-info .grade, .carrinho .cart-items .item-info .entrega, .carrinho .cart-items .item-info .item-id {
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    padding-top: 0 !important;
    padding-bottom: 5px;
    color: #767676; }
  .carrinho .cart-items .item-info .product-title {
    display: block;
    color: #4183C4;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.50em;
    text-align: center; }
  @media only screen and (min-width: 993px) {
    .carrinho .cart-items .item-info .item-price {
      margin-right: 10px; } }
  .carrinho .cart-items .item-info .item-price table thead tr th {
    font-weight: 700;
    border-bottom: 1px solid #DDD;
    padding: 12px 0 !important;
    text-align: left;
    color: rgba(0, 0, 0, 0.8); }
  .carrinho .cart-items .item-info .item-price table tbody tr td {
    padding: 8px 0 !important;
    font-size: 14px;
    vertical-align: middle; }
    .carrinho .cart-items .item-info .item-price table tbody tr td .removeCartItem {
      color: #ffffff !important;
      background-color: #ffffff;
      padding: 0;
      text-align: center;
      width: 24px;
      height: 24px; }
  .carrinho .cart-items .item-info .item-price .btn-plus {
    background: #21BA45;
    color: #FFF; }
  .carrinho .cart-items .item-info .item-price .btn-minus {
    background: #E0E0E0;
    color: #696969; }
  @media only screen and (min-width: 769px) {
    .carrinho .cart .cart-total {
      border-left: 1px solid #DDD; } }
  @media only screen and (max-width: 768px) {
    .carrinho .cart .cart-total {
      border-left: 0px solid #fff; } }
  .carrinho .cart .cart-total .btn-checkout a {
    background-color: #de5b49;
    color: #ffffff !important;
    border-radius: 0;
    letter-spacing: 1px; }
  .carrinho .cart .cart-total .buttons-checkout a {
    border-radius: 0 !important; }
  .carrinho .cart .cart-total .shipping-calc .control-group {
    float: right; }
  .carrinho .cart .cart-total .shipping-calc button {
    position: relative;
    padding: 8px 12px 8px 12px;
    margin: 0;
    border-radius: 0 4px 4px 0;
    background-color: #000000;
    color: #FFF !important;
    transition: all 200ms ease-out;
    width: 175px;
    text-transform: uppercase; }
  .carrinho .cart .cart-total .shipping-calc strong {
    color: #1a1a1a;
    font-weight: bold;
    display: block;
    font-size: 12px;
    line-height: 32px; }
  @media only screen and (max-width: 767px) {
    .carrinho .cart .cart-total .shipping-calc strong {
      color: #1a1a1a;
      font-weight: bold;
      display: block;
      font-size: 12px;
      text-align: right; } }
  .carrinho .frmIdentificacaoCheckout {
    width: 100%; }
    .carrinho .frmIdentificacaoCheckout #identificacao .apresentacao {
      margin: 50px 0 25px; }
    .carrinho .frmIdentificacaoCheckout #identificacao h2 {
      color: #21ba45 !important;
      text-align: center;
      font-size: 1.6rem;
      margin-top: 75px !important;
      line-height: 1.3em;
      font-weight: 700;
      margin: 32px 0; }
    .carrinho .frmIdentificacaoCheckout #identificacao h4 {
      color: #767676 !important;
      font-size: 1.2rem;
      font-weight: normal;
      text-align: center;
      margin-bottom: 16px; }
    .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left {
      border-bottom: 1px solid #ccc;
      padding-left: 10px; }
      .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left input[type="text"] {
        width: 95%;
        border: 0px solid #fff; }
      @media only screen and (max-width: 767px) {
        .carrinho .frmIdentificacaoCheckout #identificacao .start-checkout .input-icon-left input[type="text"] {
          width: 91%;
          border: 0px solid #fff; } }
    .carrinho .frmIdentificacaoCheckout #pre-cadastro {
      padding: 0; }
      @media only screen and (min-width: 993px) {
        .carrinho .frmIdentificacaoCheckout #pre-cadastro label {
          line-height: 20px;
          color: #333333; } }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento {
        border-top: 2px solid #21BA45 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento .pd-pgto {
          border: 1px solid rgba(34, 36, 38, 0.15);
          padding: 0 15px 0 20px;
          position: relative; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-pagamento button span.label {
          font-size: 16px;
          padding: 9.6px 12.8px 9.6px 9.6px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-presente {
        border-top: 2px solid #a333c8 !important;
        padding-bottom: 0px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-resumo {
        border-top: 2px solid #00b5ad !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-resumo .brd-bt {
          border-bottom: 1px solid rgba(34, 36, 38, 0.15); }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-cliente {
        border-top: 2px solid #2185d0 !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete {
        border-top: 2px solid #fbbd08 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete .dropdown-toggler {
          margin: 8px 0;
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete section .frete-gratis {
          text-decoration: none;
          padding-top: 20px;
          line-height: 1.3 !important;
          font-weight: bold !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-frete section .frete-gratis a {
            color: #4183c4 !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto {
        border-top: 2px solid #f2711c !important;
        padding-bottom: 0px; }
        @media only screen and (max-width: 992px) {
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto #saveData {
            width: 70% !important; } }
        @media only screen and (min-width: 993px) {
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto #saveData {
            width: 50% !important;
            padding-bottom: 10px; } }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .container .border-top-desconto section .orange {
          font-size: 12px !important;
          height: 36px;
          padding-top: 12px;
          padding-left: 35px;
          padding-right: 35px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card .ui.segment .box-desconto .ui.labeled.input > .label:not(.corner) {
        padding-top: .99999999em !important;
        padding-bottom: .78571429em !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .checkout-card .ui.segment .box-desconto input[type=text] {
        padding-left: 5px !important;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-radius: 4px;
        border-left: 1px solid #fff;
        border-radius: 0px;
        height: 36px; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .mx-0 {
        margin-left: 0px !important;
        margin-right: 0px !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column #formasPagamento-checkout button {
        width: 100% !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column #formasPagamento-checkout .btn-finalizar-compra {
        background: rgba(0, 0, 0, 0.85);
        color: #fff; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment {
        margin: 1rem 0;
        padding-top: 0px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card .card-row-item .item-product-img img {
          width: 60px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #total_checkout {
          font-size: 20px;
          color: #21ba45;
          padding: 8px 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData {
          margin: 15px 10px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .product-title {
            font-size: 16px !important;
            color: rgba(0, 0, 0, 0.85);
            line-height: 1em; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .three {
            padding-left: 5px !important;
            padding-right: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .three img {
              width: 100% !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .checkout-card #abstractData .thirteen {
            font-size: 13px;
            color: #767676; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header {
          margin: 20px 0;
          cursor: pointer;
          color: rgba(0, 0, 0, 0.8) !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header :hover {
            color: black !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header strong, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment .card-header span {
            font-size: 14px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .card-illustration {
          margin-bottom: 16px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .jp-card-container .jp-card {
          min-width: 100% !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .field-set label {
          margin-bottom: 0px !important;
          line-height: 13px;
          color: rgba(0, 0, 0, 0.8);
          font-family: 'Lato', sans-serif; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito input[type=radio] {
          -webkit-appearance: none !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras {
          height: 100px;
          padding: 20px 0; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras .btn-flag {
            top: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras .btn-flag label {
              margin-bottom: 0 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito input[type=radio]:checked + svg {
          padding: 10px;
          width: 90%;
          border: 2px solid #59cb74;
          padding: 9px;
          border-radius: 6px;
          position: relative;
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito svg {
          width: 90%;
          border: 1px solid #ccc;
          padding: 10px;
          border-radius: 6px;
          position: relative;
          cursor: pointer;
          max-height: 60px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoConcluirDescontos {
          margin-bottom: 50px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="text"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="email"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="password"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="number"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge input[type="date"],
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge select.valid {
          border-bottom: 1px solid #ccc !important;
          border-top: 0px solid #fff;
          border-left: 0px solid #fff;
          border-right: 0px solid #fff;
          border-radius: 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #creditCardBadge .card-illustration {
          font-size: 9px !important;
          text-align: center !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito p {
          font-size: 12px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto p {
          font-size: 12px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .frete .fpCol4 {
          text-align: right !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito {
          font-size: 14px !important;
          margin-top: 5px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto {
            display: flex;
            justify-content: space-between; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto label, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto label {
              position: relative !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
              font-size: 16px;
              color: #59cb74;
              position: absolute;
              bottom: 9px;
              right: 14px; }
              @media only screen and (max-width: 612px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 12px; } }
              @media only screen and (min-width: 613px) and (max-width: 768px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 25px; } }
              @media only screen and (min-width: 769px) and (max-width: 992px) {
                .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .bandeiras-pgto i, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .bandeiras-pgto i {
                  bottom: 20px;
                  right: 12px; } }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto #updateEntrega .justify-content-between .txt-bold a, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito #updateEntrega .justify-content-between .txt-bold a {
            font-weight: 700 !important;
            color: #4183c4 !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto #updateEntrega .justify-content-between .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito #updateEntrega .justify-content-between .btn-alterar-endereco {
            padding-top: 3.8px;
            padding-bottom: 3.9px;
            padding-left: 1.6em;
            padding-right: 1.6em;
            font-size: 12px !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .brd-tb, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .brd-tb {
            border-top: 1px solid rgba(34, 36, 38, 0.15);
            border-bottom: 1px solid rgba(34, 36, 38, 0.15);
            margin: 5px 0; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .brd-tb .card-row-item, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .brd-tb .card-row-item {
              padding: 5px 0; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #clientData .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #shippingData .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #abstractData_Valores .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoBoleto .btn-alterar-endereco, .carrinho .frmIdentificacaoCheckout #pre-cadastro .ui.grid .column .segment #pagamentoDebito .btn-alterar-endereco {
            background-color: #333333;
            color: #d0d5d5; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete {
        border-top: 1px solid rgba(34, 36, 38, 0.15);
        padding: 10px 0;
        display: flex;
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: auto; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete input[type=radio] {
          -webkit-appearance: radio !important;
          padding-right: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete input[type=radio]:checked + span {
          border: 0px solid #000; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro #shippingData .frete .price {
          float: right; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column #formasPagamento-checkout button {
        width: 100% !important; }
      .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment {
        margin: 1rem 0; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="text"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="email"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="password"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="number"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge input[type="date"].valid,
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #creditCardBadge select.valid {
          background: #f4faf4 none repeat scroll 0 0;
          border-bottom: 1px solid #a3c293 !important;
          color: #308330; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #total_checkout {
          font-size: 18px;
          font-weight: 600;
          color: #71a5a0;
          margin-top: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData {
          margin: 15px 10px; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .three {
            padding-left: 5px !important;
            padding-right: 0 !important; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .three img {
              width: 100% !important; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .thirteen {
            font-size: 13px;
            color: #767676; }
            .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .checkout-card #abstractData .thirteen .product-title {
              font-size: 16px !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header {
          margin: 10px 0 0;
          cursor: pointer; }
          .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header strong, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment .card-header span {
            text-transform: uppercase;
            font-weight: 600; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #creditCardBadge .jp-card-container .jp-card {
          min-width: 100% !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito svg {
          width: 50%;
          align-items: flex-end; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #creditCardBadge, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito {
          margin-bottom: 50px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #clientData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #abstractData_Valores, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoBoleto, .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #pagamentoDebito {
          font-size: 14px;
          margin-top: 5px; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete input[type=radio]:checked + span {
          font-weight: 700 !important; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete .pointer {
          cursor: pointer; }
        .carrinho .frmIdentificacaoCheckout #pre-cadastro .stackable .column .segment #shippingData .frete .price {
          float: right; }

#confirmacao {
  font-family: 'Lato', sans-serif; }
  #confirmacao .hidden {
    display: none; }
  #confirmacao .box-new-user {
    display: inline-block !important;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); }
    #confirmacao .box-new-user .container {
      padding: 15px 0; }
      #confirmacao .box-new-user .container .row {
        margin: 0px !important; }
      #confirmacao .box-new-user .container .column {
        padding: 0 5px; }
        #confirmacao .box-new-user .container .column .saudacao {
          line-height: 40px;
          padding: 0 15px; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .ui.grid.pt-4.mt-4 {
      width: 100% !important; } }
  #confirmacao .container .column .resultado-pgto .mostra-forma-pgto {
    font-size: 20px; }
    #confirmacao .container .column .resultado-pgto .mostra-forma-pgto i {
      font-size: 40px !important; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .column .resultado-pgto {
      float: right !important; } }
  @media only screen and (max-width: 768px) {
    #confirmacao .container .column .resultado-pgto {
      text-align: center;
      align-items: center; } }
  @media only screen and (max-width: 768px) {
    #confirmacao .container .ui.stackable.two.column.grid .column {
      width: 100% !important; }
      #confirmacao .container .ui.stackable.two.column.grid .column h3, #confirmacao .container .ui.stackable.two.column.grid .column p {
        text-align: center; } }
  #confirmacao .container .margin-custom-order .column {
    text-align: center; }
  #confirmacao .container .ui.stackable.two.column.grid {
    width: 100% !important; }
  @media only screen and (min-width: 769px) {
    #confirmacao .container .cart-item {
      min-height: 212px;
      border-right: 1px solid #dededf; } }
  #confirmacao .container .cart-item .item-info img {
    width: 100%; }
  #confirmacao .container .cart-item .item-info .item-price .header {
    font-size: 1.35em;
    margin: 5px 0 0;
    display: block;
    color: #4183c4;
    text-align: center;
    text-decoration: none;
    line-height: 1.3 !important;
    font-weight: bold !important; }
  #confirmacao .container .cart-item .item-info .item-price p {
    font-size: 12px;
    color: #767676; }
  #confirmacao .container .cart-item .item-image {
    padding: 0 20px 0 0; }
    #confirmacao .container .cart-item .item-image img {
      width: 100%; }
  #confirmacao table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 40px; }
    #confirmacao table thead {
      font-weight: 700;
      border-bottom: 1px solid #dededf; }
      #confirmacao table thead tr th {
        text-align: left;
        padding: 10px;
        font-family: 'Lato', sans-serif; }
  #confirmacao .bg-mostra-pedido {
    background-color: #21BA45 !important;
    color: #ffffff !important; }
    #confirmacao .bg-mostra-pedido a {
      color: #ffffff !important; }
    #confirmacao .bg-mostra-pedido .mm-0 {
      margin-left: 0px !important;
      margin-right: 0px !important; }
  #confirmacao .full-width {
    padding: 35px 0;
    background: rgba(0, 0, 0, 0.05); }
    #confirmacao .full-width .saudacao {
      font-size: 1.2rem;
      margin-bottom: 10px;
      font-weight: 700; }
    #confirmacao .full-width .container .row .msg-prod-digital {
      margin: 20px 0 0; }
    #confirmacao .full-width .container .massive {
      width: 100%;
      background-color: transparent;
      webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 0 transparent;
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 0 transparent; }
      #confirmacao .full-width .container .massive b {
        text-align: center; }
  #confirmacao .eBit {
    margin: 25px auto;
    text-align: center; }
  #confirmacao .box-pagamento {
    border-left: 0px solid #dededf !important;
    padding-left: 0px !important;
    text-align: right; }
    #confirmacao .box-pagamento .item {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dededf; }
    #confirmacao .box-pagamento h3 {
      font-weight: 600; }

.loading-checkout {
  width: 25px;
  height: 25px;
  background-color: #ffffff;
  content: "\f110";
  display: block;
  position: absolute;
  right: 10px;
  color: #000000;
  top: 30%;
  z-index: 999999; }
  .loading-checkout i.fa.fa-spinner {
    font-size: 24px;
    transform: translatey(-50%);
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }

.orcamento .owl-dots-custom .owl-dot.active span, .orcamento .owl-theme .owl-dots .owl-dot.active span {
  background: #869791; }

.orcamento .owl-dots-custom .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.orcamento .owl-dots-custom {
  margin: 0 auto;
  display: flex;
  padding: 15px 0;
  justify-content: center; }
  .orcamento .owl-dots-custom .owl-dot {
    background-color: transparent !important;
    padding: 0;
    margin: 10px;
    display: inline-block;
    font-size: 10px; }
    .orcamento .owl-dots-custom .owl-dot span {
      margin: 5px 2px; }

.orcamento .owl-carousel .owl-item img {
  display: flex;
  width: auto;
  max-height: 400px;
  margin: 0 auto !important; }

@media only screen and (max-width: 767px) {
  .ui.grid.container.main-details.orcamento {
    margin-left: 0em !important;
    margin-right: 0em !important;
    max-width: 98% !important; } }

.orcamento {
  overflow: hidden;
  flex-direction: row; }
  @media only screen and (max-width: 768px) {
    .orcamento {
      flex-direction: column; } }
  .orcamento .size-position-column-one {
    width: 35%;
    flex-direction: row; }
    @media only screen and (max-width: 768px) {
      .orcamento .size-position-column-one {
        width: 100%;
        flex-direction: column; } }
  .orcamento .size-position-column-two {
    width: 60%;
    flex-direction: row; }
    @media only screen and (max-width: 768px) {
      .orcamento .size-position-column-two {
        width: 100%;
        flex-direction: column; } }
  .orcamento .descricao {
    margin-top: 80px !important;
    text-align: center; }
    .orcamento .descricao .nome-produto {
      color: #333333;
      font-size: 16px;
      margin-top: 20px; }
    .orcamento .descricao .estampa {
      color: #5c5c5c;
      font-size: 14px;
      vertical-align: middle; }
      .orcamento .descricao .estampa img {
        max-width: 22px;
        max-height: 22px;
        margin-right: 7px;
        display: inherit; }
    .orcamento .descricao .info-add {
      color: #5c5c5c;
      font-size: 14px; }
  .orcamento .form-column h2 {
    font-size: 21px;
    color: #333333;
    text-align: left; }
  .orcamento .form-column .breve-descricao {
    color: #333333;
    font-size: 15px;
    line-height: 20px;
    margin: 10px 0; }
  .orcamento .form-column form {
    margin-top: 20px; }
  .orcamento .form-column label {
    line-height: 20px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 3px;
    display: block;
    font-size: 12px; }
    .orcamento .form-column label .campo-obrigatorio {
      color: red; }
  .orcamento .form-column .btn-padding {
    padding: 10px 50px; }
  .orcamento .sucesso-column {
    text-align: center; }
    .orcamento .sucesso-column .proximos-passos {
      line-height: 20px;
      color: #333333;
      font-size: 15px; }
    .orcamento .sucesso-column i {
      display: block; }
    .orcamento .sucesso-column p.color-sucesso {
      font-size: 21px;
      font-weight: 600; }
    .orcamento .sucesso-column .color-sucesso {
      color: #21ba45;
      display: block; }
    .orcamento .sucesso-column .sixteen i {
      margin: 90px 0 25px 0; }
    .orcamento .sucesso-column .sixteen button {
      margin: 0 auto;
      display: table; }
  .orcamento .erro-column {
    text-align: center; }
    .orcamento .erro-column .proximos-passos {
      line-height: 20px;
      color: #333333;
      font-size: 15px; }
    .orcamento .erro-column i {
      display: block; }
    .orcamento .erro-column p.color-sucesso {
      font-size: 21px;
      font-weight: 600; }
    .orcamento .erro-column .color-sucesso {
      color: #ff251a;
      display: block; }
    .orcamento .erro-column .sixteen i {
      margin: 90px 0 25px 0; }
    .orcamento .erro-column .sixteen button {
      margin: 0 auto;
      display: table; }
  .orcamento .box-form-return {
    font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif !important; }
    .orcamento .box-form-return .img-column {
      text-align: center;
      margin-top: 45px; }
      .orcamento .box-form-return .img-column .six .img-center {
        margin-top: 30px; }
      .orcamento .box-form-return .img-column .six #owl-demo .item img {
        display: block;
        width: 100%;
        height: auto; }
      .orcamento .box-form-return .img-column .owl-carousel {
        position: relative;
        padding: 17px; }
      .orcamento .box-form-return .img-column div.owl--text {
        position: absolute;
        bottom: 4em;
        left: 2em;
        width: 20em;
        height: 8em;
        background: rgba(255, 255, 255, 0.5); }
      .orcamento .box-form-return .img-column .owl-controls {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0; }
      .orcamento .box-form-return .img-column .owl-dots-custom .owl-dot {
        background-color: transparent !important;
        padding: 40px 1px; }
        .orcamento .box-form-return .img-column .owl-dots-custom .owl-dot span {
          margin: 5px 2px; }
      .orcamento .box-form-return .img-column .owl-nav {
        margin-top: -250px;
        position: inherit;
        margin-bottom: 250px;
        font-size: 60px; }
        .orcamento .box-form-return .img-column .owl-nav .owl-prev {
          float: left;
          outline: none;
          margin-left: -27px !important;
          color: #BDBDBD !important;
          border: 0px solid #7F8C8D;
          font-size: 60px; }
          .orcamento .box-form-return .img-column .owl-nav .owl-prev:hover {
            float: left;
            outline: none;
            margin-left: -27px !important;
            color: #2f323a !important; }
        .orcamento .box-form-return .img-column .owl-nav .owl-next {
          float: right;
          outline: none;
          margin-right: -27px !important;
          color: #BDBDBD !important;
          border: 0px solid #7F8C8D;
          font-size: 60px; }
          .orcamento .box-form-return .img-column .owl-nav .owl-next:hover {
            float: right;
            outline: none;
            margin-right: -27px !important;
            color: #2f323a !important; }

.ckEditor-mod-borda-01 thead tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-mod-borda-01 thead tr th {
    padding: 15px !important;
    font-weight: 600;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }

.ckEditor-mod-borda-01 tbody tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-mod-borda-01 tbody tr:nth-child(2n+1) {
    background-color: #F5F5F5; }
  .ckEditor-mod-borda-01 tbody tr td {
    padding: 10px !important; }

.ckEditor-backgroud-header-black thead {
  background-color: #303030;
  color: #ffffff; }
  .ckEditor-backgroud-header-black thead tr {
    border: 1px solid #dee2e6 !important; }
    .ckEditor-backgroud-header-black thead tr th {
      padding: 15px !important;
      font-weight: 600; }

.ckEditor-backgroud-header-black tbody tr {
  border: 1px solid #dee2e6 !important; }
  .ckEditor-backgroud-header-black tbody tr:nth-child(2n+1) {
    background-color: #F5F5F5; }
  .ckEditor-backgroud-header-black tbody tr td {
    padding: 10px !important; }

.ckEditor-backgroud-header-blue thead {
  background-color: #2e70ff;
  color: #ffffff; }
  .ckEditor-backgroud-header-blue thead tr {
    border: 1px solid #2e70ff !important; }
    .ckEditor-backgroud-header-blue thead tr th {
      padding: 15px !important;
      font-weight: 600; }

.ckEditor-backgroud-header-blue tbody tr {
  border: 1px solid #2e70ff !important; }
  .ckEditor-backgroud-header-blue tbody tr:nth-child(2n+1) {
    background-color: #E3F2FD; }
  .ckEditor-backgroud-header-blue tbody tr td {
    padding: 10px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9jb3JlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfdG9wLWJhci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfYmFubmVycy5zY3NzIiwiX3Byb2R1Y3RzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYnJlYWRjcnVtYnMuc2NzcyIsIl9icmFuZHMuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX2ZpbHRlci5zY3NzIiwiX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJfaW5zdGFsbG1lbnQuc2NzcyIsIl90b29sdGlwc3Rlci1hZGFwdC10aGVtZS5zY3NzIiwiX2NhcnQtbWluaS5zY3NzIiwiX25vdGlmeWVyLnNjc3MiLCJfY3VzdG9tZXItY2VudHJhbC5zY3NzIiwiY2hlY2tvdXQuc2NzcyIsIl9tb2RhbC1jb2xvcmJveC5zY3NzIiwidGFibGVDa0VkaXRvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuQGltcG9ydCBcImdyaWRcIjtcclxuQGltcG9ydCBcImNvcmVcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXR5XCI7XHJcbkBpbXBvcnQgXCJ0b3AtYmFyXCI7XHJcbkBpbXBvcnQgXCJfaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hcIjtcclxuQGltcG9ydCBcImNhcnRcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImJhbm5lcnNcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJicmFuZHNcIjtcclxuQGltcG9ydCBcImxvZ2luXCI7XHJcbkBpbXBvcnQgXCJfZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJwcm9kdWN0LWRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJpbnN0YWxsbWVudFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcHN0ZXItYWRhcHQtdGhlbWVcIjtcclxuQGltcG9ydCBcImNhcnQtbWluaVwiO1xyXG5AaW1wb3J0IFwibm90aWZ5ZXJcIjtcclxuQGltcG9ydCBcIl9jdXN0b21lci1jZW50cmFsXCI7XHJcbkBpbXBvcnQgXCJjaGVja291dFwiO1xyXG5AaW1wb3J0IFwiX21vZGFsLWNvbG9yYm94XCI7XHJcbkBpbXBvcnQgXCJ0YWJsZUNrRWRpdG9yXCI7IiwiLypcclxuICogQXV4aWxpYXIgcGFyYSBjcmlhciBicmVha3BvaW50cyBwYXJhIHVtIHRhbWFuaG8gZW0gZXNwZWPDrWZpY28uXHJcbiAqIFBvciBleGVtcGxvOiAnaW5jbHVkZSBicmVhayhzbSkgeyBjb250ZW50Li4gfVxyXG4qL1xyXG5AbWl4aW4gYnJlYWsoJHNpemUpe1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDcmlhIGEgZ3JpZCBwYXJhIGEgcXVhbnRpZGFkZSBkZSBjb2x1bmFzIGUgbyB0YW1hbmhvIGVtIHF1ZXN0w6NvXHJcbiAqL1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjb2xzLCAkc2l6ZSl7XHJcbiAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XHJcbiAgICAgICAgLmNvbCN7JHNpemV9LSN7JGl9IHtcclxuICAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAjezEwMCUgLyAkY29scyAqICRpfTtcclxuICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICN7MTAwJSAvICRjb2xzICogJGl9O1xyXG4gICAgICAgICAgICAgd2lkdGg6ICN7MTAwJSAvICRjb2xzICogJGl9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIENyaWEgYSBjbGFzc2UgY29udGFpbmVyIHBhcmEgbyB0YW1hbmhvIGVtIHF1ZXN0w6NvLlxyXG4gKi9cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRzaXplKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGggLCAkc2l6ZSk7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDcmlhIGVzdHJ1dHVyYSBkZSBjbGFzc2VzIHBhcmEgcXVlIGEgZ3JpZCBwYWkgcG9zc2EgY29udHJvbGFyIGFzIGZpbGhhc1xyXG4gKiBkZSBmb3JtYSBtYWlzIHByw6F0aWNhLiBJZGVhbCBwYXJhIEdyaWRzIHVuaWZvcm1lcywgY29tbyBhIGxpc3RhIGRlIFxyXG4gKiBwcm9kdXRvcy4gXHJcbiAqIFxyXG4gKiBVU086XHJcbiAqXHJcbiAqICAgICAgICAgIC5jaGlsZC1zbS0zIChubyBicmVha3BvaW50IGNvbG9jYSBvcyBmaWxob3Mgbm8gdGFtYW5obyAzMy4zMyUgY2FkYSlcclxuICpcclxuICovXHJcbkBtaXhpbiBtYWtlLXBhcmVudC1jb250cm9sLWdyaWQoJGNvbHMsICRpbmZpeCl7XHJcbiAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XHJcbiAgICAgICAgLmNoaWxkI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogI3sxMDAlIC8gJGl9O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogI3sxMDAlIC8gJGl9O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIENyaWEgY2xhc3NlcyB1dGlsaXTDoXJpYXMgcGFyYSBncmlkIGJhc2VhZGEgZW0gZmxleC5cclxuICogRXg6IC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnRcclxuICovXHJcbkBtaXhpbiBtYWtlLXV0aWxpdHktZ3JpZCgkaW5maXgpIHtcclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBDcmlhIGNsYXNzZXMgdXRpbGl0w6FyaWFzIGRlIGRpc3BsYXk6XHJcbiAqIEJsb2NrLCBmbGV4LCBldGMuXHJcbiovXHJcbkBtaXhpbiBtYWtlLXV0aWxpdHktZGlzcGxheSgkaW5maXgpIHtcclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4IHsgXHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgLmQtbGctbm9uZS1jdXN0b20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZC1sZy1ibG9jay1jdXN0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuZExHLW5vbmUtY3VzdG9tIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIENyaWEgY2xhc3NlcyBkZSBlc3Bhw6dhbWVudG86IE1hcmdlbSBlIHBhZGRpbmcgXHJcbiAqIG15LXNtLTEgeyBtYXJnaW4tcmlnaHQ6ICB9IFxyXG4qL1xyXG5AbWl4aW4gbWFrZS11dGlsaXR5LXNwYWNpbmcoJGluZml4KSB7XHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgICAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgICAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAgICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBXaWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICAgLncjeyRpbmZpeH0tI3snMTAwJ30geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLncjeyRpbmZpeH0tYXV0byB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuaCN7JGluZml4fS0jeycxMDAnfSB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmgjeyRpbmZpeH0tYXV0byB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWFpbi1kZXRhaWxzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2wtMTYge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAzcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZiLWluaXRpYWx7ZmxleC1iYXNpczppbml0aWFsICFpbXBvcnRhbnQ7fSIsIlxyXG4vLyBHUklEXHJcbiRncmlkLWNvbHM6IDE2O1xyXG4kZ3JpZC1ndXR0ZXI6IDMyO1xyXG5cclxuJGJyZWFrcG9pbnRzIDogKFxyXG5cdHhzOiAwLFxyXG5cdHNtOiA1NzZweCxcclxuXHRtZDogNzY4cHgsXHJcblx0bGc6IDk5MnB4LFxyXG5cdHhsOiAxMjQwcHhcclxuKTtcclxuXHJcbi8vIENvbnRhaW5lclxyXG4kY29udGFpbmVyLW1heC13aWR0aCA6IChcclxuXHRtZDogNzgwcHgsXHJcblx0bGc6IDk4MHB4LFxyXG5cdHhsOiAxMjAwcHhcclxuKTtcclxuXHJcbi8vIENvbG9yc1xyXG4kcHJpbWFyeS1jb2xvcjogIzMzMzMzMztcclxuJHNlY29uZGFyeS1jb2xvcjogIzdGOEM4RDtcclxuJGFjdGl2ZS1jb2xvcjogIzQwNUI3NTtcclxuJGFzY2VudC0xLWNvbG9yOiAjMjk4MEI5O1xyXG4kYXNjZW50LTItY29sb3I6ICNGMzlDMTI7XHJcbiRhc2NlbnQtMy1jb2xvcjogI0MwMzkyQjtcclxuJGFzY2VudC00LWNvbG9yOiAjMUQyQTM3O1xyXG4kYXNjZW50LTUtY29sb3I6ICMxMzFDMjQ7XHJcblxyXG4kd2hpdGU6ICNGRkY7XHJcbiRibGFjazojMDAwMDAwO1xyXG4kZ3JlZW46ICMyMUJBNDU7XHJcbiRyZWQ6ICNEQjI4Mjg7XHJcbiR5ZWxsb3c6ICNGQkJEMDg7XHJcbiRvcmFuZ2U6ICNGMjcxMUM7XHJcblxyXG4kYmxvZ2dlci1jb2xvcjogI0YwNkEzNTtcclxuJGZhY2Vib29rLWNvbG9yOiAjM0I1OTk4O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAjQjkzNDg3O1xyXG4kcGludGVyZXN0LWNvbG9yOiAjQ0IyMDI4O1xyXG4kdHdpdHRlci1jb2xvcjogIzAwQjZGMTtcclxuJHZpbWVvLWNvbG9yOiAjMDFCNEVFO1xyXG4kd2hhdHNhcHAtY29sb3I6ICMxODlEMEU7XHJcbiR5b3V0dWJlLWNvbG9yOiAjRkYwMDAwO1xyXG4kZ29vZ2xlbWFpcy1jb2xvcjogI0RDNEM0MTtcclxuXHJcbiRkYXJrLWdyYXk6ICMxQjFDMUQ7XHJcbiRkYXJrLWdyZWVuOiMwZTRmMWQ7XHJcbiRkYXJrLXllbGxvdzogI0VGQjQwODtcclxuJGRhcmstb3JhbmdlOiAjRTc2QzFCO1xyXG4kZGFyay1ncmF5OiAjNzY3Njc2O1xyXG4kbGlnaHQtZ3JheSA6ICNGMkYyRjI7XHJcbiRidXR0b24tYmx1ZTogIzAwOUM5NTtcclxuJGdyZWVuLWJyZDojNzFhNWEwO1xyXG4kZ3JlZW4tYnJkLWhvdmVyOiMwMGI1YWQ7XHJcbiRyZWQtYnV5OiNkZTViNDk7XHJcbiRyZWQtYnV5LWhvdmVyOiNmYzUxMzk7XHJcbiRncmF5LWJ0bi1xdGQ6I2Y1ZjNmNTtcclxuJGJ0bi1ncmV5LWNoZWNrb3V0OiNFMEUwRTA7XHJcbiRidG4tZ3JleS1jaGVja291dC1ob3ZlcjojQkRCREJEO1xyXG4kY29sb3ItdGV4dC1ncmFkZTojNzY3Njc2O1xyXG4kYnRuLXBsdXMtZGV0YWlsOiM5OTk5OTk7XHJcbiRicmQtYnV0dG9uLWJ1eTojZDRkNGQ1O1xyXG4kbGluay1ob3ZlcjojOTk5OTk5O1xyXG4kZnVsbC1wcmljZTojOGM4YzhjO1xyXG4kcHJpY2UtaW5zdGFsbG1lbnQ6I2IyYjJiMjtcclxuJHByaWNlLWxhYmVsLXBvcjojMTQxNDE0O1xyXG4kZ3JlZW4tY29zbWV0aWNvOiMwMmIyYjI7XHJcbiRjb2xvci12YWxvcmVzLW1pbmljYXJ0OiNiM2IzYjM7XHJcbiRkaXZpZGUtY2FydG1pbmk6I0VFRUVFRTtcclxuJGJnLW1vc3RyYS1wZWRpZG86IzIxQkE0NTtcclxuJGNvbG9yLXR4dC1tb3N0cmEtcGVkaWRvOiNmZmZmZmY7XHJcblxyXG4kYm9yZGVyLXRvcC1wYWdhbWVudG86IzIxQkE0NTtcclxuJGJvcmRlci10b3AtcHJlc2VudGU6I2EzMzNjODtcclxuJGJvcmRlci10b3AtcmVzdW1vOiMwMGI1YWQ7XHJcbiRib3JkZXItdG9wLWNsaWVudGU6IzIxODVkMDtcclxuJGJvcmRlci10b3AtZnJldGU6I2ZiYmQwODtcclxuJGJvcmRlci10b3AtZGVzY29udG86I2YyNzExYztcclxuJGJvcmRlci10b3AtcGFkcmFvOiNCREJEQkQ7XHJcblxyXG4kYmctcmVtb3ZlLWl0ZW06I2ZmZmZmZjtcclxuJHR4dC1yZW1vdmUtaXRlbTojZmZmZmZmO1xyXG4kdHh0LWJ0bi1xdGQ6IzY5Njk2OTtcclxuJGJ0bi1wbHVzOiMyMUJBNDU7XHJcbiRidG4tbWludXM6I0UwRTBFMDtcclxuJGJyZC1pbnB1dDojZjZmNGY3O1xyXG4kdHh0LWJhaXhvLWRlc3RhcXVlOiM3Njc2NzY7XHJcblxyXG4kc2hvcHBpbmctYmFnOiNGMjcxMUM7XHJcbiR1c2VyOiMyMUJBNDU7XHJcbiRkb3dubG9hZDojMjFCQTQ1O1xyXG4kbG9jazojNDE4M0M0O1xyXG4kZW52ZWxvcGU6I0I1Q0MxODtcclxuXHJcblxyXG4vLyBGb250c1xyXG4kZm9udC11cmw6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMmc3Vic2V0PWxhdGluLGxhdGluLWV4dCc7XHJcbiRmb250LWZhbWlseTogTGF0bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFNwYWNpbmcgKG0gPSBtYXJnaW4gfCBwID0gcGFkZGluZylcclxuJHNwYWNlcnMtbGltaXQ6IDFyZW07XHJcbiRzcGFjZXJzOiAoXHJcblx0MDogMCxcclxuXHQxOiAkc3BhY2Vycy1saW1pdCAqIDAuMjUsXHJcblx0MjogJHNwYWNlcnMtbGltaXQgKiAwLjUsXHJcblx0MzogJHNwYWNlcnMtbGltaXQgKiAxLjI1LFxyXG5cdDQ6ICRzcGFjZXJzLWxpbWl0ICogMS41LFxyXG5cdDU6ICRzcGFjZXJzLWxpbWl0ICogMlxyXG4pO1xyXG4iLCLvu78vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsNDAwaXRhbGljLDcwMGl0YWxpYyZzdWJzZXQ9bGF0aW4sbGF0aW4tZXh0KTtAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLmJnLWNvbG9yLXdoaXRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm90Rm91bmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxNTBweCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub3dsLWRvdHMtY3VzdG9tIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcclxufVxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSAub3dsLWRvdCBzcGFuIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ub3dsLWRvdHMtY3VzdG9tIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5vd2wtZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ub3dsLWRvdHMtY3VzdG9tIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcclxufVxyXG5cclxuLm93bC1kb3RzLWN1c3RvbSAub3dsLWRvdCBzcGFuIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ub3dsLWRvdHMtY3VzdG9tIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5vd2wtZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHQtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBEaW1uc8O1ZXMgcGFkcsOjbyAoY29sLTEsIGNvbC0yKSBcclxuICovXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCgxNiwgXCJcIik7XHJcblxyXG5cclxuLyogXHRHcmlkIGNvbnRyb2xhZGEgcGVsbyBwYWkgOiBEZWZhdWx0IGEgcGFydGlyIGRhc1xyXG5cdGRpbWVuc8O1ZXMgTW9iaWxlXHJcbiovXHJcbkBpbmNsdWRlIG1ha2UtcGFyZW50LWNvbnRyb2wtZ3JpZCgkZ3JpZC1jb2xzLCBcIlwiKTtcclxuXHJcblxyXG4vKiBcdFV0aWxpdMOhcmlvcyBEZWZhdWx0IG5hc1x0ZGltZW5zw7VlcyBNb2JpbGUgXHJcbiovXHJcbkBpbmNsdWRlIG1ha2UtdXRpbGl0eS1kaXNwbGF5KFwiXCIpO1xyXG5cclxuXHJcbi8qXHJcbiAqIFJFTkRFUklaQSBvIGJyZWFrcG9pbnQgcGFyYSBvIHRhbWFuaG8gU01BTExcclxuICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtKSl7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJGdyaWQtY29scyAvIDIsIFwiLXNtXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1wYXJlbnQtY29udHJvbC1ncmlkKCRncmlkLWNvbHMgLyAyLCBcIi1zbVwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1ncmlkKFwiLXNtXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWRpc3BsYXkoXCItc21cIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktc3BhY2luZyhcIi1zbVwiKTtcclxufVxyXG5cclxuLypcclxuICogUkVOREVSSVpBIG8gYnJlYWtwb2ludCBwYXJhIG8gdGFtYW5obyBNRURJVU1cclxuICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1kKSl7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJGdyaWQtY29scywgXCItbWRcIik7ICAgIFxyXG4gICAgQGluY2x1ZGUgbWFrZS1wYXJlbnQtY29udHJvbC1ncmlkKCRncmlkLWNvbHMsIFwiLW1kXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWdyaWQoXCItbWRcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcihtZCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktZGlzcGxheShcIi1tZFwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1zcGFjaW5nKFwiLW1kXCIpOyAgIFxyXG59XHJcblxyXG4vKlxyXG4gKiBSRU5ERVJJWkEgbyBicmVha3BvaW50IHBhcmEgbyB0YW1hbmhvIExBUkdFXHJcbiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZykpe1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCRncmlkLWNvbHMsIFwiLWxnXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1wYXJlbnQtY29udHJvbC1ncmlkKCRncmlkLWNvbHMsIFwiLWxnXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWdyaWQoXCItbGdcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcihsZyk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktZGlzcGxheShcIi1sZ1wiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1zcGFjaW5nKFwiLWxnXCIpOyBcclxufVxyXG5cclxuLypcclxuICogUkVOREVSSVpBIG8gYnJlYWtwb2ludCBwYXJhIG8gdGFtYW5obyBFWFRSQSBMQVJHRVxyXG4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeGwpKXtcclxuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgkZ3JpZC1jb2xzLCBcIi14bFwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtcGFyZW50LWNvbnRyb2wtZ3JpZCgkZ3JpZC1jb2xzLCBcIi14bFwiKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtdXRpbGl0eS1ncmlkKFwiLXhsXCIpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoeGwpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS11dGlsaXR5LWRpc3BsYXkoXCIteGxcIik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXV0aWxpdHktc3BhY2luZyhcIi14bFwiKTtcclxufSIsImJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4ucHJvZHVjdHtcclxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBhIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5zdHJvbmcsIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJGFzY2VudC0xLWNvbG9yLCAyMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRhc2NlbnQtMS1jb2xvciwgMzAlKTtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYmFja2dyb3VuZDogI0RERDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAxMnB4IDA7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgb3BhY2l0eTogMC4yNTtcclxufVxyXG5cclxuLnRpdGxlLWxpbmUtdGhyb3VnaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuODUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjREZFRkVGO1xyXG4gICAgcGFkZGluZy10b3A6IC41ZW07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogYm94LWNvbnRhaW5lci1kaXNwbGF5IFxyXG4gKi9cclxuXHJcbi8vIC5jYXJkIHtcclxuLy8gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbi8vICAgIHBhZGRpbmc6IDE2cHg7XHJcbi8vIH1cclxuXHJcbi5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xyXG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjREREO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItc2VjdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItc2VjdGlvbiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBPV0wgLSBDYXJyb3NzZWxcclxuICovXHJcblxyXG4ub3dsLXRoZW1lIHtcclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xyXG59XHJcblxyXG5cclxuLmluc3RhZ3JhLWdhZGdldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICNpbnN0YWdyYW1HYWRnZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmluc3RhLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUEVESVIgREUgUFJFU0VOVEUgRSBSRUNPTUVOREFSICovXHJcbi5zdG9yZS1wb3B1cCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZS1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3JlLXBvcHVwLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwic21cIikge1xyXG4gICAgLmluc3RhZ3JhLWdhZGdldCB7XHJcblxyXG4gICAgICAgICNpbnN0YWdyYW1HYWRnZXQge1xyXG5cclxuICAgICAgICAgICAgLmluc3RhLWltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWsoXCJtZFwiKSB7XHJcbiAgICAuc3RvcmUtcG9wdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zdG9yZS1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RvcmUtcG9wdXAtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGNvbW1vbiB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmcteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyay15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsteWVsbG93O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhcmstb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vdXRsaW5lLWdyYXkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMzIzMjM7XHJcbn1cclxuXHJcblxyXG4vKiBOZXdzbGV0dGVyIDogUG9wdXAgKi9cclxuLm1vZGFsTmV3c2xldHRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDg0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX3RleHQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fZmllbGQge1xyXG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyODVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgIG1hcmdpbjogMCA1cHggMjVweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3Bhbi5lcnJvci1jb250YWluZXIucmVsYXRpdmUuYmxvY2t7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fZm9ybXtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX2xpbmsge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4IDBwO1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19saW5rIGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIDE1JTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDglO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICB9XHJcbiAgICBbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fbGFiZWwge1xyXG4gICAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAjcmJHZW5lcm8gbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyICNyYkdlbmVybyBsYWJlbCArIGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyICNyYkdlbmVybyBsYWJlbCBpbnB1dCB7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbE5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnRfX2lucHV0IHtcclxuICAgIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50X19yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciAucG9wdXAtY29udGVudF9fYnRuIDpob3ZlciB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5lcnJvci1jb250YWluZXIgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogNHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0NCMjAyOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWxOZXdzbGV0dGVyIC5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsTmV3c2xldHRlciBidXR0b246aG92ZXIsIC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50X19TdWNlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzYzOGU1NjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIERJVklERVIgKi9cclxuLnZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAucnVsZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlci1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogLjRlbTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWsoc20pIHtcclxuICAgIC52ZXJ0aWNhbC1kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ydWxlciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lc3NhZ2UtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMEI2RjEsIDQwJSk7XHJcbiAgICBjb2xvcjogZGFya2VuKCMyOTgwQjksIDEwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigjMDBCNkYxLCAzNSUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSU5GTyBQQU5FTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgKi9cclxuXHJcbi5pbmZvLXBhbmVsIHtcclxuXHJcbiAgICAuaW5mby1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbWlsYXItdGVybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvcmRlci10b3AtMiB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0RERDtcclxufVxyXG5cclxuLmJvcmRlci10b3Atb3JhbmdlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRvcmFuZ2U7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1ib2R5LXkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctYnVzY2EteS1hdGl2byB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuaHRtbC5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmF2aXNlbWUge1xyXG5cclxuICAgICNjb250YWN0X2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctY2VudGVyIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtanVzdGlmeSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItcmVkIHtcclxuICAgICAgICBjb2xvcjogI0VGNTM1MDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMUJBNDUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmpjb25maXJtIC5qY29uZmlybS1ib3ggZGl2Lmpjb25maXJtLWNvbnRlbnQtcGFuZSAuamNvbmZpcm0tY29udGVudHtcclxuICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXgtMHttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O30iLCIuZmllbGQtc2V0IHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZpZWxkLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0ICNmZmYgOTUlIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbCwgLmZvcm0tbGFiZWwge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucmVxdWlyZWQtbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyonO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNFMjVDNUM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMGVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC43ZW0gMWVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC44Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLCAxODMsIDIxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maWVsZC1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRhc2NlbnQtMy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhc2NlbnQtMy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpZWxkLXZhbGlkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEJVVFRPTlMgfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4lYnRuLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubGFiZWwsIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5sYWJlbCwgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5idXR0b24sIC5idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6ICNFMEUxRTIgbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46IDBlbSAwLjI1ZW0gMGVtIDBlbTtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bjpob3ZlciwgYnV0dG9uOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNzAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYnRuLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC44ZW0gMS4yZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ0bi1nb29nbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOTtcclxuICAgIEBleHRlbmQgJWJ0bi1zb2NpYWw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNERDRCMzksIDUlKTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1mYWNlYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xyXG4gICAgQGV4dGVuZCAlYnRuLXNvY2lhbDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzNCNTk5OCwgNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLmJ0bi1zbSwgLmJ0bi5idG4tc20ge1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuXHJcblxyXG5idXR0b24uaWNvbi1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwLjhlbSAzLjZlbSAwLjhlbSAxLjJlbTtcclxufVxyXG5cclxuYnV0dG9uLmljb24tcmlnaHQgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDIuNmVtO1xyXG59XHJcblxyXG5idXR0b24uaWNvbi1yaWdodCBpOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4tc20uaWNvbi1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAzLjNlbSAwLjVlbSAuOGVtO1xyXG59XHJcblxyXG5idXR0b24uYnRuLXNtLmljb24tcmlnaHQgaSB7XHJcbiAgICB3aWR0aDogMi4yZW07XHJcbn1cclxuXHJcblxyXG4vKiBCVE4gc2xpZGUgKi9cclxuLmJ0bi5idG4tc2xpZGUsXHJcbmJ1dHRvbi5idG4tc2xpZGUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxvYWRpbmctaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sb2FkaW5nIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRpbmctaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTEwJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLXNsaWRlIC5zbGlkZSxcclxuYnV0dG9uLmJ0bi1zbGlkZSAuc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWJveDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuXHJcbi5idG4uYnRuLXNsaWRlOmhvdmVyIC5zbGlkZSxcclxuLmJ0bi5idG4tc2xpZGU6aG92ZXIgLnNsaWRlLFxyXG5idXR0b24uYnRuLXNsaWRlOmhvdmVyIC5zbGlkZSxcclxuYnV0dG9uLmJ0bi1zbGlkZTpob3ZlciAuc2xpZGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi5idG4tb3V0bGluZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjMjMyMzIzO1xyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQkE0NTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMjFCQTQ1LCA1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXNjZW50LTEtY29sb3IsIDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLmJ1dHRvbi5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjFCQTQ1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNmFiMzk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS5idXR0b24uYnRuLWF2aXNlbWUge1xyXG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3MTcxNzE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuYSNidG5DYW5jZWxhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREIyODI4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJTlBVVCB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJyaW5obyB7XHJcbiAgICAuYm9yZGVyLXRvcC1kZXNjb250byB7XHJcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uYm94QWxsQ2FwdGNoYSBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5maWVsZC1zZXQge1xyXG4gICAgZGl2LmZpZWxkLWVycm9yIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYXNjZW50LTMtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElDT04gTEVGVCAqL1xyXG5cclxuLmZpZWxkLXNldCAuaW5wdXQtaWNvbi1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpZWxkLXNldCAuaW5wdXQtaWNvbi1sZWZ0IC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIGNvbG9yOiAjOTA5MDkwO1xyXG59XHJcblxyXG4uZmllbGQtc2V0LmZpZWxkLXNldC12YWxpZCAuaW5wdXQtaWNvbi1sZWZ0IC5pY29uIHtcclxuICAgIGNvbG9yOiAjMzA4MzMwO1xyXG59XHJcblxyXG4uZmllbGQtc2V0LmZpZWxkLXNldC1lcnJvciAuaW5wdXQtaWNvbi1sZWZ0IC5pY29uIHtcclxuICAgIGNvbG9yOiAjRTI1QzVDO1xyXG59XHJcblxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5maWVsZC1zZXQgLmlucHV0LWljb24tbGVmdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uZmllbGQtc2V0IC5pbnB1dC1pY29uLWxlZnQgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG59XHJcblxyXG4uY29udHJvbC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwIC5pbnB1dC1jb250cm9sLCAuY29udHJvbC1ncm91cCBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwIC5pbnB1dC1jb250cm9sLFxyXG4uY29udHJvbC1ncm91cCBidXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5jb250cm9sLWdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG5cclxuLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmNvbnRyb2wtZ3JvdXAgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuXHJcbi5xLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5xLWNvbnRyb2wgaW5wdXQge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4ucS1jb250cm9sIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwibWRcIikge1xyXG4gICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAuZmllbGQtc2V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vLyBGTEVYIGhlbHBlcnNcclxuLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYXV0byB7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBTcGFjaW5nOlxyXG5AaW5jbHVkZSBtYWtlLXV0aWxpdHktc3BhY2luZyhcIlwiKSAudGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIi50b3AtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBjb2xvcjogI2Q4ZTVlNjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q4ZTVlNjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAjZDhlNWU2LCAkYW1vdW50OiAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLW5ldHdvcmstbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItbGlua3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGl2ZXtcclxuICAgICAgICAgICAgICAgIC5tci1pY29uLXRvcG97XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweCAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXZpZGVyLWxpbmstdG9wb3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1c2VyQ2VudHJhbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ib3gtbWVudS10b3BiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYzFkO1xyXG4gICAgYmFja2dyb3VuZDogIzFiMWMxZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICNkOGU1ZTY7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1tZW51LXRvcGJhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbn1cclxuXHJcbi5ib3gtbWVudS10b3BiYXIgbGkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG4uYm94LW1lbnUtdG9wYmFyIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzZjQwNDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ib3gtbWVudS10b3BiYXIgbGkgaS5mYSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmZsb3cteSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnRhcmphLWxvamEtdGVzdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig1MSwgNTEsIDUxKTtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo4cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZTliNDI1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGFjaWZpY28nKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BbWF0aWMrU0MnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RpY2lhK1RleHQnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BbnRvbicpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1c3NvK09uZScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXknKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1UaXRhbitPbmUnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Db3VyZ2V0dGUnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8nKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0Jyk7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnMnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWVycml3ZWF0aGVyJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWInKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NlcmlmK1RDJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RmlyYStTYW5zJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9V29yaytTYW5zJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGlicmUrQmFza2VydmlsbGUnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1RdWVzdHJpYWwnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1WYXJlbGErUm91bmQnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNhYmluK0NvbmRlbnNlZCcpO1xyXG5cclxuLmxvZ28ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgJi5zdGljayB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDgwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFycmFGbHV0dWFudGUge1xyXG5cclxuICAgICYuc3RpY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA4MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGVyLWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgLm5hdi10b2dnbGVyLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuI2dvb2dfY29udl9pZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3Age1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKHNtKSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKG1kKSB7XHJcbiAgICAuYmFycmFGbHV0dWFudGUge1xyXG4gICAgICAgICYuc3RpY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAlc3BlY2lhbC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcGVjaWFsLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcGVjaWFsLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuamNvbmZpcm0gLmpjb25maXJtLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmpjb25maXJtIC5qY29uZmlybS1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYS1mZW1pbmluYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYS1pbmZhbnRpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1hdGljIFNDJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpdnJvcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90aWNpYSBUZXh0Jywgc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBsZW1lbnRvcyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0b3BlY2FzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdXNzbyBPbmUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2VlayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXRzaG9wIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRhbiBPbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mYW50aWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FtYXRpYyBTQycsIGN1cnNpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3NtZXRpY29zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyZ2V0dGUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3V0cm9zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDEzMywgMTgzLCAyMTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICNzZWFyY2hCdXR0b25JY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0by1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiA0MS43ZW07XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDBweCAycHggMTBweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogOTcuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLXNlYXJjaC1tdC04MCB7XHJcbiAgICB0b3A6IDY1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIge1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0byB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuODU3MTQyODZlbSAxLjE0Mjg1NzE0ZW07XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIgLnByb2R1dG86YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hdXRvQ29tcGxldGFyIHtcclxuICAgIC5wcm9kdXRvIHtcclxuICAgICAgICAuZm90byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmF1dG9Db21wbGV0YXIgLnByb2R1dG8gLnRpdHVsbyB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucHJvZHV0byAuZnVsbC1wcmljZSB7XHJcbiAgICBjb2xvcjogI2E3YjBiMTtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmF1dG9Db21wbGV0YXIgLnByb2R1dG8gLmZ1bGwtcHJpY2UgLmZ1bGwtcHJpY2UtdmFsdWUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5hdXRvQ29tcGxldGFyIC5wcm9kdXRvIC5maW5hbC1wcmljZSB7XHJcbiAgICBjb2xvcjogIzI5ODBCOTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hdXRvQ29tcGxldGFyIC5yZXN1bHRhZG8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRhciAucmVzdWx0YWRvIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLmNhcnQtY29tcCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1sYWJlbC1ob2xkZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAuY2FydC1sYWJlbCxcclxuICAgICAgICAuY2FydC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pY29uIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDVweDsqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxNXB4OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrKG1kKSB7XHJcbiAgICAuY2FydC1jb21wIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgLmNhcnQtbGFiZWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgLmNhcnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYW5pbWUtbmF2LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogODAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gICAgJi5zbGlkZS1pbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1sZWZ0LWluIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZS1vdXQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtbGVmdC1vdXQgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkMzRTUwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRyZWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0cmVlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtbGVmdC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIC5hbmltZS1uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgLm5hdi1ob2xkZXIge1xyXG4gICAgICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRyZWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogJHdoaXRlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTgwQjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC01cHggMCAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDAgJGFzY2VudC0xLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggN3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRyZWUtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xyXG4gICAgLmQtbGctbm9uZS1jdXN0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1lLW5hdi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogODAwO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gICAgICAgICYuc2xpZGUtaW4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWxlZnQtaW4gMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWRlLW91dCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtbGVmdC1vdXQgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJDM0U1MDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc2NlbnQtMS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidHJlZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdWxsLWJhbm5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQ+IC5iYW5uZXJzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5mdWxsLWNhdGVnb3J5IHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oYWxmLWJhbm5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5iYW5uZXJzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LmJhbm5lci1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC53LTEwMHt3aWR0aDoxMDAlO31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwic21cIikge1xyXG5cdC5oYWxmLWJhbm5lciB7XHJcblx0XHR1bCB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCVcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhcIm1kXCIpIHtcclxuXHQuaGFsZi1iYW5uZXIge1xyXG5cdFx0dWwge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNTksIDAuNDMsIDAuOTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbjogMzJweCAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmNlbnRlci1hbHRlcm5hdGl2ZS1pbWFnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWx0ZXJuYXRpdmUtaW1nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjU5LCAwLjQzLCAwLjkxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE4LCAwLjU5LCAwLjQzLCAwLjkxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZ3toZWlnaHQ6IDEwMCUhaW1wb3J0YW50OyBhbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50OyB3aWR0aDogYXV0byFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNrdS1vcHRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEucHJvZHVjdC1pbWctbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYS5wcm9kdWN0LWltZy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1nLWZsYWcge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0Ojc1cHg7XHJcblxyXG4gICAgICAgIC5maW5hbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWluc3RhbGxtZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTUlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLXByaWNlLCAubWFueS1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZ1bGwtcHJpY2UtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJpY2UtYnVkZ2V0IHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0Ojc1cHg7XHJcblxyXG4gICAgICAgIC5maW5hbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWluc3RhbGxtZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTUlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLXByaWNlLCAubWFueS1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZ1bGwtcHJpY2UtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1idXR0b24taG9sZGVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMUJBNDU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXktYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzLWJ1dHRvbi1ob2xkZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjRlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV5LWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVsaXZlcnktc3RhdHVzIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsdGVybmF0aXZlLWFuaW1lIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWx0ZXJuYXRpdmUtaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZDRkNGQ1LCAwIDAgMCAxcHggI2Q0ZDRkNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWF2aXNlbWUge1xyXG4gICAgYmFja2dyb3VuZDogIzc2NzY3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAjNzY3Njc2ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzcxNzE3MSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUFJPRFVUTyBDQVJEICovXHJcbi51aS5jYXJkLCAudWkuY2FyZHMgPiAuY2FyZCB7XHJcbiAgICBib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udWkudGhyZWUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLmZvdXIuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLmZpdmUuZG91YmxpbmcuY2FyZHMgPiAuY2FyZCxcclxuLnVpLnNpeC5kb3VibGluZy5jYXJkcyA+IC5jYXJkIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS50aHJlZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuZm91ci5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuZml2ZS5kb3VibGluZy5jYXJkcyA+IC5jYXJkLFxyXG4udWkuc2l4LmRvdWJsaW5nLmNhcmRzID4gLmNhcmQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1ncm91cCB7XHJcbiAgICAudWkuY2FyZC5wcm9kdXRvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBST0RVVE8gTElTVEEgKi9cclxuLnByb2R1dG8tbGlzdGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC51aS5ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS5pdGVtczpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEuaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzJDM0U1MDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRyYSB7XHJcblxyXG4gICAgICAgIC5mdWxsLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG5cclxuICAgICAgICAgICAgLmZ1bGwtcHJpY2UtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjk4MEI5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtaW5zdGFsbG1lbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY29tcHJhci1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltZy1mbGFnIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWkuZHJvcGRvd24+aW5wdXQ6bm90KC5zZWFyY2gpOmZpcnN0LWNoaWxkLCAudWkuZHJvcGRvd24+c2VsZWN0e1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXktMTB7bWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7fSIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFEMkEzNztcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAtcGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb290ZXItdGl0bGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tcGFnZS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmFjdGlvbi1mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc29jaWFsLWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1uZXR3b3JrLWxpbmtzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmxvZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ2dlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW0tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpbWVvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmltZW8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi53aGF0c2FwcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzYXBwLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGVtYWlzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlbWFpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9vdGVyLXRpdGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAubmV3cy1pbnB1dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDdkYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC41KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1jb3B5IHtcclxuICAgIGJhY2tncm91bmQ6ICMxQjFDMUQ7XHJcblxyXG4gICAgLmNvcHktdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAjREREO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigjMUIxQzFELCA1JSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oIzFCMUMxRCwgNSUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFtcHMtaG9sZGVyIHtcclxuICAgICAgICAuc3RhbXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgICNpbnRlcm5hIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVhayhzbSkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29weSB7XHJcbiAgICAgICAgICAgIC5jb3B5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVhayhsZykge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlbmQtdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndoYXRzYXBwLWZsdXR1YW50ZS1kaXJlaXRhIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndoYXRzYXBwLWZsdXR1YW50ZS1lc3F1ZXJkYSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuc2VuZC10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53aGF0c2FwcC1mbHV0dWFudGUtZGlyZWl0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c2FwcC1mbHV0dWFudGUtZXNxdWVyZGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTA1XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4iLCIuYnJhbmRzIHtcclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuICAgIC5vd2wtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cdC5icmFuZC1pdGVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTA1cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIlxyXG5AaW5jbHVkZSBicmVhayhtZCkge1xyXG5cdC5sb2dpbi13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDQ4cHggMzJweDtcclxuXHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWVpcm8tYWNlc3Nve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjBlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jYWRhc3RyZS1zZXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5tb2JpbGUtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWRpc3BsYXktYmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIiVmaWx0ZXItdGl0bGUtYmFzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMkMzRTUwO1xyXG4gICAgcGFkZGluZzogMC44ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZpbHRlci13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAgICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZpbHRlci10aXRsZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci10aXRsZS1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwIDAgIzJjM2U1MDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkLWZpbHRlciB7XHJcblxyXG4gICAgICAgICAgICAuYWQtZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWQtcmVmZXJlbmNlIHtcclxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjRlbSAwIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVmZXJlbmNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlZmlsdGVyLXRpdGxlLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXRpdGxlLWluYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDAgMCAjMmMzZTUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZhcmlhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJDM0U1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IC40ZW07ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46NHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlsdGVycy1vcGVuZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyLWNvbmZpZyB7XHJcbiAgICAucGFnaW5nIHtcclxuICAgICAgICBtYXJnaW46IDBlbTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDBlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cclxuICAgICAgICAucGFnaW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLnBhZ2luZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC40ZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZS1maWx0ZXItZm9ybSB7XHJcbiAgICAucHJpY2UtZmlsdGVyLWZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWJsdWUsIDUlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlldy10eXBlLW9wdGlvbnMge1xyXG5cclxuICAgIGkuZmEuZmEtdGgsIGkuZmEuZmEtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICBjb2xvcjogIzJDM0U1MDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlZmluaWNhby1tcmctcGFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWZsZXgtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIC5zZWFyY2gtcHJvZHVjdC1saXN0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAuY3VzdG9tLW1sciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc20tdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vYmlsZUhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZpbHRlci1zbS10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbW9iaWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLmdyaWQgPiAuc3RhY2thYmxlLnN0YWNrYWJsZS5yb3cgPiAuY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLmdyaWQgPiAuY29sdW1uLCAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLnJvdyA+IC5jb2x1bW4sIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLCAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLmNvbHVtbiwgLnVpLnN0YWNrYWJsZS5ncmlkID4gLnJvdyA+IC53aWRlLmNvbHVtbiwgLnVpLnN0YWNrYWJsZS5ncmlkID4gLndpZGUuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlZmVyZW5jZS1jb250YWluZXItb3ZlcmZsb3d7XHJcbiAgICBtYXgtaGVpZ2h0OjE4NXB4O1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxufVxyXG5cclxuLmFkLWZpbHRlci1jYXRlZ29yeS1vdmVyZmxvdywgLmFkLWZpbHRlci1icmFuZC1vdmVyZmxvd3tcclxuICAgIG1heC1oZWlnaHQ6MTgwcHg7XHJcbiAgICBvdmVyZmxvdzphdXRvO1xyXG59XHJcbiIsIi5kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMTg1RDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWludGFsbG1lbnQge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50b3RhbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlLXN0YWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZmxhZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAucHJvZHVjdC1pbWFnZXMtdGh1bWIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9kdWN0LWltYWdlcyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Utc3RhZ2Uge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJyYW5kIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2t1IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucmF0aW5nLXZvdGVzIHtcclxuICAgICAgICAgICAgLnZvdGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmF0aW5nLWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgICAgIC5wcmljZS1vbi1yZXF1ZXN0IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigxMTcsIDk2LCA0Mik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluYWwtcHJpY2Uge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29sb3I6ICMyOTgwQjk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtdGV4dC1wcmljZXtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigxNjMsIDE2MywgMTYzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1vbi1yZXF1ZXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3RhbGxtZW50LCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVsaXZlcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYuc3ViIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRTBFMUUyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMUJBNDU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzIxQkE0NSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvY2stbGltaXQtbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGFzY2VudC0zLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlZmVyZW5jZSB7XHJcbiAgICBtYXJnaW46IDE2cHggMCAyNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICYubXVzdC1zZWxlY3QtdGhpcyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYXNjZW50LTEtY29sb3IsIDMwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSg0MSwxMjgsMTg1LDAuMjUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoNDEsMTI4LDE4NSwwLjI1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSg0MSwxMjgsMTg1LDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpYXRpb24taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYudmFyaWF0aW9uLWNvbG9yLCAmLnZhcmlhdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcblxyXG4gICAgICAgICAgICAmLnZhcmlhdGlvbi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuNTApO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggcmdiYSgwLDAsMCwwLjUwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhcmlhdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFyaWF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg1RDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4NUQwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZhcmlhdGlvbi1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NUQwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTg1RDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idXktYnV0dG9uLWhvbGRlciB7XHJcblxyXG4gICAgLmJ1eS1idXR0b24tZGV0YWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1pbmZvLXRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRhYi1uYXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xyXG5cclxuICAgICAgICAudGFiLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1ib2R5IHtcclxuICAgICAgICBtYXJnaW46IDMycHggMTZweDtcclxuXHJcbiAgICAgICAgLnRhYi1ib2R5LWl0ZW0ge1xyXG4gICAgICAgICAgICArIC50YWItYm9keS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1yZWQge1xyXG4gICAgICAgIGNvbG9yOiAjRUY1MzUwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQkE0NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nLWxpc3Qge1xyXG4gICAgLnJhdGluZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAgICsgLnJhdGluZy1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTtcclxuXHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJhdGluZy1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctY29tbWVudCB7XHJcbiAgICAgICAgICAgIC5yYXRpbmctY29tbWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmF0aW5nLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJhdGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZy1mb3JtIHtcclxuXHJcbiAgICAucmF0aW5nLWZvcm0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nLXZvdGUge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yYXRpbmctdm90ZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzAlKTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkU2MjM7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggI0REQzUwNywgLTFweCAwcHggMHB4ICNEREM1MDcsIDBweCAxcHggMHB4ICNEREM1MDcsIDFweCAwcHggMHB4ICNEREM1MDc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yYXRpbmctYnRuIHtcclxuICAgICAgICAucmF0aW5nLXZvdGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJ1eS10b2dldGhlciB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnQtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmN1cnJlbnQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50LXByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idC1vcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgKyAuYnQtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idC1vcHRpb24taW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZy1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMUJBNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LXBsdXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtb3B0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idC1vcHRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtdGV4dC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTYzLCAxNjMsIDE2Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdUb3RhbCBkb3MgcHJvZHV0b3M6ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b2dldGhlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb21wcmFuZG8ganVudG86ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zYXZlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxQkE0NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnRGVzY29udG86ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbC1kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1wcmljZS1sYWJlbC1kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbC1wb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5ODBCOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV5LXRvZ2V0aGVyLW9uLXJlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9wdGlvbnMtdG90YWwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5vcHRpb25zLXRvdGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIxQkE0NTtcclxuXHJcbiAgICAgICAgICAgIC5vcHRpb25zLXRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1ByZcOnbyBUb3RhbDogJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2V0aGVyLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1RvdGFsOiAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2F2ZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdEZXNjb250bzogJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFCQTQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc3RvY2stb3V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLnNwcmVhZC1idXR0b25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBicmVhayhcInNtXCIpIHtcclxuXHJcbiAgICAucmF0aW5nLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIC5yYXRpbmctaXRlbSB7XHJcbiAgICAgICAgICAgIC5yYXRpbmctaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWF1dGhvciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmctY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWNvbW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yYXRpbmctYm9keSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0MCUpOyovXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWsoXCJtZFwiKSB7XHJcbiAgICAuYnV5LXRvZ2V0aGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuYnQtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFCQTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtb3B0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbnMtdG90YWwge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mZy1jaXR5LXN0YXRlIHtcclxuXHJcbiAgICAgICAgLmZzLWNpdHkge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnMtc3RhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwibGdcIikge1xyXG4gICAgLnByb2R1Y3QtaW1hZ2VzIHtcclxuICAgICAgICAucHJvZHVjdC1pbWFnZS1zdGFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS10b2dldGhlciB7XHJcbiAgICAgICAgLmJ0LW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5idC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmJ0LW9wdGlvbi1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFCQTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnQtb3B0aW9uLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVsZW1lbnQtc3RpY2t5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6MzAlO1xyXG4gICAgZmxleC1iYXNpczozMCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWJhc2lzOjEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ib3gtYnV5LXRvZ2V0aGVyLW9uLXJlcXVlc3R7XHJcbiAgICAub3B0aW9ucy10b3RhbHtcclxuICAgICAgICAub3B0aW9ucy10b3RhbC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMyMUJBNDU7XHJcblxyXG4gICAgICAgICAgICAub3B0aW9ucy10b3RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDE3OSwgMTc5LCAxNzkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9ucy1idWRnZXR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnN0YWxsbWVudC1ob2xkZXIge1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcblxyXG5cdC5pbnN0YWxsbWVudC1mbGFnIHtcclxuXHRcdCBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdFx0IGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdCBtYXJnaW46IDhweCAwO1xyXG5cclxuXHRcdC5mbGFnLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnN0YWxsbWVudHMtbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyMCUpO1xyXG5cclxuXHJcblx0XHRcdC5pbnN0YWxsbWVudHMge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5zdGFsbG1lbnQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qLnRvdGFsIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyAtIHRvdGFsOiAnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0qL1xyXG5cclxuXHRcdFx0XHQvKi5pbnRlcmVzdCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgLSAnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qKlxyXG4gKiBBREFQVCBUSEVNRSBPRiBUSEUgU0lERVRJUCBQTFVHSU5cclxuICogXHJcbiAqL1xyXG5cclxuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi8qIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG5cdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuIiwiLm1pbmktY2FydC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDg0ODtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLm1pbmktY2FydCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIG1heC13aWR0aDogMzV2dztcclxuICAgIG1pbi13aWR0aDogNTUwcHg7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAuY29udHJvbC1ncm91cCAuY3VzdG9tLWlucHV0LWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWluaS1jYXJ0LW9wZW5lZCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMUUyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnVsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyYWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZW50cmVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlQ2FydEl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLml0ZW0taWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI0NsZWFyQ2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jTGlzdFByb2R1Y3RzQ2hlY2tvdXRDb21wbGV0byB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjQ2FydEVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhcnQtdG90YWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcclxuICAgIHBhZGRpbmc6IDAgMTJweCAxNnB4IDEycHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAjY2FsY0ZyZXRlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50b3RhbC1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMzAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzdWJUb3RhbENhcnJpbmhvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC1jYXJyaW5obyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtY2hlY2tvdXQgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2V4aWJlRnJldGUge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgI2NlcFJlc3RyaWNhbyB7XHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNkaWNhX2ZyZXRlIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNidG5SZWNhbGN1bGFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggNDVweCA4cHggMTJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjZlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHNlbGVjdCNsaXN0U2hpcHBpbmcge1xyXG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgIHNlbGVjdCNsaXN0U2hpcHBpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XHJcbiAgICAgICAgc2VsZWN0I2xpc3RTaGlwcGluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI2V4aWJlRnJldGUge1xyXG4gICAgICAgIC5wci0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4wcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1jYWxjIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0NXB4IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJCRDA4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSNsb2FkaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQjQwODtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMi42ZW07XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzElO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZCNDA4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB3aWR0aDogMi42ZW07XHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkMVwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy1jaGVja291dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jYXJ0IGEsIC5idG4tY2hlY2tvdXQgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYnRuLXNsaWRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrKFwic21cIikge1xyXG4gICAgLm1pbmktY2FydCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuXHJcbiAgICAgICAgLmNhcnQtdG90YWwge1xyXG5cclxuICAgICAgICAgICAgLnNoaXBwaW5nLWNhbGMge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJ0LWl0ZW1zIHtcclxuICAgICAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBzY3JvbGxiYXIgfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNjcm9sbC13cmFwcGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICB6LWluZGV4OiA4NTA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2MyYzJjMjtcclxuICAgIH1cclxufVxyXG4iLCIubm90aWZ5ZXItb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ub3RpZnllci13aW5kb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNDUpOyAgXHJcbiAgICAgICAgbWFyZ2luOiAxNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5vdGlmeWVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90aWZ5ZXItYm9keSB7XHJcbiAgICAgICAgICAgIC5ub3RpZnllci1jb250ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ub3RpZnllci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXNjZW50LTEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFzY2VudC0xLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0REREQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiwgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENvbnRleHRvcyAqL1xyXG4uaW5mby1pY29uIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEyOSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCJcclxuICAgIH1cclxufSIsIlxyXG5sYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDo0MXB4O1xyXG4gICAgY29sb3I6ICMzZTU4NzE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6VGFob21hO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5zZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgVGFob21hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbn1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcclxuICAgIHNlbGVjdDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODVCN0Q5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQsXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0udmFsaWQsXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0udmFsaWQsXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnZhbGlkLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0udmFsaWQsXHJcbiAgICBzZWxlY3QudmFsaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZhZjQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhM2MyOTMgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzMwODMzMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcclxuICAgIHNlbGVjdC5lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjZGNjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFMEI0QjQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzlGM0EzODtcclxuICAgIH1cclxuXHJcbi5iYWNrZ3JvdW5kLXdoaXRlLWN1c3RvbWVyLWNlbnRyYWx7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG5cclxuLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuICAgIC5jb250cm9sLWdyb3VwIC5pbnB1dC1jb250cm9sLCAuY29udHJvbC1ncm91cCBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1ncm91cCAuaW5wdXQtY29udHJvbCxcclxuICAgIC5jb250cm9sLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmlucHV0LWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1ncm91cCAuaW5wdXQtY29udHJvbDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4ucS1jb250cm9sIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4gICAgLnEtY29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xLWNvbnRyb2wgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIH1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgIH1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcblxyXG4uZmllbGQtc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5wcm9tcHRfcGVkaWRvc3tcclxuICAgIGJvcmRlci1yaWdodDowcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zZWFyY2gtcGVkaWRvc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjY2M7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmJ0bi1zZWFyY2gtcGVkaWRvcyBpe1xyXG4gICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IHdpZHRoOjQ1cHggIWltcG9ydGFudDsgY29sb3I6ICMyQzNFNTA7XHJcbn1cclxuXHJcbi5oaXN0b3JpY29QZWRpZG9zIC5wcm9tcHRfcGVkaWRvcyB7XHJcbiAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5oaXN0b3JpY29QZWRpZG9zIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XHJcbn1cclxuXHJcbiAgICAuY2hlY2tvdXQtaGVhZGVyIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWhlYWRlciAubG9nby1qZXQtY2hlY2tvdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4jamV0Q2hlY2tvdXQtTG9nbyAjbG9nbyB7XHJcbiAgICBmaWxsOiAjMDBCMDRDO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY2FydCAuY2FydC1pdGVtcyB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XHJcbn1cclxuXHJcbi5jYXJ0IC5jYXJ0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG59XHJcblxyXG5cclxuICAgIC5jYXJ0IC5jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmNhcnQgLmNhcnQtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLWlkIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCAuY2FydC1pdGVtIC5pdGVtLWluZm8gLml0ZW0tcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuY2FydCAuY2FydC1pdGVtIC5pdGVtLWluZm8gLml0ZW0tcHJpY2UgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydCAuY2FydC1pdGVtIC5pdGVtLWluZm8gLml0ZW0tcHJpY2UgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLmNhcnQtdG90YWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbiAgICAuY2FydC10b3RhbCA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcclxuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuODcpIDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtdG90YWwgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiNzdWJUb3RhbENhcnJpbmhvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50b3RhbC1jYXJyaW5obyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnV0dG9ucy1jaGVja291dCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuI2V4aWJlRnJldGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5idG4tcmVjYWxjIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcmVjYWxjIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0wLCAubXktMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0wLCAubXgtMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTAsIC5teS0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAsIC5teC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTEge1xyXG4gICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTEsIC5teS0xIHtcclxuICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSwgLm14LTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEsIC5teS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMSwgLm14LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0yIHtcclxuICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIsIC5teS0yIHtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0yLCAubXgtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yLCAubXktMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMiwgLm14LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zLCAubXktMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0zLCAubXgtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMsIC5teS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTMsIC5teC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQsIC5teS00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNCwgLm14LTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTQsIC5teS00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNCwgLm14LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSwgLm15LTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNSwgLm14LTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi01LCAubXktNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC01LCAubXgtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTAsIC5weS0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0wLCAucHgtMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0wLCAucHktMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMCwgLnB4LTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTEge1xyXG4gICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0xLCAucHktMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xLCAucHgtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEsIC5weS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTEsIC5weC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTIge1xyXG4gICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIsIC5weS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMiwgLnB4LTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIsIC5weS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMiwgLnB4LTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTMsIC5weS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0zLCAucHgtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0zLCAucHktMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMywgLnB4LTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC00LCAucHktNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci00LCAucHgtNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTQsIC5weS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTQsIC5weC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSwgLnB5LTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTUsIC5weC01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTUsIC5weS01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC01LCAucHgtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LWF1dG8sIC5teS1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLWF1dG8sIC5teC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItYXV0bywgLm15LWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtYXV0bywgLm14LWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm0tc20tMCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLTAsIC5teS1zbS0wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTAsIC5teC1zbS0wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMCwgLm15LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tMCwgLm14LXNtLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tMSB7XHJcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMSwgLm15LXNtLTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS0xLCAubXgtc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMSwgLm15LXNtLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0xLCAubXgtc20tMSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLTIge1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tMiwgLm15LXNtLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTIsIC5teC1zbS0yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTIsIC5teS1zbS0yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS0yLCAubXgtc20tMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXNtLTMsIC5teS1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXNtLTMsIC5teC1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tMywgLm15LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtc20tMywgLm14LXNtLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tc20tNCB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tNCwgLm15LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS00LCAubXgtc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItc20tNCwgLm15LXNtLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS00LCAubXgtc20tNCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXNtLTUge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1zbS01LCAubXktc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1zbS01LCAubXgtc20tNSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXNtLTUsIC5teS1zbS01IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXNtLTUsIC5teC1zbS01IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMCwgLnB5LXNtLTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTAsIC5weC1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTAsIC5weS1zbS0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0wLCAucHgtc20tMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMSB7XHJcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTEsIC5weS1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTEsIC5weC1zbS0xIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tMSwgLnB5LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tMSwgLnB4LXNtLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tMiB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMiwgLnB5LXNtLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1zbS0yLCAucHgtc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tMiwgLnB5LXNtLTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0yLCAucHgtc20tMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtc20tMywgLnB5LXNtLTMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTMsIC5weC1zbS0zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXNtLTMsIC5weS1zbS0zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1zbS0zLCAucHgtc20tMyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tNCB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXNtLTQsIC5weS1zbS00IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXNtLTQsIC5weC1zbS00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tNCwgLnB5LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtc20tNCwgLnB4LXNtLTQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtc20tNSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1zbS01LCAucHktc20tNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItc20tNSwgLnB4LXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItc20tNSwgLnB5LXNtLTUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXNtLTUsIC5weC1zbS01IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1zbS1hdXRvIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtc20tYXV0bywgLm15LXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItc20tYXV0bywgLm14LXNtLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1zbS1hdXRvLCAubXktc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1zbS1hdXRvLCAubXgtc20tYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubS1tZC0wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMCwgLm15LW1kLTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMCwgLm14LW1kLTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0wLCAubXktbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0wLCAubXgtbWQtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC0xIHtcclxuICAgICAgICBtYXJnaW46IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC0xLCAubXktbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTEsIC5teC1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0xLCAubXktbWQtMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTEsIC5teC1tZC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC0yLCAubXktbWQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMiwgLm14LW1kLTIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtMiwgLm15LW1kLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTIsIC5teC1tZC0yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC0zIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbWQtMywgLm15LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbWQtMywgLm14LW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC0zLCAubXktbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1tZC0zLCAubXgtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1tZC00IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC00LCAubXktbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTQsIC5teC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1tZC00LCAubXktbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLTQsIC5teC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbWQtNSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LW1kLTUsIC5teS1tZC01IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLW1kLTUsIC5teC1tZC01IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbWQtNSwgLm15LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbWQtNSwgLm14LW1kLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0wLCAucHktbWQtMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMCwgLnB4LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMCwgLnB5LW1kLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTAsIC5weC1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC0xIHtcclxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtMSwgLnB5LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMSwgLnB4LW1kLTEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0xLCAucHktbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC0xLCAucHgtbWQtMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0yLCAucHktbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLW1kLTIsIC5weC1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC0yLCAucHktbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTIsIC5weC1tZC0yIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1tZC0zLCAucHktbWQtMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtMywgLnB4LW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGItbWQtMywgLnB5LW1kLTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLW1kLTMsIC5weC1tZC0zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC00IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbWQtNCwgLnB5LW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbWQtNCwgLnB4LW1kLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC00LCAucHktbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1tZC00LCAucHgtbWQtNCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1tZC01IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LW1kLTUsIC5weS1tZC01IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1tZC01LCAucHgtbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1tZC01LCAucHktbWQtNSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbWQtNSwgLnB4LW1kLTUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLW1kLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1tZC1hdXRvLCAubXktbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1tZC1hdXRvLCAubXgtbWQtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW1kLWF1dG8sIC5teS1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLW1kLWF1dG8sIC5teC1tZC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5tLWxnLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0wLCAubXktbGctMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0wLCAubXgtbGctMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTAsIC5teS1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTAsIC5teC1sZy0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTEge1xyXG4gICAgICAgIG1hcmdpbjogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTEsIC5teS1sZy0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctMSwgLm14LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTEsIC5teS1sZy0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMSwgLm14LWxnLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy0yIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTIsIC5teS1sZy0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0yLCAubXgtbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy0yLCAubXktbGctMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctMiwgLm14LWxnLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTMge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1sZy0zLCAubXktbGctMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci1sZy0zLCAubXgtbGctMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTMsIC5teS1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLWxnLTMsIC5teC1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxnLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLTQsIC5teS1sZy00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctNCwgLm14LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWxnLTQsIC5teS1sZy00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctNCwgLm14LWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS1sZy01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQtbGctNSwgLm15LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXItbGctNSwgLm14LWxnLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1sZy01LCAubXktbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC1sZy01LCAubXgtbGctNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTAsIC5weS1sZy0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0wLCAucHgtbGctMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1sZy0wLCAucHktbGctMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMCwgLnB4LWxnLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy0xLCAucHktbGctMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0xLCAucHgtbGctMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTEsIC5weS1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTEsIC5weC1sZy0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTIsIC5weS1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHItbGctMiwgLnB4LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTIsIC5weS1sZy0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMiwgLnB4LWxnLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LWxnLTMsIC5weS1sZy0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy0zLCAucHgtbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi1sZy0zLCAucHktbGctMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwtbGctMywgLnB4LWxnLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC1sZy00LCAucHktbGctNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci1sZy00LCAucHgtbGctNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTQsIC5weS1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLWxnLTQsIC5weC1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQtbGctNSwgLnB5LWxnLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLWxnLTUsIC5weC1sZy01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLWxnLTUsIC5weS1sZy01IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC1sZy01LCAucHgtbGctNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tbGctYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LWxnLWF1dG8sIC5teS1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLWxnLWF1dG8sIC5teC1sZy1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItbGctYXV0bywgLm15LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwtbGctYXV0bywgLm14LWxnLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5tLXhsLTAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC0wLCAubXkteGwtMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0wLCAubXgteGwtMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTAsIC5teS14bC0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLTAsIC5teC14bC0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTEge1xyXG4gICAgICAgIG1hcmdpbjogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTEsIC5teS14bC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtMSwgLm14LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTEsIC5teS14bC0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMSwgLm14LXhsLTEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC0yIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTIsIC5teS14bC0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0yLCAubXgteGwtMiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC0yLCAubXkteGwtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtMiwgLm14LXhsLTIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTMge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC14bC0zLCAubXkteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tci14bC0zLCAubXgteGwtMyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTMsIC5teS14bC0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1sLXhsLTMsIC5teC14bC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXhsLTQge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLTQsIC5teS14bC00IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtNCwgLm14LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLXhsLTQsIC5teS14bC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtNCwgLm14LXhsLTQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubS14bC01IHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXQteGwtNSwgLm15LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXIteGwtNSwgLm14LXhsLTUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi14bC01LCAubXkteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbC14bC01LCAubXgteGwtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC14bC0wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTAsIC5weS14bC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0wLCAucHgteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC0wLCAucHkteGwtMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMCwgLnB4LXhsLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC0xLCAucHkteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0xLCAucHgteGwtMSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTEsIC5weS14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTEsIC5weC14bC0xIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTIsIC5weS14bC0yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHIteGwtMiwgLnB4LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTIsIC5weS14bC0yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMiwgLnB4LXhsLTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucC14bC0zIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LXhsLTMsIC5weS14bC0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC0zLCAucHgteGwtMyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYi14bC0zLCAucHkteGwtMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGwteGwtMywgLnB4LXhsLTMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdC14bC00LCAucHkteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wci14bC00LCAucHgteGwtNCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTQsIC5weS14bC00IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsLXhsLTQsIC5weC14bC00IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHQteGwtNSwgLnB5LXhsLTUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByLXhsLTUsIC5weC14bC01IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLXhsLTUsIC5weS14bC01IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbC14bC01LCAucHgteGwtNSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0teGwtYXV0byB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LXhsLWF1dG8sIC5teS14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1yLXhsLWF1dG8sIC5teC14bC1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWIteGwtYXV0bywgLm15LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWwteGwtYXV0bywgLm14LXhsLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmQtc20tbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtc20taW5saW5lLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS10YWJsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLXRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZC1tZC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLW1kLWlubGluZS1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kLWxnLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbGctaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kLXhsLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXhsLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC10YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuICAgIC5uby1ndXR0ZXJzID4gLmNvbCxcclxuICAgIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFCQTQ1O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCMjgyOCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4uYmcteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkJEMDg7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyay15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQjQwODtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNzExQztcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrLW9yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc2QzFCO1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWRhcmstZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbn1cclxuXHJcbi5vdXRsaW5lLWdyYXkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMzIzMjM7XHJcbn1cclxuXHJcbi5ib3JkZXItMSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wLTEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXJpZ2h0LTEge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtMSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci0wIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLTIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci10b3AtMiB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tMiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodC0yIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdC0yIHtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci15MSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2VudHJhbC1jbGllbnRlIHtcclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGkuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTMwMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlLXRvcGljIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgLnB4LTUwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5weC01MCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5iYjFweCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNlbnRyYWwge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1wdC0wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1wYi0wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpeHRlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLmZhLXNob3BwaW5nLWJhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaG9wcGluZy1iYWcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLmZhLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkuZmEuZmEtZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG93bmxvYWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLmZhLWxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkuZmEuZmEtZW52ZWxvcGUtbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlbnZlbG9wZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWx0ZXJhckNhZGFzdHJvIHtcclxuICAgIGZvcm17XHJcbiAgICAgICAgI2NhbXBvc0NhZGFzdHJve1xyXG4gICAgICAgICAgICAuaGlkZGVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3Jte1xyXG4gICAgICAgIC5weC0we1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhpc3Rvcmljb1BlZGlkb3Mge1xyXG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXZpc3VhbGl6YXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC40KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM0MTgzYzQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5wcm9kdXRvcy1wZWRpZG9zIHtcclxuICAgICAgICAgICAgLml0ZW0taW1nLXBlZGlkbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LXNlYXJjaCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQzNFNTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGlzdG9yaWNvUGVkaWRvc0RldGFsaGVzIHtcclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbHVpZC1zdGVwcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXN0ZXBzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDFlbSAwZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNGVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zdGVwcy5kaXNhYmxlIHtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcclxuXHJcbiAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zdGVwcy5hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY1O1xyXG5cclxuICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSwgLmhpc3Rvcmljb1BlZGlkb3NEZXRhbGhlcyAuYm94LXN0ZXBzLmRpc2FibGUgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MTgzQzQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkuZmEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuXHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vbWUtcHJvZHV0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzYzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmFpeG8tZGVzdGFxdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRub25lIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmcm1DYWRhc3RybyB7XHJcbiAgICAjY2FtcG9zQ2FkYXN0cm8ge1xyXG4gICAgICAgIC5QZXNzb2FGaXNpY2Ege1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGwtMCwgLnByLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAubXgtMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNlZ21lbnQge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZFRkVGO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC51aS5mbHVpZC5zdGVwc3tcclxuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudWkuc3RlcHMgLmFjdGl2ZS5zdGVwOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnVpLnN0ZXBzIC5zdGVwOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWkuc2VnbWVudCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmdpbi1zdGVwcyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5mb250LWNhcmQtZGFkb3Mge1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgLnNlZ21lbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tZG93bmxvYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE4MSwgMTczKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1saW5rIHtcclxuICAgIGNvbG9yOiByZ2IoNjUsIDEzMSwgMTk2KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubHN0LXBlZGlkby1kaWdpdGFsIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDY1LCAxMzEsIDE5NikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZ0FuZXhvQWl7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0FpLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9Bdml7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0F2aS5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvQm1we2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9CbXAucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0NkcntiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvQ2RyLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9EZWZhdWx0e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9EZWZhdWx0LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9Eb2N7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0RvYy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvRHdne2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9Ed2cucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0Vwc3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvRXBzLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9HaWZ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0dpZi5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvSnBlZ3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvSnBlZy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvSnBne2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9KcGcucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b01pZHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvTWlkLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9Nb3Z7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b01vdi5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvTXAze2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9NcDMucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b01wZ3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvTXBnLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9QZGZ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1BkZi5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUG5ne2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9QbmcucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1BwdHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUG93ZXJQb2ludC5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvUmFye2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9SYXIucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1BzZHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUHNkLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9SYXd7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1Jhdy5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvU3Zne2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9TdmcucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1RpZmZ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1RpZmYucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1dhdntiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvV2F2LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9XbXZ7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b1dtdi5wbmcnKSBuby1yZXBlYXQgNzAlO31cclxuLmltZ0FuZXhvWGxze2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9YbHMucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1ppcHtiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvWmlwLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG83entiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvN3oucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b0RvY3h7YmFja2dyb3VuZDogdXJsKCcvc3lzL3RlbXBsYXRlcy9kZWZhdWx0L2ltYWdlcy9pbWdBbmV4b0RvY3gucG5nJykgbm8tcmVwZWF0IDcwJTt9XHJcbi5pbWdBbmV4b1Bwc3tiYWNrZ3JvdW5kOiB1cmwoJy9zeXMvdGVtcGxhdGVzL2RlZmF1bHQvaW1hZ2VzL2ltZ0FuZXhvUHBzLnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9QcHN4e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9QcHN4LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9QcHR4e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9QcHR4LnBuZycpIG5vLXJlcGVhdCA3MCU7fVxyXG4uaW1nQW5leG9YbHN4e2JhY2tncm91bmQ6IHVybCgnL3N5cy90ZW1wbGF0ZXMvZGVmYXVsdC9pbWFnZXMvaW1nQW5leG9YbHN4LnBuZycpIG5vLXJlcGVhdCA3MCU7fSIsImhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5tb2RhLWZlbWluaW5hIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhLWluZmFudGlsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1hdGljIFNDJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGl2cm9zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTm90aWNpYSBUZXh0Jywgc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1cGxlbWVudG9zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRvcGVjYXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdXNzbyBPbmUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZWVrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBldHNob3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRhbiBPbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZhbnRpbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtYXRpYyBTQycsIGN1cnNpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvc21ldGljb3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyZ2V0dGUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdXRyb3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbn1cclxuXHJcbiNMaXN0UHJvZHVjdHNDaGVja291dENvbXBsZXRvLCAuaXRlbS1wcmljZSB7XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuYm9sZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtY2FycmluaG8ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW1pbmljYXJyaW5ob3tcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxuXHJcbiAgICA6YmVmb3JlLCA6YWZ0ZXIsXHJcbiAgICBxOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kcm9wZG93bi1jbG9zZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5kcm9wZG93bi10b2dnbGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNsb3NlZDphZnRlcixcclxuW2RhdGEtY2xvc2VkPVwidHJ1ZVwiXTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xyXG4gICAgcGFkZGluZzogMTVweCAzMnB4O1xyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAuY29sLW1kLTIge1xyXG4gICAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tamV0LWNoZWNrb3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc3RlcHMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcblxyXG4gICAgICAgICAgICAuc3RlcC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNqZXRDaGVja291dC1Mb2dvICNsb2dvIHtcclxuICAgIGZpbGw6ICMwMEIwNEM7XHJcbn1cclxuXHJcblxyXG4uY2FycmluaG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5tcGItY3BmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5tb2JpbGUtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC10b3RhbCB7XHJcbiAgICAgICAgI2NhbGNGcmV0ZSB7XHJcbiAgICAgICAgICAgIC50eHQtZnJldGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgLnR4dC1mcmV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtSWRlbnRpZmljYWNhb0NoZWNrb3V0IHtcclxuICAgICAgICAjcHJlLWNhZGFzdHJvIHtcclxuICAgICAgICAgICAgI2ZvbXVsYXJpby1pZGVudGlmaWNhY2FvIHtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIC5tbXQtMTYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW10LTMyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1tM3AwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tbXgtMCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAjYWJzdHJhY3REYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1yb3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpZGFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JhZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMWJhNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1pbnB1dC1kZXNjb250byB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDVweCA5cHggMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyZXktNSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW46IDBlbSAwLjI1ZW0gMGVtIDBlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tZ3JleS1jaGVja291dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbXMge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWNsZWFyLW1wIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgIC5tbXktMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWwtMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZC1idG0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR3ZWx2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgLmdyYWRlLCAuZW50cmVnYSwgLml0ZW0taWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JhZGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzQzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUwZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlQ2FydEl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1yZW1vdmUtaXRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVtb3ZlLWl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXBsdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLW1pbnVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJ0bi1xdGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQge1xyXG4gICAgICAgIC5jYXJ0LXRvdGFsIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9ucy1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGlwcGluZy1jYWxjIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1JZGVudGlmaWNhY2FvQ2hlY2tvdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAjaWRlbnRpZmljYWNhbyB7XHJcblxyXG4gICAgICAgICAgICAuYXByZXNlbnRhY2FvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFiYTQ1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFydC1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwcmUtY2FkYXN0cm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1wYWdhbWVudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLXRvcC1wYWdhbWVudG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBkLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5LjZweCAxMi44cHggOS42cHggOS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci10b3AtcHJlc2VudGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLXRvcC1wcmVzZW50ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci10b3AtcmVzdW1vIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci10b3AtcmVzdW1vICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5icmQtYnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1jbGllbnRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci10b3AtY2xpZW50ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItdG9wLWZyZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci10b3AtZnJldGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyZXRlLWdyYXRpcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzYzQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1kZXNjb250byB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItdG9wLWRlc2NvbnRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3NhdmVEYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgIC51aS5zZWdtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuYm94LWRlc2NvbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLmxhYmVsZWQuaW5wdXQgPiAubGFiZWw6bm90KC5jb3JuZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOTk5OTk5OTllbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ODU3MTQyOWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXgtMCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWkuZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAjZm9ybWFzUGFnYW1lbnRvLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZmluYWxpemFyLWNvbXByYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWdtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1yb3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tcHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0b3RhbF9jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFiYTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhYnN0cmFjdERhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhpcnRlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmFkZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaWxsdXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qcC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpwLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGFnYW1lbnRvRGViaXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFuZGVpcmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OWNiNzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NyZWRpdENhcmRCYWRnZSwgI3BhZ2FtZW50b0JvbGV0bywgI3BhZ2FtZW50b0RlYml0bywgI3BhZ2FtZW50b0NvbmNsdWlyRGVzY29udG9zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNwYWdhbWVudG9EZWJpdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGFnYW1lbnRvQm9sZXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI3NoaXBwaW5nRGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJldGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcENvbDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NsaWVudERhdGEsICNzaGlwcGluZ0RhdGEsICNhYnN0cmFjdERhdGFfVmFsb3JlcywgI3BhZ2FtZW50b0JvbGV0bywgI3BhZ2FtZW50b0RlYml0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFuZGVpcmFzLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1OWNiNzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdXBkYXRlRW50cmVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFsdGVyYXItZW5kZXJlY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyZC10YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYWx0ZXJhci1lbmRlcmVjbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QwZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NoaXBwaW5nRGF0YSB7XHJcbiAgICAgICAgICAgICAgICAuZnJldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhY2thYmxlIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICNmb3JtYXNQYWdhbWVudG8tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlZ21lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0udmFsaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbGlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmFmNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYzI5MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwODMzMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RvdGFsX2NoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxYTVhMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Fic3RyYWN0RGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhpcnRlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmFkZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NyZWRpdENhcmRCYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuanAtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qcC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGFnYW1lbnRvRGViaXRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNjcmVkaXRDYXJkQmFkZ2UsICNwYWdhbWVudG9Cb2xldG8sICNwYWdhbWVudG9EZWJpdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2NsaWVudERhdGEsICNzaGlwcGluZ0RhdGEsICNhYnN0cmFjdERhdGFfVmFsb3JlcywgI3BhZ2FtZW50b0JvbGV0bywgI3BhZ2FtZW50b0RlYml0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNzaGlwcGluZ0RhdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjb25maXJtYWNhbyB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LW5ldy11c2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNhdWRhY2FvIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAudWkuZ3JpZC5wdC00Lm10LTQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAucmVzdWx0YWRvLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgLm1vc3RyYS1mb3JtYS1wZ3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIC5yZXN1bHRhZG8tcGd0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC5yZXN1bHRhZG8tcGd0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLnVpLnN0YWNrYWJsZS50d28uY29sdW1uLmdyaWQge1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFyZ2luLWN1c3RvbS1vcmRlciB7XHJcbiAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWkuc3RhY2thYmxlLnR3by5jb2x1bW4uZ3JpZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzYzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JhZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctbW9zdHJhLXBlZGlkbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1vc3RyYS1wZWRpZG8gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXR4dC1tb3N0cmEtcGVkaWRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHh0LW1vc3RyYS1wZWRpZG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tbS0we1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgIC5zYXVkYWNhbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAubXNnLXByb2QtZGlnaXRhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1hc3NpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjApIGluc2V0LCAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4wKSBpbnNldCwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVCaXQge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXBhZ2FtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZGVkZWRmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1jaGVja291dCB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG5cclxuICAgIGkuZmEuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICB9XHJcbn0iLCIub3JjYW1lbnRvIHtcclxuICAgIC5vd2wtZG90cy1jdXN0b20gLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZG90cy1jdXN0b20gLm93bC1kb3Qgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5vd2wtZG90cy1jdXN0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLnVpLmdyaWQuY29udGFpbmVyLm1haW4tZGV0YWlscy5vcmNhbWVudG97XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDo5OCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vcmNhbWVudG8ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1wb3NpdGlvbi1jb2x1bW4tb25lIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtcG9zaXRpb24tY29sdW1uLXR3byB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVzY3JpY2FvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubm9tZS1wcm9kdXRvIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzdGFtcGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDkyLCA5MiwgOTIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYWRkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig5MiwgOTIsIDkyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIC5mb3JtLWNvbHVtbiB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJldmUtZGVzY3JpY2FvIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuY2FtcG8tb2JyaWdhdG9yaW8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VjZXNzby1jb2x1bW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnByb3hpbW9zLXBhc3NvcyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmNvbG9yLXN1Y2Vzc28ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMzMsIDE4NiwgNjkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvLWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAucHJveGltb3MtcGFzc29zIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY29sb3Itc3VjZXNzbyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAzNywgMjYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXh0ZWVuIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkwcHggMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5ib3gtZm9ybS1yZXR1cm4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmltZy1jb2x1bW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAuc2l4IHtcclxuICAgICAgICAgICAgICAgIC5pbWctY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNvd2wtZGVtbyAuaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2Lm93bC0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDRlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMGVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1kb3RzLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkRCREJEICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgIzdGOEM4RDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNDcsIDUwLCA1OCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjN0Y4QzhEO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDQ3LCA1MCwgNTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ja0VkaXRvci1tb2QtYm9yZGEtMDEge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2tFZGl0b3ItYmFja2dyb3VkLWhlYWRlci1ibGFjayB7XG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2tFZGl0b3ItYmFja2dyb3VkLWhlYWRlci1ibHVlIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTcwZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTcwZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmU3MGZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7O0VBR0U7QUFRRjs7R0FFRztBQVlIOztHQUVHO0FBU0g7Ozs7Ozs7OztHQVNHO0FBZUg7OztHQUdHO0FBdUNIOzs7RUFHRTtBRXJHRixPQUFPLENBQUMsb0dBQUk7QU1KWixPQUFPLENBQUMsdURBQUk7QUFDWixPQUFPLENBQUMsd0RBQUk7QUFDWixPQUFPLENBQUMsMkRBQUk7QUFDWixPQUFPLENBQUMsb0RBQUk7QUFDWixPQUFPLENBQUMsd0RBQUk7QUFDWixPQUFPLENBQUMsbURBQUk7QUFDWixPQUFPLENBQUMsd0RBQUk7QUFDWixPQUFPLENBQUMsd0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMseURBQUk7QUFFWixPQUFPLENBQUMsc0RB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QUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUTtFQUN4QixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNO0FBQzNDLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxBQUFBLENBQUMsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDbkMsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFFLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNqQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDTCxlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUNJLFNBREssQ0FDTCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUpMLEFBTUksU0FOSyxDQU1MLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLEtBQUssR0FTcEI7RUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWmpELEFBTUksU0FOSyxDQU1MLE9BQU8sQ0FBQztNQU9BLE1BQU0sRUFBRSxVQUFVLEdBTXpCO0VBbkJMLEFBZ0JRLFNBaEJDLENBTUwsT0FBTyxDQVVILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFLVCxBQUFpQyxnQkFBakIsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDLElBQUksRUFBRSxBQUFxQyxVQUEzQixDQUFDLFNBQVMsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQztFQUN6RSxVQUFVLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUEwQixnQkFBVixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCwyQkFBMkIsRUFBRSxPQUFPO0VBQ3BDLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBYTFCO0VBakJELEFBTUksZ0JBTlksQ0FNWixRQUFRLENBQUM7SUFDTCxnQkFBZ0IsRUFBRSxzQkFBc0I7SUFDeEMsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0lBaEJMLEFBYVEsZ0JBYlEsQ0FNWixRQUFRLENBT0osSUFBSSxDQUFDO01BQ0QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBT1QsQUFBaUMsZ0JBQWpCLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQUFBcUMsVUFBM0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDekUsVUFBVSxFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBMEIsZ0JBQVYsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsMkJBQTJCLEVBQUUsT0FBTztFQUNwQyxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixlQUFlLEVBQUUsTUFBTSxHQWExQjtFQWpCRCxBQU1JLGdCQU5ZLENBTVosUUFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsc0JBQXNCO0lBQ3hDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsSUFBSSxHQUtsQjtJQWhCTCxBQWFRLGdCQWJRLENBTVosUUFBUSxDQU9KLElBQUksQ0FBQztNQUNELE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQ3BKVCxBQUFBLElBQUksQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsaUJBQWlCLEVBQUUsUUFBUTtFQUM5QixjQUFjLEVBQUUsUUFBUTtFQUN4QixhQUFhLEVBQUUsUUFBUTtFQUN2QixTQUFTLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCx1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsaUJBQWlCLEVBQUUsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSxDQUFDO0VBQ1gsU0FBUyxFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHRDs7R0FFRztBSHJCSyxBQUFBLE1BQU0sQ0FBYTtFQUNkLHVCQUF1QixFQUFDLEtBQUM7RUFDekIsVUFBVSxFQUFDLEtBQUM7RUFDWixLQUFLLEVBQUMsS0FBQyxHQUNYOztBQUpELEFBQUEsTUFBTSxDQUFhO0VBQ2QsdUJBQXVCLEVBQUMsS0FBQztFQUN6QixVQUFVLEVBQUMsS0FBQztFQUNaLEtBQUssRUFBQyxLQUFDLEdBQ1g7O0FBSkQsQUFBQSxNQUFNLENBQWE7RUFDZCx1QkFBdUIsRUFBQyxNQUFDO0VBQ3pCLFVBQVUsRUFBQyxNQUFDO0VBQ1osS0FBSyxFQUFDLE1BQUMsR0FDWDs7QUFKRCxBQUFBLE1BQU0sQ0FBYTtFQUNkLHVCQUF1QixFQUFDLEdBQUM7RUFDekIsVUFBVSxFQUFDLEdBQUM7RUFDWixLQUFLLEVBQUMsR0FBQyxHQUNYOztBQUpELEFBQUEsTUFBTSxDQUFhO0VBQ2QsdUJBQXVCLEVBQUMsTUFBQztFQUN6QixVQUFVLEVBQUMsTUFBQztFQUNaLEtBQUssRUFBQyxNQUFDLEdBQ1g7O0FBSkQsQUFBQSxNQUFNLENBQWE7RUFDZCx1QkFBdUIsRUFBQyxLQUFDO0VBQ3pCLFVBQVUsRUFBQyxLQUFDO0VBQ1osS0FBSyxFQUFDLEtBQUMsR0FDWDs7QUFKRCxBQUFBLE1BQU0sQ0FBYTtFQUNkLHVCQUF1QixFQUFDLE1BQUM7RUFDekIsVUFBVSxFQUFDLE1BQUM7RUFDWixLQUFLLEVBQUMsTUFBQyxHQUNYOztBQUpELEFBQUEsTUFBTSxDQUFhO0VBQ2QsdUJBQXVCLEVBQUMsR0FBQztFQUN6QixVQUFVLEVBQUMsR0FBQztFQUNaLEtBQUssRUFBQyxHQUFDLEdBQ1g7O0FBSkQsQUFBQSxNQUFNLENBQWE7RUFDZCx1QkFBdUIsRUFBQyxNQUFDO0VBQ3pCLFVBQVUsRUFBQyxNQUFDO0VBQ1osS0FBSyxFQUFDLE1BQUMsR0FDWDs7QUFKRCxBQUFBLE9BQU8sQ0FBWTtFQUNkLHVCQUF1QixFQUFDLEtBQUM7RUFDekIsVUFBVSxFQUFDLEtBQUM7RUFDWixLQUFLLEVBQUMsS0FBQyxHQUNYOztBQUpELEFBQUEsT0FBTyxDQUFZO0VBQ2QsdUJBQXVCLEVBQUMsTUFBQztFQUN6QixVQUFVLEVBQUMsTUFBQztFQUNaLEtBQUssRUFBQyxNQUFDLEdBQ1g7O0FBSkQsQUFBQSxPQUFPLENBQVk7RUFDZCx1QkFBdUIsRUFBQyxHQUFDO0VBQ3pCLFVBQVUsRUFBQyxHQUFDO0VBQ1osS0FBSyxFQUFDLEdBQUMsR0FDWDs7QUFKRCxBQUFBLE9BQU8sQ0FBWTtFQUNkLHVCQUF1QixFQUFDLE1BQUM7RUFDekIsVUFBVSxFQUFDLE1BQUM7RUFDWixLQUFLLEVBQUMsTUFBQyxHQUNYOztBQUpELEFBQUEsT0FBTyxDQUFZO0VBQ2QsdUJBQXVCLEVBQUMsS0FBQztFQUN6QixVQUFVLEVBQUMsS0FBQztFQUNaLEtBQUssRUFBQyxLQUFDLEdBQ1g7O0FBSkQsQUFBQSxPQUFPLENBQVk7RUFDZCx1QkFBdUIsRUFBQyxNQUFDO0VBQ3pCLFVBQVUsRUFBQyxNQUFDO0VBQ1osS0FBSyxFQUFDLE1BQUMsR0FDWDs7QUFKRCxBQUFBLE9BQU8sQ0FBWTtFQUNkLHVCQUF1QixFQUFDLElBQUM7RUFDekIsVUFBVSxFQUFDLElBQUM7RUFDWixLQUFLLEVBQUMsSUFBQyxHQUNYOztBR3FCVDs7RUFFRTtBSEtNLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLElBQUM7RUFDekIsVUFBVSxFQUFDLElBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLEdBQUM7RUFDekIsVUFBVSxFQUFDLEdBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFNBQUM7RUFDekIsVUFBVSxFQUFDLFNBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLEdBQUM7RUFDekIsVUFBVSxFQUFDLEdBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLEdBQUM7RUFDekIsVUFBVSxFQUFDLEdBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFNBQUM7RUFDekIsVUFBVSxFQUFDLFNBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFNBQUM7RUFDekIsVUFBVSxFQUFDLFNBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLEtBQUM7RUFDekIsVUFBVSxFQUFDLEtBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksUUFESSxDQUNKLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFNBQUM7RUFDekIsVUFBVSxFQUFDLFNBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLEdBQUM7RUFDekIsVUFBVSxFQUFDLEdBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFFBQUM7RUFDekIsVUFBVSxFQUFDLFFBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFFBQUM7RUFDekIsVUFBVSxFQUFDLFFBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFFBQUM7RUFDekIsVUFBVSxFQUFDLFFBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFFBQUM7RUFDekIsVUFBVSxFQUFDLFFBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5MLEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELHVCQUF1QixFQUFDLFFBQUM7RUFDekIsVUFBVSxFQUFDLFFBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsQ0FBQyxHQUNmOztBQU5M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RCxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUc7O0FBQzlGLEFBQUEsWUFBWSxDQUFBO0VBQUMsVUFBVSxFQUFFLG9EQUFvRCxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUc7O0FBQzlGLEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUUsd0RBQXdELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDdEcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUUscURBQXFELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDaEcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsMkRBQTJELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDckcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUUscURBQXFELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDaEcsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsb0RBQW9ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDOUYsQUFBQSxXQUFXLENBQUE7RUFBQyxVQUFVLEVBQUUsbURBQW1ELENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRzs7QUFDNUYsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUUscURBQXFELENB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 */
