@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif";
html,
body,
main {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0; }

.fondo--lila, .badge--lila, .tr--lila,
.td--lila, .panel--lila {
  background: #9c27b0; }

.fondo--morado, .badge--morado, .tr--morado,
.td--morado, .panel--morado {
  background: #673ab7; }

.fondo--indigo, .badge--indigo, .tr--indigo,
.td--indigo, .panel--indigo {
  background: #3f51b5; }

.fondo--azul, .badge--azul, .tr--azul,
.td--azul, .panel--azul {
  background: #2196f3; }

.fondo--celeste, .badge--celeste, .tr--celeste,
.td--celeste, .panel--celeste {
  background: #03a9f4; }

.fondo--cyan, .badge--cyan, .tr--cyan,
.td--cyan, .panel--cyan {
  background: #00bcd4; }

.fondo--turquesa, .badge--turquesa, .tr--turquesa,
.td--turquesa, .panel--turquesa {
  background: #009688; }

.fondo--verde, .badge--verde, .tr--verde,
.td--verde, .panel--verde {
  background: #4caf50; }

.fondo--kiwi, .badge--kiwi, .tr--kiwi,
.td--kiwi, .panel--kiwi {
  background: #8bc34a; }

.fondo--lima, .badge--lima, .tr--lima,
.td--lima {
  background: #cddc39; }

.fondo--amarillo, .badge--amarillo, .tr--amarillo,
.td--amarillo, .panel--amarillo {
  background: #ffeb3b; }

.fondo--ambar, .badge--ambar, .tr--ambar,
.td--ambar, .panel--ambar {
  background: #ffc107; }

.fondo--naranja, .badge--naranja, .tr--naranja,
.td--naranja, .panel--naranja {
  background: #ff9800; }

.fondo--tomate, .badge--tomate, .tr--tomate,
.td--tomate, .panel--tomate {
  background: #ff5722; }

.fondo--rojo, .badge--rojo, .tr--rojo,
.td--rojo, .panel--rojo {
  background: #f44336; }

.fondo--rosado, .badge--rosado, .tr--rosado,
.td--rosado, .panel--rosado {
  background: #e91e63; }

.fondo--negro, .badge--negro, .tr--negro,
.td--negro {
  background: #0f0f0f; }

.fondo--negro2, code, .badge--negro2, .tr--negro2,
.td--negro2 {
  background: #222222; }

.fondo--negro4, .badge--negro4, .tr--negro4,
.td--negro4 {
  background: #444444; }

.fondo--gris6, .badge--gris6, .tr--gris6,
.td--gris6 {
  background: #666666; }

.fondo--gris8, .badge--gris8, .tr--gris8,
.td--gris8 {
  background: #888888; }

.fondo--grisa {
  background: #aaaaaa; }

.fondo--grisc {
  background: #cccccc; }

.fondo--grisd {
  background: #dddddd; }

.fondo--grise {
  background: #eeeeee; }

.fondo--blanco {
  background: #ffffff; }

.text, .badge, .alertas__alerta__titulo, .alertas__alerta__mensaje, .form__label,
.form__input,
.form__error-message, .boton, .tabla__header,
.tabla__footer, .tabla__body, .splash-screen__texto,
.splash-screen__icono, .tabs__tab, .popover, .pagination {
  font-family: "Noto Sans", sans-serif; }

.h1, .titulo, .h2, .subtitulo, .h3, .subtitulo-terciario, .h4, .h5, .h6, .no-results, .splash-screen__texto--titulo, .panel__footer, .modal__header__titulo, .swal-modal {
  font-family: "Noto Serif", serif; }

.alertas__alerta--success::before, .alertas__alerta--info::before, .alertas__alerta--warning::before, .alertas__alerta--error::before, .checkbox label::before, .radio label::before, .switch label::after, .switch--yes-no label::after, .form__group--error .form__label::before, .boton--guardar::before, .boton--cancelar::before, .boton--nuevo::before, .boton--eliminar::before, .boton--editar::before, .boton--buscar::before, .boton--excel::before, .boton--pdf::before, .boton--imprimir::before, .boton--siguiente::before, .boton--anterior::before, .boton--volver::before {
  font-family: "fontawesome"; }

.h1, .titulo, .h2, .subtitulo, .h3, .subtitulo-terciario, .h4, .h5, .h6 {
  color: #444444;
  font-weight: normal;
  margin: .5em 0; }

.h1, .titulo {
  font-size: 1.8em; }
  @media (min-width: 992px) {
    .h1, .titulo {
      font-size: 2.8em; } }

.h2, .subtitulo {
  font-size: 1.5em; }
  @media (min-width: 992px) {
    .h2, .subtitulo {
      font-size: 2.4em; } }

.h3, .subtitulo-terciario {
  font-size: 1.3em; }
  @media (min-width: 992px) {
    .h3, .subtitulo-terciario {
      font-size: 1.8em; } }

.h4 {
  font-size: 1.15em; }
  @media (min-width: 992px) {
    .h4 {
      font-size: 1.4em; } }

.h5 {
  font-size: 1em; }
  @media (min-width: 992px) {
    .h5 {
      font-size: 1em; } }

.h6 {
  font-size: .8em;
  font-weight: normal; }
  @media (min-width: 992px) {
    .h6 {
      font-size: 1em; } }

code {
  padding: 3px; }

.text {
  color: #444444; }

.text--bold, .boton--negro, .boton--blanco, .boton--negro-o, .boton--negro2-o, .boton--negro4-o, .boton--lila-o, .boton--morado-o, .boton--indigo-o, .boton--azul-o, .boton--celeste-o, .boton--cyan-o, .boton--turquesa-o, .boton--verde-o, .boton--kiwi-o, .boton--lima-o, .boton--amarillo-o, .boton--ambar-o, .boton--naranja-o, .boton--tomate-o, .boton--rojo-o, .boton--rosado-o, .boton--blanco-o, .boton--verde-agrotico-o, .boton--amarillo-agrotico-o, .boton--guardar::after, .boton--cancelar::after, .boton--nuevo::after, .boton--eliminar::after, .boton--editar::after, .boton--buscar::after, .boton--excel::after, .boton--pdf::after, .boton--imprimir::after, .boton--siguiente::after, .boton--anterior::after, .boton--volver::after {
  font-weight: bold; }

.text--italic {
  font-style: italic; }

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

.text--center, code, .no-results, .tabs__tab {
  text-align: center; }

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

.text--justify, .titulo, .subtitulo, .subtitulo-terciario {
  text-align: justify; }

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

.text--uppercase, .titulo, .subtitulo {
  text-transform: uppercase; }

.text--lowercase {
  text-transform: lowercase; }

.text--capitalize {
  text-transform: capitalize; }

.text--big {
  font-size: larger; }

.text--small {
  font-size: smaller; }

.text--extra-big {
  font-size: xx-large; }

.text--extra-small {
  font-size: xx-small; }

.text--lila {
  color: #9c27b0; }

.text--morado {
  color: #673ab7; }

.text--indigo, .subtitulo {
  color: #3f51b5; }

.text--azul, .subtitulo-terciario {
  color: #2196f3; }

.text--celeste {
  color: #03a9f4; }

.text--cyan {
  color: #00bcd4; }

.text--turquesa {
  color: #009688; }

.text--verde {
  color: #4caf50; }

.text--kiwi {
  color: #8bc34a; }

.text--lima {
  color: #cddc39; }

.text--amarillo, code {
  color: #ffeb3b; }

.text--ambar {
  color: #ffc107; }

.text--naranja {
  color: #ff9800; }

.text--tomate {
  color: #ff5722; }

.text--rojo {
  color: #f44336; }

.text--rosado {
  color: #e91e63; }

.text--negro {
  color: #0f0f0f; }

.text--negro2 {
  color: #222222; }

.text--negro4 {
  color: #444444; }

.text--gris6 {
  color: #666666; }

.text--gris8, .no-results {
  color: #888888; }

.text--grisa {
  color: #aaaaaa; }

.text--grisc {
  color: #cccccc; }

.text--grisd {
  color: #dddddd; }

.text--grise {
  color: #eeeeee; }

.text--blanco {
  color: #ffffff; }

.badge {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-left: 1em;
  min-width: 10px;
  padding: 3px 7px;
  padding-left: 1em;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }
  .badge::before {
    background-color: inherit;
    background-image: none;
    content: "";
    height: 13px;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg);
        -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg);
            transform: translateY(-50%) translateX(50%) rotate(-45deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 13px; }
  .badge::after {
    background-color: #ffffff;
    border-radius: 500rem;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.14);
    content: "";
    height: .5em;
    left: -.25em;
    margin-top: -.25em;
    position: absolute;
    top: 50%;
    width: .5em; }

.badge--lila {
  color: #ffffff; }

.badge--morado {
  color: #ffffff; }

.badge--indigo {
  color: #ffffff; }

.badge--azul {
  color: #ffffff; }

.badge--celeste {
  color: #ffffff; }

.badge--cyan {
  color: #ffffff; }

.badge--turquesa {
  color: #ffffff; }

.badge--verde {
  color: #ffffff; }

.badge--kiwi {
  color: #0f0f0f; }

.badge--lima {
  color: #0f0f0f; }

.badge--amarillo {
  color: #0f0f0f; }

.badge--ambar {
  color: #0f0f0f; }

.badge--naranja {
  color: #0f0f0f; }

.badge--tomate {
  color: #ffffff; }

.badge--rojo {
  color: #ffffff; }

.badge--rosado {
  color: #ffffff; }

.badge--negro {
  color: #ffffff; }

.badge--negro2 {
  color: #ffffff; }

.badge--negro4 {
  color: #ffffff; }

.badge--gris6 {
  color: #ffffff; }

.badge--gris8 {
  color: #ffffff; }

.no-results {
  font-size: 1.2em;
  padding-bottom: 1em; }

.alertas {
  position: fixed;
  top: 0;
  right: 10px;
  width: 100%;
  z-index: 99; }
  @media (min-width: 992px) {
    .alertas {
      width: auto; } }

.alertas__alerta {
  -webkit-animation-duration: .45s !important;
          animation-duration: .45s !important;
  border-radius: 3px;
  cursor: pointer;
  margin: 15px 0;
  overflow: hidden;
  padding: 10px;
  padding-left: 50px;
  position: relative;
  width: 100%; }
  @media (min-width: 992px) {
    .alertas__alerta {
      width: 300px; } }

.alertas__alerta__cerrar {
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  position: absolute;
  right: 3px;
  top: 3px; }

.alertas__alerta__titulo {
  font-size: 1.2;
  font-weight: bold; }

.alertas__alerta__mensaje {
  color: #ffffff;
  font-size: small; }

.alertas__alerta--success {
  background: rgba(6, 13, 1, 0.9); }
  .alertas__alerta--success .alertas__alerta__titulo {
    color: #64dd17; }
  .alertas__alerta--success::before {
    color: #64dd17;
    content: "";
    font-size: 2em;
    left: 13px;
    position: absolute;
    text-shadow: 0 2px 2px rgba(68, 68, 68, 0.5);
    top: 13px; }

.alertas__alerta--info {
  background: rgba(0, 0, 0, 0.9); }
  .alertas__alerta--info .alertas__alerta__titulo {
    color: #00b8d4; }
  .alertas__alerta--info::before {
    color: #00b8d4;
    content: "";
    font-size: 2em;
    left: 13px;
    position: absolute;
    text-shadow: 0 2px 2px rgba(68, 68, 68, 0.5);
    top: 13px; }

.alertas__alerta--warning {
  background: rgba(26, 17, 0, 0.9); }
  .alertas__alerta--warning .alertas__alerta__titulo {
    color: #ffab00; }
  .alertas__alerta--warning::before {
    color: #ffab00;
    content: "";
    font-size: 2em;
    left: 13px;
    position: absolute;
    text-shadow: 0 2px 2px rgba(68, 68, 68, 0.5);
    top: 13px; }

.alertas__alerta--error {
  background: rgba(16, 0, 6, 0.9); }
  .alertas__alerta--error .alertas__alerta__titulo {
    color: #f50057; }
  .alertas__alerta--error::before {
    color: #f50057;
    content: "";
    font-size: 2em;
    left: 13px;
    position: absolute;
    text-shadow: 0 2px 2px rgba(68, 68, 68, 0.5);
    top: 13px; }

.checkbox input:disabled + label::before, .radio input:disabled + label::before, .switch input:disabled + label::before, .switch--yes-no input:disabled + label::before, .checkbox input:disabled + label::after, .radio input:disabled + label::after, .switch input:disabled + label::after, .switch--yes-no input:disabled + label::after {
  cursor: not-allowed;
  opacity: .6; }

.checkbox input, .radio input, .switch input, .switch--yes-no input {
  opacity: 0;
  position: absolute; }
  .checkbox input:focus + label, .radio input:focus + label, .switch input:focus + label, .switch--yes-no input:focus + label {
    outline-color: transparent;
    padding-right: 5px;
    text-decoration: underline; }
  .checkbox input:disabled + label, .radio input:disabled + label, .switch input:disabled + label, .switch--yes-no input:disabled + label {
    cursor: default; }

.checkbox input:checked + label::before {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  content: "\f14a"; }

.checkbox label {
  color: #444444;
  cursor: pointer;
  padding-left: 2em;
  position: relative; }
  .checkbox label::before {
    content: "\f096";
    font-size: 1.5em;
    left: 0;
    position: absolute;
    top: .1em;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

.checkbox--lila input:checked + label::before {
  color: #9c27b0; }

.checkbox--morado input:checked + label::before {
  color: #673ab7; }

.checkbox--indigo input:checked + label::before {
  color: #3f51b5; }

.checkbox--azul input:checked + label::before {
  color: #2196f3; }

.checkbox--celeste input:checked + label::before {
  color: #03a9f4; }

.checkbox--cyan input:checked + label::before {
  color: #00bcd4; }

.checkbox--turquesa input:checked + label::before {
  color: #009688; }

.checkbox--verde input:checked + label::before {
  color: #4caf50; }

.checkbox--kiwi input:checked + label::before {
  color: #8bc34a; }

.checkbox--lima input:checked + label::before {
  color: #cddc39; }

.checkbox--amarillo input:checked + label::before {
  color: #ffeb3b; }

.checkbox--ambar input:checked + label::before {
  color: #ffc107; }

.checkbox--naranja input:checked + label::before {
  color: #ff9800; }

.checkbox--tomate input:checked + label::before {
  color: #ff5722; }

.checkbox--rojo input:checked + label::before {
  color: #f44336; }

.checkbox--rosado input:checked + label::before {
  color: #e91e63; }

.checkbox--blanco input:checked + label::before {
  color: #ffffff; }

.checkbox-container--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .checkbox-container--inline .checkbox {
    padding: .5em 0; }

.radio input:checked + label::before {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  content: "\f192"; }

.radio label {
  color: #444444;
  cursor: pointer;
  padding-left: 2em;
  position: relative; }
  .radio label::before {
    content: "\f1db";
    font-size: 1.5em;
    left: 0;
    position: absolute;
    top: .1em;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

.radio--lila input:checked + label::before {
  color: #9c27b0; }

.radio--morado input:checked + label::before {
  color: #673ab7; }

.radio--indigo input:checked + label::before {
  color: #3f51b5; }

.radio--azul input:checked + label::before {
  color: #2196f3; }

.radio--celeste input:checked + label::before {
  color: #03a9f4; }

.radio--cyan input:checked + label::before {
  color: #00bcd4; }

.radio--turquesa input:checked + label::before {
  color: #009688; }

.radio--verde input:checked + label::before {
  color: #4caf50; }

.radio--kiwi input:checked + label::before {
  color: #8bc34a; }

.radio--lima input:checked + label::before {
  color: #cddc39; }

.radio--amarillo input:checked + label::before {
  color: #ffeb3b; }

.radio--ambar input:checked + label::before {
  color: #ffc107; }

.radio--naranja input:checked + label::before {
  color: #ff9800; }

.radio--tomate input:checked + label::before {
  color: #ff5722; }

.radio--rojo input:checked + label::before {
  color: #f44336; }

.radio--rosado input:checked + label::before {
  color: #e91e63; }

.switch {
  margin: 4px 0; }
  .switch input:checked + label::before {
    background: #444444;
    -webkit-box-shadow: 0 0 4px 0 #006064;
            box-shadow: 0 0 4px 0 #006064;
    color: #006064; }
  .switch input:checked + label::after {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    content: "\f058";
    left: 36px; }
  .switch label {
    color: #444444;
    cursor: pointer;
    padding-left: 70px;
    position: relative; }
    .switch label::before {
      background: #888888;
      border-radius: 15px;
      content: "";
      height: 2em;
      left: 0;
      position: absolute;
      top: -2px;
      width: 60px; }
    .switch label::after {
      color: #ffffff;
      content: "\f111";
      font-size: 25px;
      left: 1px;
      position: absolute;
      top: -2px;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }

.switch--lila input:checked + label::before {
  background: #9c27b0;
  -webkit-box-shadow: 0 0 4px 0 #bc37d3;
          box-shadow: 0 0 4px 0 #bc37d3;
  color: #9c27b0; }

.switch--morado input:checked + label::before {
  background: #673ab7;
  -webkit-box-shadow: 0 0 4px 0 #8259cb;
          box-shadow: 0 0 4px 0 #8259cb;
  color: #673ab7; }

.switch--indigo input:checked + label::before {
  background: #3f51b5;
  -webkit-box-shadow: 0 0 4px 0 #606fc7;
          box-shadow: 0 0 4px 0 #606fc7;
  color: #3f51b5; }

.switch--azul input:checked + label::before {
  background: #2196f3;
  -webkit-box-shadow: 0 0 4px 0 #51adf6;
          box-shadow: 0 0 4px 0 #51adf6;
  color: #2196f3; }

.switch--celeste input:checked + label::before {
  background: #03a9f4;
  -webkit-box-shadow: 0 0 4px 0 #2ebcfc;
          box-shadow: 0 0 4px 0 #2ebcfc;
  color: #03a9f4; }

.switch--cyan input:checked + label::before {
  background: #00bcd4;
  -webkit-box-shadow: 0 0 4px 0 #08e3ff;
          box-shadow: 0 0 4px 0 #08e3ff;
  color: #00bcd4; }

.switch--turquesa input:checked + label::before {
  background: #009688;
  -webkit-box-shadow: 0 0 4px 0 #00c9b6;
          box-shadow: 0 0 4px 0 #00c9b6;
  color: #009688; }

.switch--verde input:checked + label::before {
  background: #4caf50;
  -webkit-box-shadow: 0 0 4px 0 #6ec071;
          box-shadow: 0 0 4px 0 #6ec071;
  color: #4caf50; }

.switch--kiwi input:checked + label::before {
  background: #8bc34a;
  -webkit-box-shadow: 0 0 4px 0 #a4d070;
          box-shadow: 0 0 4px 0 #a4d070;
  color: #8bc34a; }

.switch--lima input:checked + label::before {
  background: #cddc39;
  -webkit-box-shadow: 0 0 4px 0 #d8e464;
          box-shadow: 0 0 4px 0 #d8e464;
  color: #cddc39; }

.switch--amarillo input:checked + label::before {
  background: #ffeb3b;
  -webkit-box-shadow: 0 0 4px 0 #fff06e;
          box-shadow: 0 0 4px 0 #fff06e;
  color: #ffeb3b; }

.switch--ambar input:checked + label::before {
  background: #ffc107;
  -webkit-box-shadow: 0 0 4px 0 #ffce3a;
          box-shadow: 0 0 4px 0 #ffce3a;
  color: #ffc107; }

.switch--naranja input:checked + label::before {
  background: #ff9800;
  -webkit-box-shadow: 0 0 4px 0 #ffad33;
          box-shadow: 0 0 4px 0 #ffad33;
  color: #ff9800; }

.switch--tomate input:checked + label::before {
  background: #ff5722;
  -webkit-box-shadow: 0 0 4px 0 #ff7e55;
          box-shadow: 0 0 4px 0 #ff7e55;
  color: #ff5722; }

.switch--rojo input:checked + label::before {
  background: #f44336;
  -webkit-box-shadow: 0 0 4px 0 #f77066;
          box-shadow: 0 0 4px 0 #f77066;
  color: #f44336; }

.switch--rosado input:checked + label::before {
  background: #e91e63;
  -webkit-box-shadow: 0 0 4px 0 #ee4c83;
          box-shadow: 0 0 4px 0 #ee4c83;
  color: #e91e63; }

.switch--yes-no {
  margin: 4px 0; }
  .switch--yes-no input:checked + label::before {
    background: #29450d;
    -webkit-box-shadow: 0 0 4px 0 #a6f000;
            box-shadow: 0 0 4px 0 #a6f000;
    color: #a6f000; }
  .switch--yes-no input:checked + label::after {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    color: #a6f000;
    content: "\f058";
    left: 36px; }
  .switch--yes-no label {
    cursor: pointer;
    padding-left: 70px;
    position: relative; }
    .switch--yes-no label::before {
      background: #6e1111;
      -webkit-box-shadow: 0 0 4px 0 #ff1744;
              box-shadow: 0 0 4px 0 #ff1744;
      color: #ff1744;
      border-radius: 15px;
      content: "";
      height: 2.2em;
      left: 0;
      position: absolute;
      top: -2px;
      width: 60px; }
    .switch--yes-no label::after {
      -webkit-animation-delay: 0s !important;
              animation-delay: 0s !important;
      color: #ff1744;
      content: "\f057";
      font-size: 25px;
      left: 1px;
      position: absolute;
      top: -3px;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }

.switch--inline {
  display: inline; }

.form {
  width: 100%; }

.form__group {
  margin: .3em 0;
  padding: .3em 0; }

.form__label {
  cursor: pointer;
  color: #888888;
  font-size: .75em; }

.form__input {
  background: #ffffff;
  border: 0;
  border-bottom: 1px solid #aaaaaa;
  color: #444444;
  font-size: 1em;
  padding: .5em 0;
  resize: none;
  width: 100%; }
  .form__input:autofill {
    background-color: transparent !important; }
  .form__input:focus, .form__input:active {
    border: 0;
    border-bottom: 2px solid #00b8d4;
    -webkit-box-shadow: inset 0 -3px 4px -2px rgba(0, 184, 212, 0.5), 0 3px 4px -2px rgba(0, 184, 212, 0.5);
            box-shadow: inset 0 -3px 4px -2px rgba(0, 184, 212, 0.5), 0 3px 4px -2px rgba(0, 184, 212, 0.5);
    outline-color: transparent; }
  .form__input:disabled {
    border-bottom: 1px dashed #aaaaaa;
    color: #aaaaaa;
    cursor: not-allowed; }
    .form__input:disabled:focus, .form__input:disabled:active {
      outline-color: transparent; }

.form__group--error .form__label {
  -webkit-animation-duration: 1.3s !important;
          animation-duration: 1.3s !important;
  color: #ff3d00;
  display: block; }
  .form__group--error .form__label::before {
    content: "\f06a";
    padding-right: .5em; }

.form__group--error .form__input {
  -webkit-box-shadow: inset 0 -2px 0 #ff3d00;
          box-shadow: inset 0 -2px 0 #ff3d00; }

.form__error-message {
  color: #ff3d00;
  font-size: .9em;
  text-align: center; }

.form__group--inline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.form__input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form__input-group .boton {
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0; }
    .form__input-group .boton:first-child {
      border-top-left-radius: 4px; }
    .form__input-group .boton:last-child {
      border-top-right-radius: 4px; }
  .form__input-group .form__input-group__addon {
    background: transparent; }
  .form__input-group .form__input-group__addon--color {
    background: #eeeeee; }

.form__input-group__addon--default, .form__input-group .form__input-group__addon, .form__input-group .form__input-group__addon--color {
  border-bottom: 1px solid #aaaaaa;
  color: #888888;
  padding-top: 10px;
  text-align: center;
  width: 10%; }

.boton {
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  font-size: .9em;
  padding: .6em .8em;
  text-decoration: none;
  text-transform: uppercase; }
  .boton span {
    display: none; }
  @media (min-width: 992px) {
    .boton span {
      display: inline; } }
  .boton:active {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
    -webkit-animation-duration: .45s !important;
            animation-duration: .45s !important; }
  .boton:disabled {
    cursor: not-allowed; }

.boton--xs {
  font-size: .7em;
  padding: .3em .5em; }

.boton--s, .boton--volver {
  font-size: .75em;
  padding: .5em .7em; }

.boton--l {
  font-size: 1.2em;
  padding: .7em 1em; }

.boton--xl {
  font-size: 1.5em; }

.boton--negro {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #304ffe;
          box-shadow: inset 0 0 0 2px #304ffe;
  color: #7c90fe; }
  .boton--negro:hover {
    -webkit-box-shadow: inset 0 0 0 2px #304ffe, inset 0 0 3px 2px #637afe;
            box-shadow: inset 0 0 0 2px #304ffe, inset 0 0 3px 2px #637afe;
    text-shadow: 0 0 2px #637afe; }
  .boton--negro:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(48, 79, 254, 0.7); }

.boton--negro2 {
  background: #222222;
  color: #ffffff; }
  .boton--negro2:hover {
    background: #3c3c3c; }
  .boton--negro2:disabled {
    background: rgba(9, 9, 9, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--negro4, .boton--cancelar, .boton--nuevo, .boton--siguiente, .boton--anterior, .boton--volver {
  background: #444444;
  color: #ffffff; }
  .boton--negro4:hover, .boton--cancelar:hover, .boton--nuevo:hover, .boton--siguiente:hover, .boton--anterior:hover, .boton--volver:hover {
    background: #5e5e5e; }
  .boton--negro4:disabled, .boton--cancelar:disabled, .boton--nuevo:disabled, .boton--siguiente:disabled, .boton--anterior:disabled, .boton--volver:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--lila {
  background: #9c27b0;
  color: #ffffff; }
  .boton--lila:hover {
    background: #bc37d3; }
  .boton--lila:disabled {
    background: rgba(119, 30, 134, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--morado {
  background: #673ab7;
  color: #ffffff; }
  .boton--morado:hover {
    background: #8259cb; }
  .boton--morado:disabled {
    background: rgba(81, 46, 144, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--indigo {
  background: #3f51b5;
  color: #ffffff; }
  .boton--indigo:hover {
    background: #606fc7; }
  .boton--indigo:disabled {
    background: rgba(50, 64, 143, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--azul, .boton--editar {
  background: #2196f3;
  color: #ffffff; }
  .boton--azul:hover, .boton--editar:hover {
    background: #51adf6; }
  .boton--azul:disabled, .boton--editar:disabled {
    background: rgba(12, 124, 213, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--celeste {
  background: #03a9f4;
  color: #ffffff; }
  .boton--celeste:hover {
    background: #2ebcfc; }
  .boton--celeste:disabled {
    background: rgba(2, 134, 194, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--cyan {
  background: #00bcd4;
  color: #ffffff; }
  .boton--cyan:hover {
    background: #08e3ff; }
  .boton--cyan:disabled {
    background: rgba(0, 143, 161, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--turquesa {
  background: #009688;
  color: #ffffff; }
  .boton--turquesa:hover {
    background: #00c9b6; }
  .boton--turquesa:disabled {
    background: rgba(0, 99, 90, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--verde, .boton--guardar, .boton--excel, .boton--imprimir {
  background: #4caf50;
  color: #ffffff; }
  .boton--verde:hover, .boton--guardar:hover, .boton--excel:hover, .boton--imprimir:hover {
    background: #6ec071; }
  .boton--verde:disabled, .boton--guardar:disabled, .boton--excel:disabled, .boton--imprimir:disabled {
    background: rgba(61, 139, 64, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--kiwi {
  background: #8bc34a;
  color: #222222; }
  .boton--kiwi:hover {
    background: #a4d070; }
  .boton--kiwi:disabled {
    background: rgba(113, 164, 54, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--lima {
  background: #cddc39;
  color: #222222; }
  .boton--lima:hover {
    background: #d8e464; }
  .boton--lima:disabled {
    background: rgba(178, 192, 34, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--amarillo {
  background: #ffeb3b;
  color: #222222; }
  .boton--amarillo:hover {
    background: #fff06e; }
  .boton--amarillo:disabled {
    background: rgba(255, 230, 8, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--ambar {
  background: #ffc107;
  color: #222222; }
  .boton--ambar:hover {
    background: #ffce3a; }
  .boton--ambar:disabled {
    background: rgba(211, 158, 0, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--naranja, .boton--buscar {
  background: #ff9800;
  color: #ffffff; }
  .boton--naranja:hover, .boton--buscar:hover {
    background: #ffad33; }
  .boton--naranja:disabled, .boton--buscar:disabled {
    background: rgba(204, 122, 0, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--tomate {
  background: #ff5722;
  color: #ffffff; }
  .boton--tomate:hover {
    background: #ff7e55; }
  .boton--tomate:disabled {
    background: rgba(238, 57, 0, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--rojo, .boton--eliminar, .boton--pdf {
  background: #f44336;
  color: #ffffff; }
  .boton--rojo:hover, .boton--eliminar:hover, .boton--pdf:hover {
    background: #f77066; }
  .boton--rojo:disabled, .boton--eliminar:disabled, .boton--pdf:disabled {
    background: rgba(234, 28, 13, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--rosado {
  background: #e91e63;
  color: #ffffff; }
  .boton--rosado:hover {
    background: #ee4c83; }
  .boton--rosado:disabled {
    background: rgba(193, 19, 78, 0.7);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

.boton--blanco {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #222222;
          box-shadow: inset 0 0 0 2px #222222;
  color: #484848; }
  .boton--blanco:hover {
    -webkit-box-shadow: inset 0 0 0 2px #222222, inset 0 0 3px 2px #3c3c3c;
            box-shadow: inset 0 0 0 2px #222222, inset 0 0 3px 2px #3c3c3c;
    text-shadow: 0 0 2px #3c3c3c; }
  .boton--blanco:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--negro-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #0f0f0f;
          box-shadow: inset 0 0 0 2px #0f0f0f;
  color: #353535; }
  .boton--negro-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #0f0f0f, inset 0 0 3px 2px #292929;
            box-shadow: inset 0 0 0 2px #0f0f0f, inset 0 0 3px 2px #292929;
    text-shadow: 0 0 2px #292929; }
  .boton--negro-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(15, 15, 15, 0.7); }

.boton--negro2-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #222222;
          box-shadow: inset 0 0 0 2px #222222;
  color: #484848; }
  .boton--negro2-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #222222, inset 0 0 3px 2px #3c3c3c;
            box-shadow: inset 0 0 0 2px #222222, inset 0 0 3px 2px #3c3c3c;
    text-shadow: 0 0 2px #3c3c3c; }
  .boton--negro2-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(34, 34, 34, 0.7); }

.boton--negro4-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #444444;
          box-shadow: inset 0 0 0 2px #444444;
  color: #6a6a6a; }
  .boton--negro4-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #444444, inset 0 0 3px 2px #5e5e5e;
            box-shadow: inset 0 0 0 2px #444444, inset 0 0 3px 2px #5e5e5e;
    text-shadow: 0 0 2px #5e5e5e; }
  .boton--negro4-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(68, 68, 68, 0.7); }

.boton--lila-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #aa00ff;
          box-shadow: inset 0 0 0 2px #aa00ff;
  color: #c44dff; }
  .boton--lila-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #aa00ff, inset 0 0 3px 2px #bb33ff;
            box-shadow: inset 0 0 0 2px #aa00ff, inset 0 0 3px 2px #bb33ff;
    text-shadow: 0 0 2px #bb33ff; }
  .boton--lila-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(170, 0, 255, 0.7); }

.boton--morado-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #6200ea;
          box-shadow: inset 0 0 0 2px #6200ea;
  color: #8b38ff; }
  .boton--morado-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #6200ea, inset 0 0 3px 2px #7c1eff;
            box-shadow: inset 0 0 0 2px #6200ea, inset 0 0 3px 2px #7c1eff;
    text-shadow: 0 0 2px #7c1eff; }
  .boton--morado-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(98, 0, 234, 0.7); }

.boton--indigo-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #304ffe;
          box-shadow: inset 0 0 0 2px #304ffe;
  color: #7c90fe; }
  .boton--indigo-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #304ffe, inset 0 0 3px 2px #637afe;
            box-shadow: inset 0 0 0 2px #304ffe, inset 0 0 3px 2px #637afe;
    text-shadow: 0 0 2px #637afe; }
  .boton--indigo-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(48, 79, 254, 0.7); }

.boton--azul-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #2962ff;
          box-shadow: inset 0 0 0 2px #2962ff;
  color: #769aff; }
  .boton--azul-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #2962ff, inset 0 0 3px 2px #5c87ff;
            box-shadow: inset 0 0 0 2px #2962ff, inset 0 0 3px 2px #5c87ff;
    text-shadow: 0 0 2px #5c87ff; }
  .boton--azul-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(41, 98, 255, 0.7); }

.boton--celeste-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #0091ea;
          box-shadow: inset 0 0 0 2px #0091ea;
  color: #38b3ff; }
  .boton--celeste-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #0091ea, inset 0 0 3px 2px #1ea9ff;
            box-shadow: inset 0 0 0 2px #0091ea, inset 0 0 3px 2px #1ea9ff;
    text-shadow: 0 0 2px #1ea9ff; }
  .boton--celeste-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(0, 145, 234, 0.7); }

.boton--cyan-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #00b8d4;
          box-shadow: inset 0 0 0 2px #00b8d4;
  color: #22e2ff; }
  .boton--cyan-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #00b8d4, inset 0 0 3px 2px #08deff;
            box-shadow: inset 0 0 0 2px #00b8d4, inset 0 0 3px 2px #08deff;
    text-shadow: 0 0 2px #08deff; }
  .boton--cyan-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(0, 184, 212, 0.7); }

.boton--turquesa-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #00bfa5;
          box-shadow: inset 0 0 0 2px #00bfa5;
  color: #0dffde; }
  .boton--turquesa-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #00bfa5, inset 0 0 3px 2px #00f2d1;
            box-shadow: inset 0 0 0 2px #00bfa5, inset 0 0 3px 2px #00f2d1;
    text-shadow: 0 0 2px #00f2d1; }
  .boton--turquesa-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(0, 191, 165, 0.7); }

.boton--verde-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #00c853;
          box-shadow: inset 0 0 0 2px #00c853;
  color: #16ff76; }
  .boton--verde-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #00c853, inset 0 0 3px 2px #00fb68;
            box-shadow: inset 0 0 0 2px #00c853, inset 0 0 3px 2px #00fb68;
    text-shadow: 0 0 2px #00fb68; }
  .boton--verde-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(0, 200, 83, 0.7); }

.boton--kiwi-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #64dd17;
          box-shadow: inset 0 0 0 2px #64dd17;
  color: #8fed53; }
  .boton--kiwi-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #64dd17, inset 0 0 3px 2px #80eb3c;
            box-shadow: inset 0 0 0 2px #64dd17, inset 0 0 3px 2px #80eb3c;
    text-shadow: 0 0 2px #80eb3c; }
  .boton--kiwi-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(100, 221, 23, 0.7); }

.boton--lima-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #aeea00;
          box-shadow: inset 0 0 0 2px #aeea00;
  color: #ccff38; }
  .boton--lima-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #aeea00, inset 0 0 3px 2px #c5ff1e;
            box-shadow: inset 0 0 0 2px #aeea00, inset 0 0 3px 2px #c5ff1e;
    text-shadow: 0 0 2px #c5ff1e; }
  .boton--lima-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(174, 234, 0, 0.7); }

.boton--amarillo-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #ffd600;
          box-shadow: inset 0 0 0 2px #ffd600;
  color: #ffe24d; }
  .boton--amarillo-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #ffd600, inset 0 0 3px 2px #ffde33;
            box-shadow: inset 0 0 0 2px #ffd600, inset 0 0 3px 2px #ffde33;
    text-shadow: 0 0 2px #ffde33; }
  .boton--amarillo-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 214, 0, 0.7); }

.boton--ambar-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #ffab00;
          box-shadow: inset 0 0 0 2px #ffab00;
  color: #ffc44d; }
  .boton--ambar-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #ffab00, inset 0 0 3px 2px #ffbc33;
            box-shadow: inset 0 0 0 2px #ffab00, inset 0 0 3px 2px #ffbc33;
    text-shadow: 0 0 2px #ffbc33; }
  .boton--ambar-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 171, 0, 0.7); }

.boton--naranja-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #ff6d00;
          box-shadow: inset 0 0 0 2px #ff6d00;
  color: #ff994d; }
  .boton--naranja-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #ff6d00, inset 0 0 3px 2px #ff8a33;
            box-shadow: inset 0 0 0 2px #ff6d00, inset 0 0 3px 2px #ff8a33;
    text-shadow: 0 0 2px #ff8a33; }
  .boton--naranja-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 109, 0, 0.7); }

.boton--tomate-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #ff3d00;
          box-shadow: inset 0 0 0 2px #ff3d00;
  color: #ff774d; }
  .boton--tomate-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #ff3d00, inset 0 0 3px 2px #ff6433;
            box-shadow: inset 0 0 0 2px #ff3d00, inset 0 0 3px 2px #ff6433;
    text-shadow: 0 0 2px #ff6433; }
  .boton--tomate-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 61, 0, 0.7); }

.boton--rojo-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #ff1744;
          box-shadow: inset 0 0 0 2px #ff1744;
  color: #ff6482; }
  .boton--rojo-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #ff1744, inset 0 0 3px 2px #ff4a6d;
            box-shadow: inset 0 0 0 2px #ff1744, inset 0 0 3px 2px #ff4a6d;
    text-shadow: 0 0 2px #ff4a6d; }
  .boton--rojo-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(255, 23, 68, 0.7); }

.boton--rosado-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #f50057;
          box-shadow: inset 0 0 0 2px #f50057;
  color: #ff4385; }
  .boton--rosado-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #f50057, inset 0 0 3px 2px #ff2975;
            box-shadow: inset 0 0 0 2px #f50057, inset 0 0 3px 2px #ff2975;
    text-shadow: 0 0 2px #ff2975; }
  .boton--rosado-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(245, 0, 87, 0.7); }

.boton--blanco-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #dddddd;
          box-shadow: inset 0 0 0 2px #dddddd;
  color: white; }
  .boton--blanco-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #dddddd, inset 0 0 3px 2px #f7f7f7;
            box-shadow: inset 0 0 0 2px #dddddd, inset 0 0 3px 2px #f7f7f7;
    text-shadow: 0 0 2px #f7f7f7; }
  .boton--blanco-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(221, 221, 221, 0.7); }

.boton--verde-agrotico-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #a6f000;
          box-shadow: inset 0 0 0 2px #a6f000;
  color: #c3ff3e; }
  .boton--verde-agrotico-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #a6f000, inset 0 0 3px 2px #bbff24;
            box-shadow: inset 0 0 0 2px #a6f000, inset 0 0 3px 2px #bbff24;
    text-shadow: 0 0 2px #bbff24; }
  .boton--verde-agrotico-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(166, 240, 0, 0.7); }

.boton--amarillo-agrotico-o {
  background: #444444;
  -webkit-box-shadow: inset 0 0 0 2px #e3c908;
          box-shadow: inset 0 0 0 2px #e3c908;
  color: #f8e23f; }
  .boton--amarillo-agrotico-o:hover {
    -webkit-box-shadow: inset 0 0 0 2px #e3c908, inset 0 0 3px 2px #f7df27;
            box-shadow: inset 0 0 0 2px #e3c908, inset 0 0 3px 2px #f7df27;
    text-shadow: 0 0 2px #f7df27; }
  .boton--amarillo-agrotico-o:disabled {
    background: rgba(43, 43, 43, 0.7);
    border-bottom: 0;
    color: rgba(227, 201, 8, 0.7); }

.boton--redondo {
  border-radius: 100px;
  padding: 1em; }

.boton-group {
  border-radius: 4px;
  display: inline-table; }
  .boton-group .boton {
    border-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    margin: 0; }
    .boton-group .boton:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .boton-group .boton:last-child {
      border-bottom-right-radius: 4px;
      border-right: 0;
      border-top-right-radius: 4px; }

.tabla {
  border-collapse: collapse;
  margin-bottom: 1em;
  position: relative;
  width: 100%; }
  .tabla th,
  .tabla td {
    vertical-align: center; }

.tabla--responsive {
  max-width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .tabla--responsive th,
    .tabla--responsive td,
    .tabla--responsive tr {
      display: block; }
    .tabla--responsive tr {
      padding: .5em 0; } }
  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .tabla--responsive .tabla__header {
      border: 0; }
      .tabla--responsive .tabla__header tr {
        left: -9999px;
        position: absolute;
        top: -9999px; } }
  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .tabla--responsive .tabla__body {
      font-size: 80%; }
      .tabla--responsive .tabla__body tr {
        border: 1px solid #cccccc;
        border-radius: 4px;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
                box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
        margin: 1em 0;
        padding: 1em;
        position: relative; }
      .tabla--responsive .tabla__body td {
        border: 0;
        min-height: 20px;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-align: left;
        white-space: pre-wrap; }
        .tabla--responsive .tabla__body td::before {
          color: #1b5e20;
          font-size: 10px;
          margin-right: 5px;
          text-align: left;
          white-space: nowrap;
          width: 100%;
          word-wrap: break-word; }
        .tabla--responsive .tabla__body td:last-child {
          padding: 0;
          position: absolute;
          right: 3px;
          top: 0; }
          .tabla--responsive .tabla__body td:last-child::before {
            content: attr(data-before); } }

.tabla__header,
.tabla__footer {
  border-bottom: 2px solid #1b5e20;
  color: #1b5e20;
  font-size: .9em;
  position: relative; }
  .tabla__header::after,
  .tabla__footer::after {
    position: absolute; }
  .tabla__header th,
  .tabla__header td,
  .tabla__footer th,
  .tabla__footer td {
    font-weight: normal;
    padding: 10px 15px; }

.tabla__footer {
  border-bottom: 0;
  border-top: 2px solid #cccccc; }

.tabla__body {
  color: #444444;
  font-size: .85em; }
  .tabla__body th,
  .tabla__body td {
    padding: 6px 15px; }
  .tabla__body th {
    font-size: .85em; }

.tabla__body--bordered tr {
  border-bottom: 1px solid #aaaaaa; }

.tabla__body--grid tr {
  border-bottom: 1px solid #aaaaaa; }

.tabla__body--grid td {
  border-left: 1px solid #aaaaaa; }
  .tabla__body--grid td:last-child {
    border-right: 1px solid #aaaaaa; }

.tabla__body--striped tr {
  background: #eeeeee; }

@media (min-width: 992px) {
  .tabla__body--striped tr {
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #9adcfb; }
    .tabla__body--striped tr:nth-child(even) {
      background-color: #d4f0fd; } }

.tabla__body--small th,
.tabla__body--small td {
  padding: 2px 4px; }

.tabla__body--clickable tr {
  cursor: pointer; }
  .tabla__body--clickable tr:hover {
    background: #81d4fa; }
  .tabla__body--clickable tr:active {
    background: #ffcc80; }

.tabla__opciones {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .tabla__opciones {
      text-align: left; } }

.tabla__opciones__elem {
  cursor: pointer;
  display: inline-block;
  font-size: 1.3em;
  margin: 0 5px; }

.tr--lila,
.td--lila {
  color: #ffffff; }

.tr--morado,
.td--morado {
  color: #ffffff; }

.tr--indigo,
.td--indigo {
  color: #ffffff; }

.tr--azul,
.td--azul {
  color: #ffffff; }

.tr--celeste,
.td--celeste {
  color: #ffffff; }

.tr--cyan,
.td--cyan {
  color: #ffffff; }

.tr--turquesa,
.td--turquesa {
  color: #ffffff; }

.tr--verde,
.td--verde {
  color: #ffffff; }

.tr--kiwi,
.td--kiwi {
  color: #0f0f0f; }

.tr--lima,
.td--lima {
  color: #0f0f0f; }

.tr--amarillo,
.td--amarillo {
  color: #0f0f0f; }

.tr--ambar,
.td--ambar {
  color: #0f0f0f; }

.tr--naranja,
.td--naranja {
  color: #0f0f0f; }

.tr--tomate,
.td--tomate {
  color: #ffffff; }

.tr--rojo,
.td--rojo {
  color: #ffffff; }

.tr--rosado,
.td--rosado {
  color: #ffffff; }

.tr--negro,
.td--negro {
  color: #ffffff; }

.tr--negro2,
.td--negro2 {
  color: #ffffff; }

.tr--negro4,
.td--negro4 {
  color: #ffffff; }

.tr--gris6,
.td--gris6 {
  color: #ffffff; }

.tr--gris8,
.td--gris8 {
  color: #ffffff; }

.modal__header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.modal__footer {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.img-responsive {
  max-height: 100%;
  max-width: 100%; }

.img-center {
  display: block;
  margin: 0 auto; }

.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.no-border {
  border: 0; }

.clickable {
  cursor: pointer; }

.no-display {
  display: none; }

.sombra, .boton--negro2, .boton--negro4, .boton--cancelar, .boton--nuevo, .boton--siguiente, .boton--anterior, .boton--volver, .boton--lila, .boton--morado, .boton--indigo, .boton--azul, .boton--editar, .boton--celeste, .boton--cyan, .boton--turquesa, .boton--verde, .boton--guardar, .boton--excel, .boton--imprimir, .boton--kiwi, .boton--lima, .boton--amarillo, .boton--ambar, .boton--naranja, .boton--buscar, .boton--tomate, .boton--rojo, .boton--eliminar, .boton--pdf, .boton--rosado, .boton-group {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.sombra-media, .alertas__alerta, .panel {
  -webkit-box-shadow: 0 2px 4px rgba(68, 68, 68, 0.5), 0 4px 8px rgba(102, 102, 102, 0.3);
          box-shadow: 0 2px 4px rgba(68, 68, 68, 0.5), 0 4px 8px rgba(102, 102, 102, 0.3); }

.deshabilitado {
  cursor: not-allowed;
  opacity: .6; }
  .deshabilitado * {
    pointer-events: none; }

.float--right {
  float: right;
  position: relative; }

.float--left {
  float: left;
  position: relative; }

.input__tabla {
  max-width: 165px; }

.capitalize {
  text-transform: capitalize; }

.no--list-style {
  list-style: none; }

.ul--no-padding {
  padding: 0; }

.ul--no-margin {
  margin: 0; }

.hr::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#9c27b0), color-stop(6.66%, #9c27b0), color-stop(6.66%, #673ab7), color-stop(13.33%, #673ab7), color-stop(13.33%, #3f51b5), color-stop(19.99%, #3f51b5), color-stop(19.99%, #2196f3), color-stop(26.65%, #2196f3), color-stop(26.65%, #03a9f4), color-stop(33.33%, #03a9f4), color-stop(33.33%, #00bcd4), color-stop(39.99%, #00bcd4), color-stop(39.99%, #009688), color-stop(46.65%, #009688), color-stop(46.65%, #4caf50), color-stop(53.33%, #4caf50), color-stop(53.33%, #8bc34a), color-stop(59.99%, #8bc34a), color-stop(59.99%, #cddc39), color-stop(66.65%, #cddc39), color-stop(66.65%, #ffeb3b), color-stop(73.33%, #ffeb3b), color-stop(73.33%, #ffc107), color-stop(79.99%, #ffc107), color-stop(79.99%, #ff9800), color-stop(86.66%, #ff9800), color-stop(86.66%, #ff5722), color-stop(93.33%, #ff5722), color-stop(93.33%, #f44336), to(#f44336));
  background-image: -webkit-linear-gradient(left, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  background-image: -o-linear-gradient(left, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  background-image: linear-gradient(to right, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  content: "";
  display: block;
  height: 3px;
  width: 100%; }

.hr {
  border: 3px; }
  .hr::after {
    background-image: -webkit-gradient(linear, left top, right top, from(#ce93d8), color-stop(6.66%, #ce93d8), color-stop(6.66%, #b39ddb), color-stop(13.33%, #b39ddb), color-stop(13.33%, #9fa8da), color-stop(19.99%, #9fa8da), color-stop(19.99%, #90caf9), color-stop(26.65%, #90caf9), color-stop(26.65%, #81d4fa), color-stop(33.33%, #81d4fa), color-stop(33.33%, #80deea), color-stop(39.99%, #80deea), color-stop(39.99%, #80cbc4), color-stop(46.65%, #80cbc4), color-stop(46.65%, #a5d6a7), color-stop(53.33%, #a5d6a7), color-stop(53.33%, #c5e1a5), color-stop(59.99%, #c5e1a5), color-stop(59.99%, #e6ee9c), color-stop(66.65%, #e6ee9c), color-stop(66.65%, #fff59d), color-stop(73.33%, #fff59d), color-stop(73.33%, #ffe082), color-stop(79.99%, #ffe082), color-stop(79.99%, #ffcc80), color-stop(86.66%, #ffcc80), color-stop(86.66%, #ffab91), color-stop(93.33%, #ffab91), color-stop(93.33%, #ef9a9a), to(#ef9a9a));
    background-image: -webkit-linear-gradient(left, #ce93d8, #ce93d8 6.66%, #b39ddb 6.66%, #b39ddb 13.33%, #9fa8da 13.33%, #9fa8da 19.99%, #90caf9 19.99%, #90caf9 26.65%, #81d4fa 26.65%, #81d4fa 33.33%, #80deea 33.33%, #80deea 39.99%, #80cbc4 39.99%, #80cbc4 46.65%, #a5d6a7 46.65%, #a5d6a7 53.33%, #c5e1a5 53.33%, #c5e1a5 59.99%, #e6ee9c 59.99%, #e6ee9c 66.65%, #fff59d 66.65%, #fff59d 73.33%, #ffe082 73.33%, #ffe082 79.99%, #ffcc80 79.99%, #ffcc80 86.66%, #ffab91 86.66%, #ffab91 93.33%, #ef9a9a 93.33%, #ef9a9a 100%);
    background-image: -o-linear-gradient(left, #ce93d8, #ce93d8 6.66%, #b39ddb 6.66%, #b39ddb 13.33%, #9fa8da 13.33%, #9fa8da 19.99%, #90caf9 19.99%, #90caf9 26.65%, #81d4fa 26.65%, #81d4fa 33.33%, #80deea 33.33%, #80deea 39.99%, #80cbc4 39.99%, #80cbc4 46.65%, #a5d6a7 46.65%, #a5d6a7 53.33%, #c5e1a5 53.33%, #c5e1a5 59.99%, #e6ee9c 59.99%, #e6ee9c 66.65%, #fff59d 66.65%, #fff59d 73.33%, #ffe082 73.33%, #ffe082 79.99%, #ffcc80 79.99%, #ffcc80 86.66%, #ffab91 86.66%, #ffab91 93.33%, #ef9a9a 93.33%, #ef9a9a 100%);
    background-image: linear-gradient(to right, #ce93d8, #ce93d8 6.66%, #b39ddb 6.66%, #b39ddb 13.33%, #9fa8da 13.33%, #9fa8da 19.99%, #90caf9 19.99%, #90caf9 26.65%, #81d4fa 26.65%, #81d4fa 33.33%, #80deea 33.33%, #80deea 39.99%, #80cbc4 39.99%, #80cbc4 46.65%, #a5d6a7 46.65%, #a5d6a7 53.33%, #c5e1a5 53.33%, #c5e1a5 59.99%, #e6ee9c 59.99%, #e6ee9c 66.65%, #fff59d 66.65%, #fff59d 73.33%, #ffe082 73.33%, #ffe082 79.99%, #ffcc80 79.99%, #ffcc80 86.66%, #ffab91 86.66%, #ffab91 93.33%, #ef9a9a 93.33%, #ef9a9a 100%);
    height: 1px; }

.splash-screen {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.splash-screen__window {
  color: #444444;
  height: 250px;
  padding: 1em;
  width: 50%; }

.splash-screen__hr {
  background: -webkit-gradient(linear, left top, right top, from(#9c27b0), color-stop(6.66%, #9c27b0), color-stop(6.66%, #673ab7), color-stop(13.33%, #673ab7), color-stop(13.33%, #3f51b5), color-stop(19.99%, #3f51b5), color-stop(19.99%, #2196f3), color-stop(26.65%, #2196f3), color-stop(26.65%, #03a9f4), color-stop(33.33%, #03a9f4), color-stop(33.33%, #00bcd4), color-stop(39.99%, #00bcd4), color-stop(39.99%, #009688), color-stop(46.65%, #009688), color-stop(46.65%, #4caf50), color-stop(53.33%, #4caf50), color-stop(53.33%, #8bc34a), color-stop(59.99%, #8bc34a), color-stop(59.99%, #cddc39), color-stop(66.65%, #cddc39), color-stop(66.65%, #ffeb3b), color-stop(73.33%, #ffeb3b), color-stop(73.33%, #ffc107), color-stop(79.99%, #ffc107), color-stop(79.99%, #ff9800), color-stop(86.66%, #ff9800), color-stop(86.66%, #ff5722), color-stop(93.33%, #ff5722), color-stop(93.33%, #f44336), to(#f44336));
  background: -webkit-linear-gradient(left, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  background: -o-linear-gradient(left, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  background: linear-gradient(to right, #9c27b0, #9c27b0 6.66%, #673ab7 6.66%, #673ab7 13.33%, #3f51b5 13.33%, #3f51b5 19.99%, #2196f3 19.99%, #2196f3 26.65%, #03a9f4 26.65%, #03a9f4 33.33%, #00bcd4 33.33%, #00bcd4 39.99%, #009688 39.99%, #009688 46.65%, #4caf50 46.65%, #4caf50 53.33%, #8bc34a 53.33%, #8bc34a 59.99%, #cddc39 59.99%, #cddc39 66.65%, #ffeb3b 66.65%, #ffeb3b 73.33%, #ffc107 73.33%, #ffc107 79.99%, #ff9800 79.99%, #ff9800 86.66%, #ff5722 86.66%, #ff5722 93.33%, #f44336 93.33%, #f44336 100%);
  border: 0;
  border-radius: 3px;
  height: 6px;
  margin: 0;
  padding: 0;
  width: 100%; }

.splash-screen__texto,
.splash-screen__icono {
  text-align: center; }

.splash-screen__icono {
  color: #65b22e; }

.splash-screen__texto--titulo {
  font-size: 1.5em; }

.panel, .panel__footer {
  padding: .5em 1em; }

.panel {
  border-radius: 3px;
  margin-bottom: 1em; }

.panel__footer {
  border-top: 1px solid #dddddd;
  color: #666666;
  font-size: .8em; }

.backdrop {
  background: rgba(16, 16, 16, 0.8);
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9; }

.modal {
  -webkit-animation-duration: .45s !important;
          animation-duration: .45s !important;
  background: #ffffff;
  border-radius: 5px;
  left: 25%;
  position: fixed;
  top: 25%;
  width: 50%;
  z-index: 10; }

.modal__header, .modal__header__titulo, .modal__body, .modal__footer {
  padding: .5em; }

.modal__header {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc;
  padding: .5em; }

.modal__header__titulo {
  color: #444444;
  font-size: 20px;
  margin: 0;
  text-align: center; }

.modal__footer {
  background: #eeeeee;
  border-top: 1px solid #cccccc; }

.tabs {
  background: #ffcc80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  overflow: hidden; }

.tabs__tab {
  background: transparent;
  cursor: pointer;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 40px;
  line-height: 40px;
  position: relative;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }
  .tabs__tab span {
    display: none; }
  @media (min-width: 992px) {
    .tabs__tab span {
      display: inline; } }

.tabs__tab--active {
  background: #ffffff;
  color: #444444;
  pointer-events: none; }

.tabs__tab--deshabilitado {
  background: rgba(136, 136, 136, 0.7);
  color: rgba(255, 255, 255, 0.33);
  cursor: not-allowed; }

.popover {
  position: absolute; }
  .popover .popover__list {
    background: #ffffff;
    -webkit-box-shadow: 0 2px 11px -1px rgba(0, 0, 0, 0.51);
            box-shadow: 0 2px 11px -1px rgba(0, 0, 0, 0.51);
    list-style: none;
    margin: 0;
    padding: 5px 0; }
  .popover .popover__list__item {
    padding: 8px 16px;
    color: #666666;
    font-size: .9em;
    cursor: pointer; }
    .popover .popover__list__item:hover {
      background: #eeeeee; }
  .popover .popover__list__divider {
    background-color: #eeeeee;
    height: 1px; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.boton--guardar::before {
  color: #64dd17;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--guardar::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--guardar::after {
    content: "Guardar";
    padding-left: .5em; } }

.boton--cancelar::before {
  color: #f50057;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--cancelar::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--cancelar::after {
    content: "Cancelar";
    padding-left: .5em; } }

.boton--nuevo::before {
  color: #00c853;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--nuevo::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--nuevo::after {
    content: "Nuevo";
    padding-left: .5em; } }

.boton--eliminar::before {
  color: #ef9a9a;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--eliminar::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--eliminar::after {
    content: "Eliminar";
    padding-left: .5em; } }

.boton--editar::before {
  color: #0d47a1;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--editar::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--editar::after {
    content: "Editar";
    padding-left: .5em; } }

.boton--buscar::before {
  color: #ffd600;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--buscar::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--buscar::after {
    content: "Buscar";
    padding-left: .5em; } }

.boton--excel {
  background: #01723a; }
  .boton--excel::before {
    color: #00c853;
    content: "";
    display: inline-block;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }
  .boton--excel::after {
    display: inline-block; }
  @media (min-width: 992px) {
    .boton--excel::after {
      content: "Exportar a Excel";
      padding-left: .5em; } }

.boton--pdf {
  background: #E82C0C; }
  .boton--pdf::before {
    color: #5a0000;
    content: "";
    display: inline-block;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }
  .boton--pdf::after {
    display: inline-block; }
  @media (min-width: 992px) {
    .boton--pdf::after {
      content: "Generar PDF";
      padding-left: .5em; } }

.boton--imprimir::before {
  color: #64dd17;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--imprimir::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--imprimir::after {
    content: "Imprimir";
    padding-left: .5em; } }

.boton--siguiente::before {
  color: #00b8d4;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--siguiente::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--siguiente::after {
    content: "Siguiente";
    padding-left: .5em; } }

.boton--anterior::before {
  color: #00b8d4;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--anterior::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--anterior::after {
    content: "Anterior";
    padding-left: .5em; } }

.boton--volver::before {
  color: #00b8d4;
  content: "";
  display: inline-block;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14); }

.boton--volver::after {
  display: inline-block; }

@media (min-width: 992px) {
  .boton--volver::after {
    content: "Volver";
    padding-left: .5em; } }

.titulo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .titulo::after {
    border-bottom: 2px solid #304ffe;
    content: "";
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: .3em;
    margin-left: .5em;
    width: 1.5em; }

.QR {
  height: 1.9cm;
  width: 3.1cm;
  margin: 0.15cm 0;
  vertical-align: middle;
  display: inline-block; }

.imgQR {
  padding: 7%;
  display: inline-block;
  float: left; }
  .imgQR img {
    width: 1.3cm;
    height: 1.3cm; }

.infoQR {
  font-size: 0.25cm;
  position: relative;
  font-weight: bolder;
  right: 4%;
  top: 18%;
  text-align: center; }

/*

Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #23241f; }

.hljs,
.hljs-tag,
.hljs-subst {
  color: #f8f8f2; }

.hljs-strong,
.hljs-emphasis {
  color: #a8a8a2; }

.hljs-bullet,
.hljs-quote,
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-link {
  color: #ae81ff; }

.hljs-code,
.hljs-title,
.hljs-section,
.hljs-selector-class {
  color: #a6e22e; }

.hljs-strong {
  font-weight: bold; }

.hljs-emphasis {
  font-style: italic; }

.hljs-keyword,
.hljs-selector-tag,
.hljs-name,
.hljs-attr {
  color: #f92672; }

.hljs-symbol,
.hljs-attribute {
  color: #66d9ef; }

.hljs-params,
.hljs-class .hljs-title {
  color: #f8f8f2; }

.hljs-string,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-variable {
  color: #e6db74; }

.hljs-comment,
.hljs-deletion,
.hljs-meta {
  color: #75715e; }

/*! Reflex v1.5.0 - https://github.com/leejordan/reflex */
/*
 *
 * Reflex is a flexbox grid which provides a way to take advantage of emerging
 * flexbox support while providing a fall back to inline-block on older browsers
 *
 * To disable legacy support and build a flexbox only grid, set the variable legacy-support to false
 *
 * Built by Lee Jordan G.C.S.E.
 * email: ldjordan@gmail.com
 * github: https://github.com/leejordan
 *
 * Structure and calculations are inspired by twitter bootstrap
 *
 */
.grid {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  letter-spacing: -0.31em !important;
  *letter-spacing: normal !important;
  word-spacing: -0.43em !important;
  list-style-type: none; }
  .grid:before, .grid:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    max-width: 100%; }
  .grid *:before,
  .grid *:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal; }
  .grid .grid {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .grid * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .grid *:before,
  .grid *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

[class*="grid__col-"] {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  letter-spacing: normal;
  word-spacing: normal;
  white-space: normal;
  position: relative;
  width: 100%;
  vertical-align: top;
  padding: 1em 1em; }

.grid__cell {
  position: relative;
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto; }

:-ms-fullscreen .grid__cell, :root .grid__cell {
  width: 100%; }

.grid__col-12 {
  width: 100%;
  *width: 99.9%; }

.grid__col-11 {
  width: 91.66667%;
  *width: 91.56667%; }

.grid__col-10 {
  width: 83.33333%;
  *width: 83.23333%; }

.grid__col-9 {
  width: 75%;
  *width: 74.9%; }

.grid__col-8 {
  width: 66.66667%;
  *width: 66.56667%; }

.grid__col-7 {
  width: 58.33333%;
  *width: 58.23333%; }

.grid__col-6 {
  width: 50%;
  *width: 49.9%; }

.grid__col-5 {
  width: 41.66667%;
  *width: 41.56667%; }

.grid__col-4 {
  width: 33.33333%;
  *width: 33.23333%; }

.grid__col-3 {
  width: 25%;
  *width: 24.9%; }

.grid__col-2 {
  width: 16.66667%;
  *width: 16.56667%; }

.grid__col-1 {
  width: 8.33333%;
  *width: 8.23333%; }

@media (min-width: 480px) {
  .grid__col-xs-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-xs-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-xs-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-xs-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-xs-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-xs-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-xs-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-xs-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-xs-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-xs-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-xs-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-xs-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 768px) {
  .grid__col-sm-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-sm-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-sm-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-sm-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-sm-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-sm-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-sm-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-sm-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-sm-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-sm-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-sm-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-sm-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 992px) {
  .grid__col-md-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-md-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-md-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-md-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-md-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-md-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-md-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-md-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-md-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-md-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-md-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-md-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1200px) {
  .grid__col-lg-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-lg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-lg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-lg-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-lg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-lg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-lg-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-lg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-lg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-lg-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-lg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-lg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1600px) {
  .grid__col-xlg-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-xlg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-xlg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-xlg-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-xlg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-xlg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-xlg-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-xlg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-xlg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-xlg-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-xlg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-xlg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

.grid__col-auto {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 0px;
  width: auto !important;
  max-width: 100%; }

@media (min-width: 480px) {
  .grid__col-xs-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 768px) {
  .grid__col-sm-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 992px) {
  .grid__col-md-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .grid__col-lg-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1600px) {
  .grid__col-xlg-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

.grid--order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12; }

.grid--order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11; }

.grid--order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.grid--order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9; }

.grid--order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8; }

.grid--order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7; }

.grid--order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.grid--order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.grid--order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.grid--order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.grid--order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.grid--order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.grid--order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

@media only screen and (min-width: 480px) {
  .grid--order-12-xs {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-xs {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-xs {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-xs {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-xs {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-xs {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-xs {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-xs {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-xs {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-xs {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-xs {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-xs {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 768px) {
  .grid--order-12-sm {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-sm {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-sm {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-sm {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-sm {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-sm {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-sm {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-sm {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-sm {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-sm {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-sm {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-sm {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 992px) {
  .grid--order-12-md {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-md {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-md {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-md {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-md {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-md {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-md {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-md {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-md {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-md {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-md {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-md {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1200px) {
  .grid--order-12-lg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-lg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-lg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-lg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-lg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-lg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-lg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-lg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-lg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-lg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-lg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-lg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1600px) {
  .grid--order-12-xlg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-xlg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-xlg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-xlg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-xlg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-xlg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-xlg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-xlg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-xlg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-xlg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-xlg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-xlg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-xlg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

.grid--bleed [class*="grid__col-"] {
  padding: 0; }

.grid--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.grid--no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.grid--wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.grid--direction-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.grid--direction-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.grid--direction-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.grid--direction-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.grid--align-start {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }

.grid--align-end {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end; }
  .grid--align-end [class*="grid__col-"] {
    vertical-align: bottom; }

.grid--align-center {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .grid--align-center [class*="grid__col-"] {
    vertical-align: middle; }

.grid--align-baseline {
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline; }
  .grid--align-baseline [class*="grid__col-"] {
    vertical-align: baseline; }

.grid--align-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.grid--align-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end; }
  .grid--align-content-end [class*="grid__col-"] {
    vertical-align: bottom; }

.grid--align-content-center {
  -ms-flex-line-pack: center;
  align-content: center; }

.grid--align-content-space-between {
  -ms-flex-line-pack: space-between;
  align-content: space-between; }

.grid--align-content-space-around {
  -ms-flex-line-pack: space-around;
  align-content: space-around; }

.grid--align-self-stretch {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch; }

.grid--align-self-start {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.grid--align-self-end {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  vertical-align: bottom; }

.grid--align-self-center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  vertical-align: middle; }

.grid--align-self-baseline {
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  vertical-align: baseline; }

.grid--justify-start {
  text-align: left;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start; }

.grid--justify-end {
  text-align: right;
  -moz-text-align-last: right;
  text-align-last: right;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }
  .grid--justify-end .grid__cell,
  .grid--justify-end [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-center {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  .grid--justify-center .grid__cell,
  .grid--justify-center [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-space-between {
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .grid--justify-space-between .grid__cell,
  .grid--justify-space-between [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-space-around {
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  justify-content: space-around; }
  .grid--justify-space-around .grid__cell,
  .grid--justify-space-around [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid__col--bleed {
  padding: 0; }

.grid__col--bleed-x {
  padding: 1em 0; }

.grid__col--bleed-y {
  padding: 0 1em; }

.grid__col--bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50%; }

.grid__cell--padding-sm {
  padding: 0.5em; }

.grid__cell--padding-md {
  padding: 1em; }

.grid__cell--padding-lg {
  padding: 2em; }

.grid__cell-img {
  display: block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  height: auto; }

.grid__cell-footer {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  width: 100%;
  margin-top: auto; }

@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated, .alertas__alerta, .alertas__alerta--success::before, .alertas__alerta--info::before, .alertas__alerta--warning::before, .alertas__alerta--error::before, .checkbox input:checked + label::before, .radio input:checked + label::before, .switch input:checked + label::after, .switch--yes-no input:checked + label::after, .switch--yes-no label::after, .form__group--error .form__label, .modal {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite, .infinite.alertas__alerta, .infinite.alertas__alerta--success::before, .form__group--error .alertas__alerta--success.form__label::before, .infinite.alertas__alerta--info::before, .form__group--error .alertas__alerta--info.form__label::before, .infinite.alertas__alerta--warning::before, .form__group--error .alertas__alerta--warning.form__label::before, .alertas__alerta--error::before, .checkbox input:checked + label.infinite::before, .checkbox input:checked + label.alertas__alerta--error::before, .checkbox .form__group--error input:checked + label.form__label::before, .form__group--error .checkbox input:checked + label.form__label::before, .radio input:checked + label.infinite::before, .radio input:checked + label.alertas__alerta--error::before, .radio .form__group--error input:checked + label.form__label::before, .form__group--error .radio input:checked + label.form__label::before, .switch input:checked + label.infinite::after, .switch .form__group--error input:checked + label.form__label::after, .form__group--error .switch input:checked + label.form__label::after, .switch--yes-no input:checked + label.infinite::after, .switch--yes-no label.infinite::after, .switch--yes-no .form__group--error label.form__label::after, .form__group--error .switch--yes-no label.form__label::after, .form__group--error .form__label, .infinite.modal {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge, .hinge.alertas__alerta, .hinge.alertas__alerta--success::before, .hinge.alertas__alerta--info::before, .hinge.alertas__alerta--warning::before, .hinge.alertas__alerta--error::before, .checkbox input:checked + label.hinge::before, .radio input:checked + label.hinge::before, .switch input:checked + label.hinge::after, .switch--yes-no input:checked + label.hinge::after, .switch--yes-no label.hinge::after, .form__group--error .hinge.form__label, .hinge.modal {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX, .flipOutX.alertas__alerta, .flipOutX.alertas__alerta--success::before, .flipOutX.alertas__alerta--info::before, .flipOutX.alertas__alerta--warning::before, .flipOutX.alertas__alerta--error::before, .checkbox input:checked + label.flipOutX::before, .radio input:checked + label.flipOutX::before, .switch input:checked + label.flipOutX::after, .switch--yes-no input:checked + label.flipOutX::after, .switch--yes-no label.flipOutX::after, .form__group--error .flipOutX.form__label, .flipOutX.modal,
.animated.flipOutY,
.flipOutY.alertas__alerta,
.flipOutY.alertas__alerta--success::before,
.flipOutY.alertas__alerta--info::before,
.flipOutY.alertas__alerta--warning::before,
.flipOutY.alertas__alerta--error::before,
.checkbox input:checked + label.flipOutY::before,
.radio input:checked + label.flipOutY::before,
.switch input:checked + label.flipOutY::after,
.switch--yes-no input:checked + label.flipOutY::after,
.switch--yes-no label.flipOutY::after,
.form__group--error .flipOutY.form__label,
.flipOutY.modal,
.animated.bounceIn,
.bounceIn.alertas__alerta,
.bounceIn.alertas__alerta--success::before,
.bounceIn.alertas__alerta--info::before,
.bounceIn.alertas__alerta--warning::before,
.bounceIn.alertas__alerta--error::before,
.checkbox input:checked + label.bounceIn::before,
.radio input:checked + label.bounceIn::before,
.switch input:checked + label.bounceIn::after,
.switch--yes-no input:checked + label.bounceIn::after,
.switch--yes-no label.bounceIn::after,
.form__group--error .bounceIn.form__label,
.bounceIn.modal,
.animated.bounceOut,
.bounceOut.alertas__alerta,
.bounceOut.alertas__alerta--success::before,
.bounceOut.alertas__alerta--info::before,
.bounceOut.alertas__alerta--warning::before,
.bounceOut.alertas__alerta--error::before,
.checkbox input:checked + label.bounceOut::before,
.radio input:checked + label.bounceOut::before,
.switch input:checked + label.bounceOut::after,
.switch--yes-no input:checked + label.bounceOut::after,
.switch--yes-no label.bounceOut::after,
.form__group--error .bounceOut.form__label,
.bounceOut.modal {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce, .form__group--error .form__label {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse, .alertas__alerta--info::before {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand, .checkbox input:checked + label::before, .radio input:checked + label::before {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake, .alertas__alerta--warning::before {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing, .alertas__alerta--error::before, .switch input:checked + label::after, .switch--yes-no input:checked + label::after, .switch--yes-no label::after {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada, .alertas__alerta--success::before {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip, .flip.alertas__alerta, .flip.alertas__alerta--success::before, .flip.alertas__alerta--info::before, .flip.alertas__alerta--warning::before, .flip.alertas__alerta--error::before, .checkbox input:checked + label.flip::before, .radio input:checked + label.flip::before, .switch input:checked + label.flip::after, .switch--yes-no input:checked + label.flip::after, .switch--yes-no label.flip::after, .form__group--error .flip.form__label, .flip.modal {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight, .alertas__alerta {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn, .modal {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }

.swal2-container.swal2-fade {
  -webkit-transition: background-color .1s;
  -o-transition: background-color .1s;
  transition: background-color .1s; }

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  background-color: #fff;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }

.swal2-modal:focus {
  outline: 0; }

.swal2-modal.swal2-loading {
  overflow-y: hidden; }

.swal2-modal .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word; }

.swal2-modal .swal2-buttonswrapper {
  margin-top: 15px; }

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px; }

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #999;
  -webkit-box-shadow: 1px 1px 1px #fff;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal; }

.swal2-modal .swal2-styled {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px; }

.swal2-modal .swal2-styled:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%; }

.swal2-modal .swal2-close {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #ccc;
  -webkit-transition: color .1s ease;
  -o-transition: color .1s ease;
  transition: color .1s ease; }

.swal2-modal .swal2-close:hover {
  color: #d55; }

.swal2-modal > .swal2-checkbox, .swal2-modal > .swal2-file, .swal2-modal > .swal2-input, .swal2-modal > .swal2-radio, .swal2-modal > .swal2-select, .swal2-modal > .swal2-textarea {
  display: none; }

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word; }

.swal2-modal .swal2-checkbox, .swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-radio, .swal2-modal .swal2-select, .swal2-modal .swal2-textarea {
  margin: 20px auto; }

.swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color .3s,-webkit-box-shadow .3s;
  transition: border-color .3s,-webkit-box-shadow .3s;
  -o-transition: border-color .3s,box-shadow .3s;
  transition: border-color .3s,box-shadow .3s;
  transition: border-color .3s,box-shadow .3s,-webkit-box-shadow .3s; }

.swal2-modal .swal2-file.swal2-inputerror, .swal2-modal .swal2-input.swal2-inputerror, .swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  -webkit-box-shadow: 0 0 2px #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important; }

.swal2-modal .swal2-file:focus, .swal2-modal .swal2-input:focus, .swal2-modal .swal2-textarea:focus {
  outline: 0;
  border: 1px solid #b4dbed;
  -webkit-box-shadow: 0 0 3px #c4e6f5;
  box-shadow: 0 0 3px #c4e6f5; }

.swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #ccc; }

.swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #ccc; }

.swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
  color: #ccc; }

.swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
  color: #ccc; }

.swal2-modal .swal2-file::placeholder, .swal2-modal .swal2-input::placeholder, .swal2-modal .swal2-textarea::placeholder {
  color: #ccc; }

.swal2-modal .swal2-range input {
  float: left;
  width: 80%; }

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

.swal2-modal .swal2-range input, .swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0; }

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px; }

.swal2-modal .swal2-input[type=number] {
  max-width: 150px; }

.swal2-modal .swal2-file {
  font-size: 20px; }

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px; }

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%; }

.swal2-modal .swal2-radio {
  border: 0; }

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px; }

.swal2-modal .swal2-radio input, .swal2-modal .swal2-radio span {
  vertical-align: middle; }

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0; }

.swal2-modal .swal2-checkbox {
  color: #545454; }

.swal2-modal .swal2-checkbox input, .swal2-modal .swal2-checkbox span {
  vertical-align: middle; }

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none; }

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-icon.swal2-error {
  border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  left: 17px; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  right: 16px; }

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-info {
  font-family: 'Open Sans',sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-success {
  border-color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  -ms-transform-origin: 60px 60px;
      transform-origin: 60px 60px; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  -ms-transform-origin: 0 60px;
      transform-origin: 0 60px; }

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line] {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }

.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6; }

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10; }

[class^=swal2] {
  -webkit-tap-highlight-color: transparent; }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
  animation: showSweetAlert .3s; }

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
  animation: hideSweetAlert .15s forwards; }

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
  animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
  animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
  animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
  animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.vue-tabs.stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.vue-tabs .tabs__link {
  text-decoration: none;
  color: gray; }

.vue-tabs .nav {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }
  .vue-tabs .nav:before, .vue-tabs .nav:after {
    content: " ";
    display: table; }
  .vue-tabs .nav:after {
    clear: both; }
  .vue-tabs .nav > li {
    position: relative;
    display: block; }
    .vue-tabs .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .vue-tabs .nav > li > a:hover, .vue-tabs .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .vue-tabs .nav > li span.title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .vue-tabs .nav > li.disabled > a {
      color: #777777; }
      .vue-tabs .nav > li.disabled > a:hover, .vue-tabs .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        cursor: not-allowed;
        background-color: transparent;
        border-color: transparent; }
  .vue-tabs .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .vue-tabs .nav > li > a > img {
    max-width: none; }

.vue-tabs .nav-tabs {
  border-bottom: 1px solid #ddd; }
  .vue-tabs .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .vue-tabs .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .vue-tabs .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .vue-tabs .nav-tabs > li.active > a, .vue-tabs .nav-tabs > li.active > a:hover, .vue-tabs .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.vue-tabs .nav-pills > li {
  float: left; }
  .vue-tabs .nav-pills > li > a {
    border-radius: 4px; }
  .vue-tabs .nav-pills > li + li {
    margin-left: 2px; }
  .vue-tabs .nav-pills > li.active > a, .vue-tabs .nav-pills > li.active > a:hover, .vue-tabs .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.vue-tabs .nav-stacked > li {
  float: none; }
  .vue-tabs .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.vue-tabs .nav-justified, .vue-tabs .nav-tabs.nav-justified {
  width: 100%; }
  .vue-tabs .nav-justified > li, .vue-tabs .nav-tabs.nav-justified > li {
    float: none; }
    .vue-tabs .nav-justified > li > a, .vue-tabs .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .vue-tabs .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .vue-tabs .nav-justified > li, .vue-tabs .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .vue-tabs .nav-justified > li > a, .vue-tabs .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.vue-tabs .nav-tabs-justified, .vue-tabs .nav-tabs.nav-justified {
  border-bottom: 0; }
  .vue-tabs .nav-tabs-justified > li > a, .vue-tabs .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .vue-tabs .nav-tabs-justified > .active > a, .vue-tabs .nav-tabs.nav-justified > .active > a,
  .vue-tabs .nav-tabs-justified > .active > a:hover,
  .vue-tabs .nav-tabs.nav-justified > .active > a:hover,
  .vue-tabs .nav-tabs-justified > .active > a:focus,
  .vue-tabs .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .vue-tabs .nav-tabs-justified > li > a, .vue-tabs .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .vue-tabs .nav-tabs-justified > .active > a, .vue-tabs .nav-tabs.nav-justified > .active > a,
    .vue-tabs .nav-tabs-justified > .active > a:hover,
    .vue-tabs .nav-tabs.nav-justified > .active > a:hover,
    .vue-tabs .nav-tabs-justified > .active > a:focus,
    .vue-tabs .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.vue-tabs .tab-content > .tab-pane {
  display: none; }

.vue-tabs .tab-content > .active {
  display: block; }

.vue-tabs section[aria-hidden="true"] {
  display: none; }

@media screen and (min-width: 768px) {
  .__vev_calendar-wrapper {
    max-width: 1200px;
    margin: 0 auto; }
  .__vev_calendar-wrapper .cal-wrapper {
    width: 50%;
    padding: 100px 50px; }
  .__vev_calendar-wrapper .cal-wrapper .date-num {
    line-height: 50px; }
  .__vev_calendar-wrapper .events-wrapper {
    width: 50%;
    background-color: #f29543;
    color: #fff;
    padding: 40px 45px;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0; } }

@media screen and (max-width: 768px) {
  .__vev_calendar-wrapper .cal-wrapper {
    width: 100%;
    padding: 10px 5px; }
  .__vev_calendar-wrapper .cal-wrapper .date-num {
    line-height: 42px; }
  .__vev_calendar-wrapper .events-wrapper {
    width: 100%;
    margin-top: 10px;
    padding: 10px; } }

.__vev_calendar-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; }

.__vev_calendar-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.__vev_calendar-wrapper ::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.__vev_calendar-wrapper ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
  border-radius: 5px; }

.__vev_calendar-wrapper ::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2); }

.__vev_calendar-wrapper .cal-wrapper .cal-header {
  position: relative;
  width: 100%;
  background-color: #fff;
  font-weight: 500;
  overflow: hidden;
  padding-bottom: 10px; }

.__vev_calendar-wrapper .cal-wrapper .cal-header > div {
  float: left;
  line-height: 20px;
  padding: 15px; }

.__vev_calendar-wrapper .cal-wrapper .cal-header .title {
  width: 60%;
  text-align: center; }

.__vev_calendar-wrapper .cal-wrapper .cal-header .l {
  text-align: left;
  width: 20%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.__vev_calendar-wrapper .cal-wrapper .cal-header .r {
  text-align: right;
  width: 20%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.__vev_calendar-wrapper .cal-wrapper .cal-body {
  width: 100%; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .weeks {
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .weeks .item {
  line-height: 50px;
  float: left;
  width: 14.285%; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates {
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item {
  position: relative;
  float: left;
  display: block;
  width: 14.285%;
  cursor: default;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item .date-num {
  font-size: 1rem;
  position: relative;
  z-index: 3; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item.event {
  cursor: pointer; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item.selected-day .is-event {
  background-color: #f29543; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item .is-event {
  content: "";
  border: 1px solid #f29543;
  background-color: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  margin-left: -18px;
  margin-top: -19px; }

.__vev_calendar-wrapper .cal-wrapper .cal-body .dates .item .is-today {
  content: "";
  background-color: #f29543;
  border-radius: 50%;
  opacity: .8;
  width: 12px;
  height: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  margin-left: -6px;
  margin-top: 8px; }

.__vev_calendar-wrapper .events-wrapper {
  border-radius: 10px; }

.__vev_calendar-wrapper .events-wrapper .cal-events {
  height: 95%;
  overflow-y: auto;
  padding: 0 5px;
  margin: 15px 0; }

.__vev_calendar-wrapper .events-wrapper .date {
  max-width: 60%;
  min-width: 200px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  margin: 0 auto;
  font-size: 22px; }

.__vev_calendar-wrapper .events-wrapper .event-item {
  padding: 5px 20px;
  margin-top: 15px;
  -webkit-box-shadow: 0 3px 11px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 11px 2px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  color: #323232;
  position: relative; }

.__vev_calendar-wrapper .events-wrapper .event-item:first-child {
  margin-top: 0; }

.__vev_calendar-wrapper .events-wrapper .event-item .title {
  height: 40px;
  line-height: 40px;
  color: #323232;
  font-size: 16px;
  border-bottom: 1px solid #f2f2f2; }

.__vev_calendar-wrapper .events-wrapper .event-item .time {
  position: absolute;
  right: 30px;
  top: 17px;
  color: #9b9b9b;
  font-size: 14px; }

.__vev_calendar-wrapper .events-wrapper .event-item .desc {
  color: #9b9b9b;
  font-size: 14px;
  padding: 7px 0; }

.__vev_calendar-wrapper .arrow-left.icon {
  color: #000;
  position: absolute;
  left: 6%;
  margin-top: 10px; }

.__vev_calendar-wrapper .arrow-left.icon:before {
  content: "";
  position: absolute;
  left: 1px;
  top: -5px;
  width: 10px;
  height: 10px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

.__vev_calendar-wrapper .arrow-right.icon {
  color: #000;
  position: absolute;
  right: 6%;
  margin-top: 10px; }

.__vev_calendar-wrapper .arrow-right.icon:before {
  content: "";
  position: absolute;
  right: 1px;
  top: -5px;
  width: 10px;
  height: 10px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.__vev_calendar-wrapper h3, .__vev_calendar-wrapper p {
  margin: 0;
  padding: 0; }

/*# sourceMappingURL=style.css.map*/
@-webkit-keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.loading-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: none;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  overflow: hidden;
  z-index: 999; }

.loading-overlay.is-active {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.loading-overlay.is-full-page {
  position: fixed; }

.loading-overlay.is-full-page .loading-icon:after {
  top: calc(50% - 2.5em);
  left: calc(50% - 2.5em);
  width: 5em;
  height: 5em; }

.loading-overlay .loading-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  opacity: .5; }

.loading-overlay .loading-icon {
  position: relative; }

.loading-overlay .loading-icon:after {
  -webkit-animation: spinAround .5s infinite linear;
          animation: spinAround .5s infinite linear;
  border: 2px solid #777;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 5em;
  position: relative;
  width: 5em;
  position: absolute;
  top: calc(50% - 1.5em);
  left: calc(50% - 1.5em);
  width: 3em;
  height: 3em;
  border-width: .25em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fdGlwb2dyYWZpYS5zY3NzIiwiYmFzZS9fcmVzZXRzLnNjc3MiLCJiYXNlL19mb25kb3Muc2NzcyIsImJhc2UvX2NvbG9yZXMuc2NzcyIsImJhc2UvX2FsZXJ0YXMuc2NzcyIsImJhc2UvZm9ybXMvX2NvbW1vbi5zY3NzIiwiYmFzZS9mb3Jtcy9fY2hlY2tib3guc2NzcyIsImJhc2UvZm9ybXMvX3JhZGlvcy5zY3NzIiwiYmFzZS9mb3Jtcy9fc3dpdGNoLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fYm90b25lcy5zY3NzIiwiYmFzZS9fdGFibGFzLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19zcGxhc2guc2NzcyIsImJhc2UvX3BhbmVsLnNjc3MiLCJiYXNlL19tb2RhbHMuc2NzcyIsImJhc2UvX3RhYnMuc2NzcyIsImJhc2UvX2Ryb3Bkb3duLnNjc3MiLCJiYXNlL19wYWdpbmF0aW9uLnNjc3MiLCJ0ZW1hL19ib3RvbmVzLnNjc3MiLCJ0ZW1hL190aXBvZ3JhZmlhLnNjc3MiLCJ0ZW1hL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvc3R5bGVzL21vbm9rYWktc3VibGltZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVmbGV4LWdyaWQvc2Nzcy9yZWZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZWZsZXgtZ3JpZC9zY3NzL3JlZmxleC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlZmxleC1ncmlkL3Njc3MvcmVmbGV4L19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZWZsZXgtZ3JpZC9zY3NzL3JlZmxleC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVmbGV4LWdyaWQvc2Nzcy9yZWZsZXgvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9kaXN0L3N3ZWV0YWxlcnQyLm1pbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLW5hdi10YWJzL3RoZW1lcy9kZWZhdWx0L19ic19uYXZfdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1uYXYtdGFicy90aGVtZXMvZGVmYXVsdC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLW5hdi10YWJzL3RoZW1lcy9kZWZhdWx0L19ic192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtbmF2LXRhYnMvdGhlbWVzL2RlZmF1bHQvbWl4aW5zL19ic19uYXZfdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1ldmVudC1jYWxlbmRhci9kaXN0L3N0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvdnVlLWxvYWRpbmcubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsdUVBQU87QUNFUDs7O0VBR0UsZUFBYztFQUNkLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQ1REOztFQUNFLG9CQytCWSxFRDlCYjs7QUFFRDs7RUFDRSxvQkM0QmMsRUQzQmY7O0FBRUQ7O0VBQ0Usb0JDeUJjLEVEeEJmOztBQUVEOztFQUNFLG9CQ3NCWSxFRHJCYjs7QUFFRDs7RUFDRSxvQkNtQmUsRURsQmhCOztBQUVEOztFQUNFLG9CQ2dCWSxFRGZiOztBQUVEOztFQUNFLG9CQ2FnQixFRFpqQjs7QUFFRDs7RUFDRSxvQkNVYSxFRFRkOztBQUVEOztFQUNFLG9CQ09ZLEVETmI7O0FBRUQ7O0VBQ0Usb0JDSVksRURIYjs7QUFFRDs7RUFDRSxvQkNDZ0IsRURBakI7O0FBRUQ7O0VBQ0Usb0JDRmEsRURHZDs7QUFFRDs7RUFDRSxvQkNMZSxFRE1oQjs7QUFFRDs7RUFDRSxvQkNSYyxF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QUE0QjtJQU1oQyxvQkFySHVCO1lBcUh2QixjQXJIdUI7SUFHbkIsdUJBQXNCO0lBQ3RCLGdCQUFlLEVEZ0VsQixFQUFBOztBQUdMO0VBQ0k7SUN1Q0ksbUJBQTRCO0lBTWhDLG9CQXJIdUI7WUFxSHZCLGNBckh1QjtJQUduQix1QkFBc0I7SUFDdEIsZ0JBQWUsRURzRWxCLEVBQUE7O0FBR0w7RUFDSTtJQ2lDSSxtQkFBNEI7SUFNaEMsb0JBckh1QjtZQXFIdkIsY0FySHVCO0lBR25CLHVCQUFzQjtJQUN0QixnQkFBZSxFRDRFbEIsRUFBQTs7QUFHTDtFQUNJO0lDMkJJLG1CQUE0QjtJQU1oQyxvQkFySHVCO1lBcUh2QixjQXJIdUI7SUFHbkIsdUJBQXNCO0lBQ3RCLGdCQUFlLEVEa0ZsQixFQUFBOztBQ2hCRztFQVhKLG1CQzdFZTtFRCtFZiw4QkMvRWU7VUQrRWYsVUMvRWUsRUQwRlY7O0FBRkQ7RUFYSixtQkM3RWU7RUQrRWYsOEJDL0VlO1VEK0VmLFVDL0VlLEVEMEZWOztBQUZEO0VBWEosbUJDN0VlO0VEK0VmLDhCQy9FZTtVRCtFZixVQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw4QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FEdUJUO0VDekJRO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVixFQUFBOztBRDJCVDtFQzdCUTtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlYsRUFBQTs7QUQrQlQ7RUNqQ1E7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWLEVBQUE7O0FEbUNUO0VDckNRO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVixFQUFBOztBRHVDVDtFQ3pDUTtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlYsRUFBQTs7QUU3R1Q7RUFFUSxXQUFVLEVBQ2I7O0FBT0w7RUY2S0ksb0JFNUt1QjtFRjhLdkIsZ0JFOUt1QixFQUMxQjs7QUFFRDtFRnlLSSxzQkV4S3lCO0VGMEt6QixrQkUxS3lCLEVBQzVCOztBQUVEO0VGcUtJLDRCRXBLK0I7RUZzSy9CLHdCRXRLK0IsRUFDbEM7O0FBTUQ7RUZtS0ksd0JFbEsyQjtFRm9LM0IsK0JFcEsyQjtFRm9LM0IsOEJFcEsyQjtVRm9LM0Isb0JFcEsyQixFQUM5Qjs7QUFFRDtFRitKSSxnQ0U5Sm1DO0VGZ0tuQywrQkVoS21DO0VGZ0tuQywrQkVoS21DO1VGZ0tuQyw0QkVoS21DLEVBQ3RDOztBQUVEO0VGMkpJLDJCRTFKOEI7RUY0SjlCLDZCRTVKOEI7RUY0SjlCLDhCRTVKOEI7VUY0SjlCLHVCRTVKOEIsRUFDakM7O0FBRUQ7RUZ1SkksbUNFdEpzQztFRndKdEMsNkJFeEpzQztFRndKdEMsK0JFeEpzQztVRndKdEMsK0JFeEpzQyxFQUN6Qzs7QUFNRDtFRmdMUSxzQkFBcUI7RUFyQnpCLHlCRTFKK0I7VUYwSi9CLHdCRTFKK0IsRUFDbEM7O0FBRUQ7RUY4S1Esb0JBQW1CO0VBdkJ2Qix1QkV0SjZCO1VGc0o3QixzQkV0SjZCLEVBTWhDO0VBUEQ7SUFLUSx1QkFBc0IsRUFDekI7O0FBR0w7RUZ1S1EsdUJFdEt1QjtFRjZJM0IsMEJFN0kyQjtVRjZJM0Isb0JFN0kyQixFQU05QjtFQVBEO0lBS1EsdUJBQXNCLEVBQ3pCOztBQUdMO0VGOEpRLHlCRTdKeUI7RUZvSTdCLDRCRXBJNkI7VUZvSTdCLHNCRXBJNkIsRUFNaEM7RUFQRDtJQUtRLHlCQUF3QixFQUMzQjs7QUFPTDtFRmlLUSwwQkFBeUI7RUE3QjdCLDBCRW5JaUMsRUFDcEM7O0FBRUQ7RUYrSlEsd0JBQXVCO0VBL0IzQix3QkUvSCtCLEVBTWxDO0VBUEQ7SUFLUSx1QkFBc0IsRUFDekI7O0FBR0w7RUZ3SlEsMkJFdkp5QjtFRnNIN0Isc0JFdEg2QixFQUNoQzs7QUFFRDtFRm9KUSxrQ0VuSmdDO0VGa0hwQyw2QkVsSG9DLEVBQ3ZDOztBQUVEO0VGZ0pRLGlDRS9JK0I7RUY4R25DLDRCRTlHbUMsRUFDdEM7O0FBUUQ7RUY0SFEsNkJFM0h1QjtFRjZGM0IsNEJFN0YyQjtFRjhGM0Isb0JFOUYyQixFQUM5Qjs7QUFFRDtFRm9IUSwyQkFBMEI7RUExQjlCLCtCRXpGOEI7RUYwRjlCLHVCRTFGOEIsRUFDakM7O0FBRUQ7RUZrSFEseUJBQXdCO0VBNUI1Qiw2QkVyRjRCO0VGc0Y1QixxQkV0RjRCO0VBQzVCLHVCQUFzQixFQUN6Qjs7QUFFRDtFRitHUSw0QkU5R3NCO0VGZ0YxQiwyQkVoRjBCO0VGaUYxQixtQkVqRjBCO0VBQzFCLHVCQUFzQixFQUN6Qjs7QUFFRDtFRjBHUSw4QkV6R3dCO0VGMkU1Qiw2QkUzRTRCO0VGNEU1QixxQkU1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QkFBNEI7RUFBQyxZQUFVO0VBQUMsZUFBYTtFQUFDLFlBQVU7RUFBQyxtQkFBaUI7RUFBQyxXQUFTO0VBQUMsbUJBQWlCO0VBQUMsdUJBQXFCO0VBQUMsd0JBQXNCO0VBQUMsV0FBUztFQUFDLFlBQVU7RUFBQyxvQkFBa0IsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zfE5vdG8rU2VyaWZcIjtcbmh0bWwsXG5ib2R5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9uZG8tLWxpbGEsIC5iYWRnZS0tbGlsYSwgLnRyLS1saWxhLFxuLnRkLS1saWxhLCAucGFuZWwtLWxpbGEge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwOyB9XG5cbi5mb25kby0tbW9yYWRvLCAuYmFkZ2UtLW1vcmFkbywgLnRyLS1tb3JhZG8sXG4udGQtLW1vcmFkbywgLnBhbmVsLS1tb3JhZG8ge1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3OyB9XG5cbi5mb25kby0taW5kaWdvLCAuYmFkZ2UtLWluZGlnbywgLnRyLS1pbmRpZ28sXG4udGQtLWluZGlnbywgLnBhbmVsLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1OyB9XG5cbi5mb25kby0tYXp1bCwgLmJhZGdlLS1henVsLCAudHItLWF6dWwsXG4udGQtLWF6dWwsIC5wYW5lbC0tYXp1bCB7XG4gIGJhY2tncm91bmQ6ICMyMTk2ZjM7IH1cblxuLmZvbmRvLS1jZWxlc3RlLCAuYmFkZ2UtLWNlbGVzdGUsIC50ci0tY2VsZXN0ZSxcbi50ZC0tY2VsZXN0ZSwgLnBhbmVsLS1jZWxlc3RlIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDsgfVxuXG4uZm9uZG8tLWN5YW4sIC5iYWRnZS0tY3lhbiwgLnRyLS1jeWFuLFxuLnRkLS1jeWFuLCAucGFuZWwtLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0OyB9XG5cbi5mb25kby0tdHVycXVlc2EsIC5iYWRnZS0tdHVycXVlc2EsIC50ci0tdHVycXVlc2EsXG4udGQtLXR1cnF1ZXNhLCAucGFuZWwtLXR1cnF1ZXNhIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODsgfVxuXG4uZm9uZG8tLXZlcmRlLCAuYmFkZ2UtLXZlcmRlLCAudHItLXZlcmRlLFxuLnRkLS12ZXJkZSwgLnBhbmVsLS12ZXJkZSB7XG4gIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cblxuLmZvbmRvLS1raXdpLCAuYmFkZ2UtLWtpd2ksIC50ci0ta2l3aSxcbi50ZC0ta2l3aSwgLnBhbmVsLS1raXdpIHtcbiAgYmFja2dyb3VuZDogIzhiYzM0YTsgfVxuXG4uZm9uZG8tLWxpbWEsIC5iYWRnZS0tbGltYSwgLnRyLS1saW1hLFxuLnRkLS1saW1hIHtcbiAgYmFja2dyb3VuZDogI2NkZGMzOTsgfVxuXG4uZm9uZG8tLWFtYXJpbGxvLCAuYmFkZ2UtLWFtYXJpbGxvLCAudHItLWFtYXJpbGxvLFxuLnRkLS1hbWFyaWxsbywgLnBhbmVsLS1hbWFyaWxsbyB7XG4gIGJhY2tncm91bmQ6ICNmZmViM2I7IH1cblxuLmZvbmRvLS1hbWJhciwgLmJhZGdlLS1hbWJhciwgLnRyLS1hbWJhcixcbi50ZC0tYW1iYXIsIC5wYW5lbC0tYW1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3OyB9XG5cbi5mb25kby0tbmFyYW5qYSwgLmJhZGdlLS1uYXJhbmphLCAudHItLW5hcmFuamEsXG4udGQtLW5hcmFuamEsIC5wYW5lbC0tbmFyYW5qYSB7XG4gIGJhY2tncm91bmQ6ICNmZjk4MDA7IH1cblxuLmZvbmRvLS10b21hdGUsIC5iYWRnZS0tdG9tYXRlLCAudHItLXRvbWF0ZSxcbi50ZC0tdG9tYXRlLCAucGFuZWwtLXRvbWF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7IH1cblxuLmZvbmRvLS1yb2pvLCAuYmFkZ2UtLXJvam8sIC50ci0tcm9qbyxcbi50ZC0tcm9qbywgLnBhbmVsLS1yb2pvIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4uZm9uZG8tLXJvc2FkbywgLmJhZGdlLS1yb3NhZG8sIC50ci0tcm9zYWRvLFxuLnRkLS1yb3NhZG8sIC5wYW5lbC0tcm9zYWRvIHtcbiAgYmFja2dyb3VuZDogI2U5MWU2MzsgfVxuXG4uZm9uZG8tLW5lZ3JvLCAuYmFkZ2UtLW5lZ3JvLCAudHItLW5lZ3JvLFxuLnRkLS1uZWdybyB7XG4gIGJhY2tncm91bmQ6ICMwZjBmMGY7IH1cblxuLmZvbmRvLS1uZWdybzIsIGNvZGUsIC5iYWRnZS0tbmVncm8yLCAudHItLW5lZ3JvMixcbi50ZC0tbmVncm8yIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuXG4uZm9uZG8tLW5lZ3JvNCwgLmJhZGdlLS1uZWdybzQsIC50ci0tbmVncm80LFxuLnRkLS1uZWdybzQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG5cbi5mb25kby0tZ3JpczYsIC5iYWRnZS0tZ3JpczYsIC50ci0tZ3JpczYsXG4udGQtLWdyaXM2IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjsgfVxuXG4uZm9uZG8tLWdyaXM4LCAuYmFkZ2UtLWdyaXM4LCAudHItLWdyaXM4LFxuLnRkLS1ncmlzOCB7XG4gIGJhY2tncm91bmQ6ICM4ODg4ODg7IH1cblxuLmZvbmRvLS1ncmlzYSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7IH1cblxuLmZvbmRvLS1ncmlzYyB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLmZvbmRvLS1ncmlzZCB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cblxuLmZvbmRvLS1ncmlzZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmZvbmRvLS1ibGFuY28ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi50ZXh0LCAuYmFkZ2UsIC5hbGVydGFzX19hbGVydGFfX3RpdHVsbywgLmFsZXJ0YXNfX2FsZXJ0YV9fbWVuc2FqZSwgLmZvcm1fX2xhYmVsLFxuLmZvcm1fX2lucHV0LFxuLmZvcm1fX2Vycm9yLW1lc3NhZ2UsIC5ib3RvbiwgLnRhYmxhX19oZWFkZXIsXG4udGFibGFfX2Zvb3RlciwgLnRhYmxhX19ib2R5LCAuc3BsYXNoLXNjcmVlbl9fdGV4dG8sXG4uc3BsYXNoLXNjcmVlbl9faWNvbm8sIC50YWJzX190YWIsIC5wb3BvdmVyLCAucGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5oMSwgLnRpdHVsbywgLmgyLCAuc3VidGl0dWxvLCAuaDMsIC5zdWJ0aXR1bG8tdGVyY2lhcmlvLCAuaDQsIC5oNSwgLmg2LCAubm8tcmVzdWx0cywgLnNwbGFzaC1zY3JlZW5fX3RleHRvLS10aXR1bG8sIC5wYW5lbF9fZm9vdGVyLCAubW9kYWxfX2hlYWRlcl9fdGl0dWxvLCAuc3dhbC1tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7IH1cblxuLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlLCAuYWxlcnRhc19fYWxlcnRhLS1pbmZvOjpiZWZvcmUsIC5hbGVydGFzX19hbGVydGEtLXdhcm5pbmc6OmJlZm9yZSwgLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3I6OmJlZm9yZSwgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBsYWJlbDo6YmVmb3JlLCAuc3dpdGNoIGxhYmVsOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIGxhYmVsOjphZnRlciwgLmZvcm1fX2dyb3VwLS1lcnJvciAuZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmJvdG9uLS1ndWFyZGFyOjpiZWZvcmUsIC5ib3Rvbi0tY2FuY2VsYXI6OmJlZm9yZSwgLmJvdG9uLS1udWV2bzo6YmVmb3JlLCAuYm90b24tLWVsaW1pbmFyOjpiZWZvcmUsIC5ib3Rvbi0tZWRpdGFyOjpiZWZvcmUsIC5ib3Rvbi0tYnVzY2FyOjpiZWZvcmUsIC5ib3Rvbi0tZXhjZWw6OmJlZm9yZSwgLmJvdG9uLS1wZGY6OmJlZm9yZSwgLmJvdG9uLS1pbXByaW1pcjo6YmVmb3JlLCAuYm90b24tLXNpZ3VpZW50ZTo6YmVmb3JlLCAuYm90b24tLWFudGVyaW9yOjpiZWZvcmUsIC5ib3Rvbi0tdm9sdmVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi5oMSwgLnRpdHVsbywgLmgyLCAuc3VidGl0dWxvLCAuaDMsIC5zdWJ0aXR1bG8tdGVyY2lhcmlvLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLjVlbSAwOyB9XG5cbi5oMSwgLnRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgxLCAudGl0dWxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuXG4uaDIsIC5zdWJ0aXR1bG8ge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oMiwgLnN1YnRpdHVsbyB7XG4gICAgICBmb250LXNpemU6IDIuNGVtOyB9IH1cblxuLmgzLCAuc3VidGl0dWxvLXRlcmNpYXJpbyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgzLCAuc3VidGl0dWxvLXRlcmNpYXJpbyB7XG4gICAgICBmb250LXNpemU6IDEuOGVtOyB9IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH0gfVxuXG4uaDUge1xuICBmb250LXNpemU6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uaDYge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4udGV4dCB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi50ZXh0LS1ib2xkLCAuYm90b24tLW5lZ3JvLCAuYm90b24tLWJsYW5jbywgLmJvdG9uLS1uZWdyby1vLCAuYm90b24tLW5lZ3JvMi1vLCAuYm90b24tLW5lZ3JvNC1vLCAuYm90b24tLWxpbGEtbywgLmJvdG9uLS1tb3JhZG8tbywgLmJvdG9uLS1pbmRpZ28tbywgLmJvdG9uLS1henVsLW8sIC5ib3Rvbi0tY2VsZXN0ZS1vLCAuYm90b24tLWN5YW4tbywgLmJvdG9uLS10dXJxdWVzYS1vLCAuYm90b24tLXZlcmRlLW8sIC5ib3Rvbi0ta2l3aS1vLCAuYm90b24tLWxpbWEtbywgLmJvdG9uLS1hbWFyaWxsby1vLCAuYm90b24tLWFtYmFyLW8sIC5ib3Rvbi0tbmFyYW5qYS1vLCAuYm90b24tLXRvbWF0ZS1vLCAuYm90b24tLXJvam8tbywgLmJvdG9uLS1yb3NhZG8tbywgLmJvdG9uLS1ibGFuY28tbywgLmJvdG9uLS12ZXJkZS1hZ3JvdGljby1vLCAuYm90b24tLWFtYXJpbGxvLWFncm90aWNvLW8sIC5ib3Rvbi0tZ3VhcmRhcjo6YWZ0ZXIsIC5ib3Rvbi0tY2FuY2VsYXI6OmFmdGVyLCAuYm90b24tLW51ZXZvOjphZnRlciwgLmJvdG9uLS1lbGltaW5hcjo6YWZ0ZXIsIC5ib3Rvbi0tZWRpdGFyOjphZnRlciwgLmJvdG9uLS1idXNjYXI6OmFmdGVyLCAuYm90b24tLWV4Y2VsOjphZnRlciwgLmJvdG9uLS1wZGY6OmFmdGVyLCAuYm90b24tLWltcHJpbWlyOjphZnRlciwgLmJvdG9uLS1zaWd1aWVudGU6OmFmdGVyLCAuYm90b24tLWFudGVyaW9yOjphZnRlciwgLmJvdG9uLS12b2x2ZXI6OmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHQtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtLWNlbnRlciwgY29kZSwgLm5vLXJlc3VsdHMsIC50YWJzX190YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtLXJpZ2h0LCAudGFibGFfX29wY2lvbmVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtLWp1c3RpZnksIC50aXR1bG8sIC5zdWJ0aXR1bG8sIC5zdWJ0aXR1bG8tdGVyY2lhcmlvIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtLXVwcGVyY2FzZSwgLnRpdHVsbywgLnN1YnRpdHVsbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC0tYmlnIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7IH1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbi50ZXh0LS1leHRyYS1iaWcge1xuICBmb250LXNpemU6IHh4LWxhcmdlOyB9XG5cbi50ZXh0LS1leHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7IH1cblxuLnRleHQtLWxpbGEge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4udGV4dC0tbW9yYWRvIHtcbiAgY29sb3I6ICM2NzNhYjc7IH1cblxuLnRleHQtLWluZGlnbywgLnN1YnRpdHVsbyB7XG4gIGNvbG9yOiAjM2Y1MWI1OyB9XG5cbi50ZXh0LS1henVsLCAuc3VidGl0dWxvLXRlcmNpYXJpbyB7XG4gIGNvbG9yOiAjMjE5NmYzOyB9XG5cbi50ZXh0LS1jZWxlc3RlIHtcbiAgY29sb3I6ICMwM2E5ZjQ7IH1cblxuLnRleHQtLWN5YW4ge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuXG4udGV4dC0tdHVycXVlc2Ege1xuICBjb2xvcjogIzAwOTY4ODsgfVxuXG4udGV4dC0tdmVyZGUge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4udGV4dC0ta2l3aSB7XG4gIGNvbG9yOiAjOGJjMzRhOyB9XG5cbi50ZXh0LS1saW1hIHtcbiAgY29sb3I6ICNjZGRjMzk7IH1cblxuLnRleHQtLWFtYXJpbGxvLCBjb2RlIHtcbiAgY29sb3I6ICNmZmViM2I7IH1cblxuLnRleHQtLWFtYmFyIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cblxuLnRleHQtLW5hcmFuamEge1xuICBjb2xvcjogI2ZmOTgwMDsgfVxuXG4udGV4dC0tdG9tYXRlIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnRleHQtLXJvam8ge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4udGV4dC0tcm9zYWRvIHtcbiAgY29sb3I6ICNlOTFlNjM7IH1cblxuLnRleHQtLW5lZ3JvIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLnRleHQtLW5lZ3JvMiB7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi50ZXh0LS1uZWdybzQge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4udGV4dC0tZ3JpczYge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGV4dC0tZ3JpczgsIC5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLnRleHQtLWdyaXNhIHtcbiAgY29sb3I6ICNhYWFhYWE7IH1cblxuLnRleHQtLWdyaXNjIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLnRleHQtLWdyaXNkIHtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLnRleHQtLWdyaXNlIHtcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLnRleHQtLWJsYW5jbyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJhZGdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxM3B4OyB9XG4gIC5iYWRnZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGxlZnQ6IC0uMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAuNWVtOyB9XG5cbi5iYWRnZS0tbGlsYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tbW9yYWRvIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLWF6dWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLWNlbGVzdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLWN5YW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLXR1cnF1ZXNhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS12ZXJkZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0ta2l3aSB7XG4gIGNvbG9yOiAjMGYwZjBmOyB9XG5cbi5iYWRnZS0tbGltYSB7XG4gIGNvbG9yOiAjMGYwZjBmOyB9XG5cbi5iYWRnZS0tYW1hcmlsbG8ge1xuICBjb2xvcjogIzBmMGYwZjsgfVxuXG4uYmFkZ2UtLWFtYmFyIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLmJhZGdlLS1uYXJhbmphIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLmJhZGdlLS10b21hdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLXJvam8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLXJvc2FkbyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tbmVncm8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLW5lZ3JvMiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tbmVncm80IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1ncmlzNiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tZ3Jpczgge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmFsZXJ0YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWxlcnRhcyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5hbGVydGFzX19hbGVydGEge1xuICBhbmltYXRpb24tZHVyYXRpb246IC40NXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFsZXJ0YXNfX2FsZXJ0YSB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uYWxlcnRhc19fYWxlcnRhX19jZXJyYXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7IH1cblxuLmFsZXJ0YXNfX2FsZXJ0YV9fdGl0dWxvIHtcbiAgZm9udC1zaXplOiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydGFzX19hbGVydGFfX21lbnNhamUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBzbWFsbDsgfVxuXG4uYWxlcnRhc19fYWxlcnRhLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxMywgMSwgMC45KTsgfVxuICAuYWxlcnRhc19fYWxlcnRhLS1zdWNjZXNzIC5hbGVydGFzX19hbGVydGFfX3RpdHVsbyB7XG4gICAgY29sb3I6ICM2NGRkMTc7IH1cbiAgLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY0ZGQxNztcbiAgICBjb250ZW50OiBcIu+AjFwiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSg2OCwgNjgsIDY4LCAwLjUpO1xuICAgIHRvcDogMTNweDsgfVxuXG4uYWxlcnRhc19fYWxlcnRhLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5hbGVydGFzX19hbGVydGEtLWluZm8gLmFsZXJ0YXNfX2FsZXJ0YV9fdGl0dWxvIHtcbiAgICBjb2xvcjogIzAwYjhkNDsgfVxuICAuYWxlcnRhc19fYWxlcnRhLS1pbmZvOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBiOGQ0O1xuICAgIGNvbnRlbnQ6IFwi74SpXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGVmdDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDY4LCA2OCwgNjgsIDAuNSk7XG4gICAgdG9wOiAxM3B4OyB9XG5cbi5hbGVydGFzX19hbGVydGEtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNywgMCwgMC45KTsgfVxuICAuYWxlcnRhc19fYWxlcnRhLS13YXJuaW5nIC5hbGVydGFzX19hbGVydGFfX3RpdHVsbyB7XG4gICAgY29sb3I6ICNmZmFiMDA7IH1cbiAgLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmYWIwMDtcbiAgICBjb250ZW50OiBcIu+EqlwiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSg2OCwgNjgsIDY4LCAwLjUpO1xuICAgIHRvcDogMTNweDsgfVxuXG4uYWxlcnRhc19fYWxlcnRhLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDAsIDYsIDAuOSk7IH1cbiAgLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3IgLmFsZXJ0YXNfX2FsZXJ0YV9fdGl0dWxvIHtcbiAgICBjb2xvcjogI2Y1MDA1NzsgfVxuICAuYWxlcnRhc19fYWxlcnRhLS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2Y1MDA1NztcbiAgICBjb250ZW50OiBcIu+Ds1wiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSg2OCwgNjgsIDY4LCAwLjUpO1xuICAgIHRvcDogMTNweDsgfVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLCAucmFkaW8gaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLCAuc3dpdGNoIGlucHV0OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSwgLnN3aXRjaC0teWVzLW5vIGlucHV0OmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgbGFiZWw6OmFmdGVyLCAucmFkaW8gaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsIC5zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi5jaGVja2JveCBpbnB1dCwgLnJhZGlvIGlucHV0LCAuc3dpdGNoIGlucHV0LCAuc3dpdGNoLS15ZXMtbm8gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNoZWNrYm94IGlucHV0OmZvY3VzICsgbGFiZWwsIC5yYWRpbyBpbnB1dDpmb2N1cyArIGxhYmVsLCAuc3dpdGNoIGlucHV0OmZvY3VzICsgbGFiZWwsIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgbGFiZWwsIC5yYWRpbyBpbnB1dDpkaXNhYmxlZCArIGxhYmVsLCAuc3dpdGNoIGlucHV0OmRpc2FibGVkICsgbGFiZWwsIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4uY2hlY2tib3gtLWxpbGEgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4uY2hlY2tib3gtLW1vcmFkbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjczYWI3OyB9XG5cbi5jaGVja2JveC0taW5kaWdvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLmNoZWNrYm94LS1henVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMTk2ZjM7IH1cblxuLmNoZWNrYm94LS1jZWxlc3RlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwM2E5ZjQ7IH1cblxuLmNoZWNrYm94LS1jeWFuIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGJjZDQ7IH1cblxuLmNoZWNrYm94LS10dXJxdWVzYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA5Njg4OyB9XG5cbi5jaGVja2JveC0tdmVyZGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4uY2hlY2tib3gtLWtpd2kgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzhiYzM0YTsgfVxuXG4uY2hlY2tib3gtLWxpbWEgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2NkZGMzOTsgfVxuXG4uY2hlY2tib3gtLWFtYXJpbGxvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmViM2I7IH1cblxuLmNoZWNrYm94LS1hbWJhciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZjMTA3OyB9XG5cbi5jaGVja2JveC0tbmFyYW5qYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi5jaGVja2JveC0tdG9tYXRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLmNoZWNrYm94LS1yb2pvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLmNoZWNrYm94LS1yb3NhZG8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4uY2hlY2tib3gtLWJsYW5jbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jaGVja2JveC1jb250YWluZXItLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2hlY2tib3gtY29udGFpbmVyLS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cblxuLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4ucmFkaW8tLWxpbGEgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucmFkaW8tLW1vcmFkbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjczYWI3OyB9XG5cbi5yYWRpby0taW5kaWdvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJhZGlvLS1henVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMTk2ZjM7IH1cblxuLnJhZGlvLS1jZWxlc3RlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwM2E5ZjQ7IH1cblxuLnJhZGlvLS1jeWFuIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJhZGlvLS10dXJxdWVzYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA5Njg4OyB9XG5cbi5yYWRpby0tdmVyZGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4ucmFkaW8tLWtpd2kgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzhiYzM0YTsgfVxuXG4ucmFkaW8tLWxpbWEgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2NkZGMzOTsgfVxuXG4ucmFkaW8tLWFtYXJpbGxvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmViM2I7IH1cblxuLnJhZGlvLS1hbWJhciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZjMTA3OyB9XG5cbi5yYWRpby0tbmFyYW5qYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi5yYWRpby0tdG9tYXRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnJhZGlvLS1yb2pvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJhZGlvLS1yb3NhZG8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4uc3dpdGNoIHtcbiAgbWFyZ2luOiA0cHggMDsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMDA2MDY0O1xuICAgIGNvbG9yOiAjMDA2MDY0OyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgbGVmdDogMzZweDsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zd2l0Y2ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgIC5zd2l0Y2ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLnN3aXRjaC0tbGlsYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjYmMzN2QzO1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4uc3dpdGNoLS1tb3JhZG8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgIzgyNTljYjtcbiAgY29sb3I6ICM2NzNhYjc7IH1cblxuLnN3aXRjaC0taW5kaWdvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNmNTFiNTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICM2MDZmYzc7XG4gIGNvbG9yOiAjM2Y1MWI1OyB9XG5cbi5zd2l0Y2gtLWF6dWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgIzUxYWRmNjtcbiAgY29sb3I6ICMyMTk2ZjM7IH1cblxuLnN3aXRjaC0tY2VsZXN0ZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMmViY2ZjO1xuICBjb2xvcjogIzAzYTlmNDsgfVxuXG4uc3dpdGNoLS1jeWFuIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYmNkNDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICMwOGUzZmY7XG4gIGNvbG9yOiAjMDBiY2Q0OyB9XG5cbi5zd2l0Y2gtLXR1cnF1ZXNhIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICMwMGM5YjY7XG4gIGNvbG9yOiAjMDA5Njg4OyB9XG5cbi5zd2l0Y2gtLXZlcmRlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICM2ZWMwNzE7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi5zd2l0Y2gtLWtpd2kgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOGJjMzRhO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgI2E0ZDA3MDtcbiAgY29sb3I6ICM4YmMzNGE7IH1cblxuLnN3aXRjaC0tbGltYSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZGRjMzk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZDhlNDY0O1xuICBjb2xvcjogI2NkZGMzOTsgfVxuXG4uc3dpdGNoLS1hbWFyaWxsbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmViM2I7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZmZmMDZlO1xuICBjb2xvcjogI2ZmZWIzYjsgfVxuXG4uc3dpdGNoLS1hbWJhciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZmZjZTNhO1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4uc3dpdGNoLS1uYXJhbmphIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmOTgwMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICNmZmFkMzM7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi5zd2l0Y2gtLXRvbWF0ZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZmY3ZTU1O1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4uc3dpdGNoLS1yb2pvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICNmNzcwNjY7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5zd2l0Y2gtLXJvc2FkbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZWU0YzgzO1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4uc3dpdGNoLS15ZXMtbm8ge1xuICBtYXJnaW46IDRweCAwOyB9XG4gIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI5NDUwZDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgI2E2ZjAwMDtcbiAgICBjb2xvcjogI2E2ZjAwMDsgfVxuICAuc3dpdGNoLS15ZXMtbm8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTZmMDAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgbGVmdDogMzZweDsgfVxuICAuc3dpdGNoLS15ZXMtbm8gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN3aXRjaC0teWVzLW5vIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzZlMTExMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZmYxNzQ0O1xuICAgICAgY29sb3I6ICNmZjE3NDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuc3dpdGNoLS15ZXMtbm8gbGFiZWw6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmYxNzQ0O1xuICAgICAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLnN3aXRjaC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luOiAuM2VtIDA7XG4gIHBhZGRpbmc6IC4zZW0gMDsgfVxuXG4uZm9ybV9fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXNpemU6IC43NWVtOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19pbnB1dDphdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZm9ybV9faW5wdXQ6Zm9jdXMsIC5mb3JtX19pbnB1dDphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYjhkNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNHB4IC0ycHggcmdiYSgwLCAxODQsIDIxMiwgMC41KSwgMCAzcHggNHB4IC0ycHggcmdiYSgwLCAxODQsIDIxMiwgMC41KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybV9faW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2FhYWFhYTtcbiAgICBjb2xvcjogI2FhYWFhYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmZvcm1fX2lucHV0OmRpc2FibGVkOmZvY3VzLCAuZm9ybV9faW5wdXQ6ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtX19ncm91cC0tZXJyb3IgLmZvcm1fX2xhYmVsIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmYzZDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybV9fZ3JvdXAtLWVycm9yIC5mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cblxuLmZvcm1fX2dyb3VwLS1lcnJvciAuZm9ybV9faW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjZmYzZDAwOyB9XG5cbi5mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjNkMDA7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtX19ncm91cC0taW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmZvcm1fX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZm9ybV9faW5wdXQtZ3JvdXAgLmJvdG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwOyB9XG4gICAgLmZvcm1fX2lucHV0LWdyb3VwIC5ib3RvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAuZm9ybV9faW5wdXQtZ3JvdXAgLmJvdG9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAuZm9ybV9faW5wdXQtZ3JvdXAgLmZvcm1fX2lucHV0LWdyb3VwX19hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm1fX2lucHV0LWdyb3VwIC5mb3JtX19pbnB1dC1ncm91cF9fYWRkb24tLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5mb3JtX19pbnB1dC1ncm91cF9fYWRkb24tLWRlZmF1bHQsIC5mb3JtX19pbnB1dC1ncm91cCAuZm9ybV9faW5wdXQtZ3JvdXBfX2FkZG9uLCAuZm9ybV9faW5wdXQtZ3JvdXAgLmZvcm1fX2lucHV0LWdyb3VwX19hZGRvbi0tY29sb3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmJvdG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBwYWRkaW5nOiAuNmVtIC44ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm90b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm90b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuYm90b246YWN0aXZlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzICFpbXBvcnRhbnQ7IH1cbiAgLmJvdG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib3Rvbi0teHMge1xuICBmb250LXNpemU6IC43ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjVlbTsgfVxuXG4uYm90b24tLXMsIC5ib3Rvbi0tdm9sdmVyIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogLjVlbSAuN2VtOyB9XG5cbi5ib3Rvbi0tbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IC43ZW0gMWVtOyB9XG5cbi5ib3Rvbi0teGwge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5ib3Rvbi0tbmVncm8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzMwNGZmZTtcbiAgY29sb3I6ICM3YzkwZmU7IH1cbiAgLmJvdG9uLS1uZWdybzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzMDRmZmUsIGluc2V0IDAgMCAzcHggMnB4ICM2MzdhZmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzYzN2FmZTsgfVxuICAuYm90b24tLW5lZ3JvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSg0OCwgNzksIDI1NCwgMC43KTsgfVxuXG4uYm90b24tLW5lZ3JvMiB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib3Rvbi0tbmVncm8yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2MzYzNjOyB9XG4gIC5ib3Rvbi0tbmVncm8yOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDksIDksIDksIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbmVncm80LCAuYm90b24tLWNhbmNlbGFyLCAuYm90b24tLW51ZXZvLCAuYm90b24tLXNpZ3VpZW50ZSwgLmJvdG9uLS1hbnRlcmlvciwgLmJvdG9uLS12b2x2ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90b24tLW5lZ3JvNDpob3ZlciwgLmJvdG9uLS1jYW5jZWxhcjpob3ZlciwgLmJvdG9uLS1udWV2bzpob3ZlciwgLmJvdG9uLS1zaWd1aWVudGU6aG92ZXIsIC5ib3Rvbi0tYW50ZXJpb3I6aG92ZXIsIC5ib3Rvbi0tdm9sdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWU1ZTVlOyB9XG4gIC5ib3Rvbi0tbmVncm80OmRpc2FibGVkLCAuYm90b24tLWNhbmNlbGFyOmRpc2FibGVkLCAuYm90b24tLW51ZXZvOmRpc2FibGVkLCAuYm90b24tLXNpZ3VpZW50ZTpkaXNhYmxlZCwgLmJvdG9uLS1hbnRlcmlvcjpkaXNhYmxlZCwgLmJvdG9uLS12b2x2ZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmJvdG9uLS1saWxhIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS1saWxhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmMzN2QzOyB9XG4gIC5ib3Rvbi0tbGlsYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTksIDMwLCAxMzQsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbW9yYWRvIHtcbiAgYmFja2dyb3VuZDogIzY3M2FiNztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS1tb3JhZG86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MjU5Y2I7IH1cbiAgLmJvdG9uLS1tb3JhZG86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODEsIDQ2LCAxNDQsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogIzNmNTFiNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS1pbmRpZ286aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2MDZmYzc7IH1cbiAgLmJvdG9uLS1pbmRpZ286ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDY0LCAxNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tYXp1bCwgLmJvdG9uLS1lZGl0YXIge1xuICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90b24tLWF6dWw6aG92ZXIsIC5ib3Rvbi0tZWRpdGFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTFhZGY2OyB9XG4gIC5ib3Rvbi0tYXp1bDpkaXNhYmxlZCwgLmJvdG9uLS1lZGl0YXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDEyNCwgMjEzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uYm90b24tLWNlbGVzdGUge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90b24tLWNlbGVzdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZWJjZmM7IH1cbiAgLmJvdG9uLS1jZWxlc3RlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDEzNCwgMTk0LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uYm90b24tLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90b24tLWN5YW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwOGUzZmY7IH1cbiAgLmJvdG9uLS1jeWFuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0MywgMTYxLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uYm90b24tLXR1cnF1ZXNhIHtcbiAgYmFja2dyb3VuZDogIzAwOTY4ODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS10dXJxdWVzYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYzliNjsgfVxuICAuYm90b24tLXR1cnF1ZXNhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDk5LCA5MCwgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmJvdG9uLS12ZXJkZSwgLmJvdG9uLS1ndWFyZGFyLCAuYm90b24tLWV4Y2VsLCAuYm90b24tLWltcHJpbWlyIHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS12ZXJkZTpob3ZlciwgLmJvdG9uLS1ndWFyZGFyOmhvdmVyLCAuYm90b24tLWV4Y2VsOmhvdmVyLCAuYm90b24tLWltcHJpbWlyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVjMDcxOyB9XG4gIC5ib3Rvbi0tdmVyZGU6ZGlzYWJsZWQsIC5ib3Rvbi0tZ3VhcmRhcjpkaXNhYmxlZCwgLmJvdG9uLS1leGNlbDpkaXNhYmxlZCwgLmJvdG9uLS1pbXByaW1pcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTM5LCA2NCwgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmJvdG9uLS1raXdpIHtcbiAgYmFja2dyb3VuZDogIzhiYzM0YTtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJvdG9uLS1raXdpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTRkMDcwOyB9XG4gIC5ib3Rvbi0ta2l3aTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMTMsIDE2NCwgNTQsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbGltYSB7XG4gIGJhY2tncm91bmQ6ICNjZGRjMzk7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5ib3Rvbi0tbGltYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZTQ2NDsgfVxuICAuYm90b24tLWxpbWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAxOTIsIDM0LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTsgfVxuXG4uYm90b24tLWFtYXJpbGxvIHtcbiAgYmFja2dyb3VuZDogI2ZmZWIzYjtcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJvdG9uLS1hbWFyaWxsbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjA2ZTsgfVxuICAuYm90b24tLWFtYXJpbGxvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjMwLCA4LCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTsgfVxuXG4uYm90b24tLWFtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmJvdG9uLS1hbWJhcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2UzYTsgfVxuICAuYm90b24tLWFtYmFyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgMTU4LCAwLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTsgfVxuXG4uYm90b24tLW5hcmFuamEsIC5ib3Rvbi0tYnVzY2FyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTgwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS1uYXJhbmphOmhvdmVyLCAuYm90b24tLWJ1c2Nhcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWQzMzsgfVxuICAuYm90b24tLW5hcmFuamE6ZGlzYWJsZWQsIC5ib3Rvbi0tYnVzY2FyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTIyLCAwLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uYm90b24tLXRvbWF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib3Rvbi0tdG9tYXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3ZTU1OyB9XG4gIC5ib3Rvbi0tdG9tYXRlOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgNTcsIDAsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tcm9qbywgLmJvdG9uLS1lbGltaW5hciwgLmJvdG9uLS1wZGYge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90b24tLXJvam86aG92ZXIsIC5ib3Rvbi0tZWxpbWluYXI6aG92ZXIsIC5ib3Rvbi0tcGRmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc3MDY2OyB9XG4gIC5ib3Rvbi0tcm9qbzpkaXNhYmxlZCwgLmJvdG9uLS1lbGltaW5hcjpkaXNhYmxlZCwgLmJvdG9uLS1wZGY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyOCwgMTMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tcm9zYWRvIHtcbiAgYmFja2dyb3VuZDogI2U5MWU2MztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLS1yb3NhZG86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZTRjODM7IH1cbiAgLmJvdG9uLS1yb3NhZG86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTkzLCAxOSwgNzgsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tYmxhbmNvIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMjIyMjI7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIC5ib3Rvbi0tYmxhbmNvOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIyMjIyMiwgaW5zZXQgMCAwIDNweCAycHggIzNjM2MzYztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjM2MzYzNjOyB9XG4gIC5ib3Rvbi0tYmxhbmNvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbmVncm8tbyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMGYwZjBmO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuYm90b24tLW5lZ3JvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMGYwZjBmLCBpbnNldCAwIDAgM3B4IDJweCAjMjkyOTI5O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMyOTI5Mjk7IH1cbiAgLmJvdG9uLS1uZWdyby1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbmVncm8yLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIyMjIyMjtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgLmJvdG9uLS1uZWdybzItbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyMjIyMjIsIGluc2V0IDAgMCAzcHggMnB4ICMzYzNjM2M7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzNjM2MzYzsgfVxuICAuYm90b24tLW5lZ3JvMi1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbmVncm80LW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzQ0NDQ0NDtcbiAgY29sb3I6ICM2YTZhNmE7IH1cbiAgLmJvdG9uLS1uZWdybzQtbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM0NDQ0NDQsIGluc2V0IDAgMCAzcHggMnB4ICM1ZTVlNWU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzVlNWU1ZTsgfVxuICAuYm90b24tLW5lZ3JvNC1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjcpOyB9XG5cbi5ib3Rvbi0tbGlsYS1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhYTAwZmY7XG4gIGNvbG9yOiAjYzQ0ZGZmOyB9XG4gIC5ib3Rvbi0tbGlsYS1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2FhMDBmZiwgaW5zZXQgMCAwIDNweCAycHggI2JiMzNmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjYmIzM2ZmOyB9XG4gIC5ib3Rvbi0tbGlsYS1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgxNzAsIDAsIDI1NSwgMC43KTsgfVxuXG4uYm90b24tLW1vcmFkby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM2MjAwZWE7XG4gIGNvbG9yOiAjOGIzOGZmOyB9XG4gIC5ib3Rvbi0tbW9yYWRvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNjIwMGVhLCBpbnNldCAwIDAgM3B4IDJweCAjN2MxZWZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICM3YzFlZmY7IH1cbiAgLmJvdG9uLS1tb3JhZG8tbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoOTgsIDAsIDIzNCwgMC43KTsgfVxuXG4uYm90b24tLWluZGlnby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMzMDRmZmU7XG4gIGNvbG9yOiAjN2M5MGZlOyB9XG4gIC5ib3Rvbi0taW5kaWdvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzA0ZmZlLCBpbnNldCAwIDAgM3B4IDJweCAjNjM3YWZlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICM2MzdhZmU7IH1cbiAgLmJvdG9uLS1pbmRpZ28tbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoNDgsIDc5LCAyNTQsIDAuNyk7IH1cblxuLmJvdG9uLS1henVsLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI5NjJmZjtcbiAgY29sb3I6ICM3NjlhZmY7IH1cbiAgLmJvdG9uLS1henVsLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjk2MmZmLCBpbnNldCAwIDAgM3B4IDJweCAjNWM4N2ZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICM1Yzg3ZmY7IH1cbiAgLmJvdG9uLS1henVsLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDQxLCA5OCwgMjU1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tY2VsZXN0ZS1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDkxZWE7XG4gIGNvbG9yOiAjMzhiM2ZmOyB9XG4gIC5ib3Rvbi0tY2VsZXN0ZS1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwOTFlYSwgaW5zZXQgMCAwIDNweCAycHggIzFlYTlmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMWVhOWZmOyB9XG4gIC5ib3Rvbi0tY2VsZXN0ZS1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC43KTsgfVxuXG4uYm90b24tLWN5YW4tbyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDBiOGQ0O1xuICBjb2xvcjogIzIyZTJmZjsgfVxuICAuYm90b24tLWN5YW4tbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMGI4ZDQsIGluc2V0IDAgMCAzcHggMnB4ICMwOGRlZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzA4ZGVmZjsgfVxuICAuYm90b24tLWN5YW4tbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMTg0LCAyMTIsIDAuNyk7IH1cblxuLmJvdG9uLS10dXJxdWVzYS1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMGJmYTU7XG4gIGNvbG9yOiAjMGRmZmRlOyB9XG4gIC5ib3Rvbi0tdHVycXVlc2Etbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMGJmYTUsIGluc2V0IDAgMCAzcHggMnB4ICMwMGYyZDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwZjJkMTsgfVxuICAuYm90b24tLXR1cnF1ZXNhLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDE5MSwgMTY1LCAwLjcpOyB9XG5cbi5ib3Rvbi0tdmVyZGUtbyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDBjODUzO1xuICBjb2xvcjogIzE2ZmY3NjsgfVxuICAuYm90b24tLXZlcmRlLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDBjODUzLCBpbnNldCAwIDAgM3B4IDJweCAjMDBmYjY4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMGZiNjg7IH1cbiAgLmJvdG9uLS12ZXJkZS1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjcpOyB9XG5cbi5ib3Rvbi0ta2l3aS1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM2NGRkMTc7XG4gIGNvbG9yOiAjOGZlZDUzOyB9XG4gIC5ib3Rvbi0ta2l3aS1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzY0ZGQxNywgaW5zZXQgMCAwIDNweCAycHggIzgwZWIzYztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjODBlYjNjOyB9XG4gIC5ib3Rvbi0ta2l3aS1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgxMDAsIDIyMSwgMjMsIDAuNyk7IH1cblxuLmJvdG9uLS1saW1hLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2FlZWEwMDtcbiAgY29sb3I6ICNjY2ZmMzg7IH1cbiAgLmJvdG9uLS1saW1hLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYWVlYTAwLCBpbnNldCAwIDAgM3B4IDJweCAjYzVmZjFlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNjNWZmMWU7IH1cbiAgLmJvdG9uLS1saW1hLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDE3NCwgMjM0LCAwLCAwLjcpOyB9XG5cbi5ib3Rvbi0tYW1hcmlsbG8tbyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZkNjAwO1xuICBjb2xvcjogI2ZmZTI0ZDsgfVxuICAuYm90b24tLWFtYXJpbGxvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZkNjAwLCBpbnNldCAwIDAgM3B4IDJweCAjZmZkZTMzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmZmRlMzM7IH1cbiAgLmJvdG9uLS1hbWFyaWxsby1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDIxNCwgMCwgMC43KTsgfVxuXG4uYm90b24tLWFtYmFyLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmYWIwMDtcbiAgY29sb3I6ICNmZmM0NGQ7IH1cbiAgLmJvdG9uLS1hbWJhci1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmYWIwMCwgaW5zZXQgMCAwIDNweCAycHggI2ZmYmMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZmZiYzMzOyB9XG4gIC5ib3Rvbi0tYW1iYXItbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAxNzEsIDAsIDAuNyk7IH1cblxuLmJvdG9uLS1uYXJhbmphLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmNmQwMDtcbiAgY29sb3I6ICNmZjk5NGQ7IH1cbiAgLmJvdG9uLS1uYXJhbmphLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmY2ZDAwLCBpbnNldCAwIDAgM3B4IDJweCAjZmY4YTMzO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmZjhhMzM7IH1cbiAgLmJvdG9uLS1uYXJhbmphLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjcpOyB9XG5cbi5ib3Rvbi0tdG9tYXRlLW8ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmM2QwMDtcbiAgY29sb3I6ICNmZjc3NGQ7IH1cbiAgLmJvdG9uLS10b21hdGUtbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZjNkMDAsIGluc2V0IDAgMCAzcHggMnB4ICNmZjY0MzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggI2ZmNjQzMzsgfVxuICAuYm90b24tLXRvbWF0ZS1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjcpOyB9XG5cbi5ib3Rvbi0tcm9qby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZjE3NDQ7XG4gIGNvbG9yOiAjZmY2NDgyOyB9XG4gIC5ib3Rvbi0tcm9qby1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmMTc0NCwgaW5zZXQgMCAwIDNweCAycHggI2ZmNGE2ZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZmY0YTZkOyB9XG4gIC5ib3Rvbi0tcm9qby1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDIzLCA2OCwgMC43KTsgfVxuXG4uYm90b24tLXJvc2Fkby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmNTAwNTc7XG4gIGNvbG9yOiAjZmY0Mzg1OyB9XG4gIC5ib3Rvbi0tcm9zYWRvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjUwMDU3LCBpbnNldCAwIDAgM3B4IDJweCAjZmYyOTc1O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmZjI5NzU7IH1cbiAgLmJvdG9uLS1yb3NhZG8tbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDMsIDQzLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAwLCA4NywgMC43KTsgfVxuXG4uYm90b24tLWJsYW5jby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNkZGRkZGQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYm90b24tLWJsYW5jby1vOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2RkZGRkZCwgaW5zZXQgMCAwIDNweCAycHggI2Y3ZjdmNztcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZjdmN2Y3OyB9XG4gIC5ib3Rvbi0tYmxhbmNvLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNyk7IH1cblxuLmJvdG9uLS12ZXJkZS1hZ3JvdGljby1vIHtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhNmYwMDA7XG4gIGNvbG9yOiAjYzNmZjNlOyB9XG4gIC5ib3Rvbi0tdmVyZGUtYWdyb3RpY28tbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhNmYwMDAsIGluc2V0IDAgMCAzcHggMnB4ICNiYmZmMjQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggI2JiZmYyNDsgfVxuICAuYm90b24tLXZlcmRlLWFncm90aWNvLW86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQzLCA0MywgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDE2NiwgMjQwLCAwLCAwLjcpOyB9XG5cbi5ib3Rvbi0tYW1hcmlsbG8tYWdyb3RpY28tbyB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZTNjOTA4O1xuICBjb2xvcjogI2Y4ZTIzZjsgfVxuICAuYm90b24tLWFtYXJpbGxvLWFncm90aWNvLW86aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZTNjOTA4LCBpbnNldCAwIDAgM3B4IDJweCAjZjdkZjI3O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmN2RmMjc7IH1cbiAgLmJvdG9uLS1hbWFyaWxsby1hZ3JvdGljby1vOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MywgNDMsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyMjcsIDIwMSwgOCwgMC43KTsgfVxuXG4uYm90b24tLXJlZG9uZG8ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5ib3Rvbi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5ib3Rvbi1ncm91cCAuYm90b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ib3Rvbi1ncm91cCAuYm90b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLmJvdG9uLWdyb3VwIC5ib3RvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi50YWJsYSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGEgdGgsXG4gIC50YWJsYSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGEtLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGEtLXJlc3BvbnNpdmUgdGgsXG4gICAgLnRhYmxhLS1yZXNwb25zaXZlIHRkLFxuICAgIC50YWJsYS0tcmVzcG9uc2l2ZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsYS0tcmVzcG9uc2l2ZSB0ciB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsYS0tcmVzcG9uc2l2ZSAudGFibGFfX2hlYWRlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsYS0tcmVzcG9uc2l2ZSAudGFibGFfX2hlYWRlciB0ciB7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5OXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGEtLXJlc3BvbnNpdmUgLnRhYmxhX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgICAudGFibGEtLXJlc3BvbnNpdmUgLnRhYmxhX19ib2R5IHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFibGEtLXJlc3BvbnNpdmUgLnRhYmxhX19ib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAgICAgICAudGFibGEtLXJlc3BvbnNpdmUgLnRhYmxhX19ib2R5IHRkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMWI1ZTIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC50YWJsYS0tcmVzcG9uc2l2ZSAudGFibGFfX2JvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAudGFibGEtLXJlc3BvbnNpdmUgLnRhYmxhX19ib2R5IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmVmb3JlKTsgfSB9XG5cbi50YWJsYV9faGVhZGVyLFxuLnRhYmxhX19mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiNWUyMDtcbiAgY29sb3I6ICMxYjVlMjA7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsYV9faGVhZGVyOjphZnRlcixcbiAgLnRhYmxhX19mb290ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRhYmxhX19oZWFkZXIgdGgsXG4gIC50YWJsYV9faGVhZGVyIHRkLFxuICAudGFibGFfX2Zvb3RlciB0aCxcbiAgLnRhYmxhX19mb290ZXIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi50YWJsYV9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NjY2M7IH1cblxuLnRhYmxhX19ib2R5IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogLjg1ZW07IH1cbiAgLnRhYmxhX19ib2R5IHRoLFxuICAudGFibGFfX2JvZHkgdGQge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4OyB9XG4gIC50YWJsYV9fYm9keSB0aCB7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuXG4udGFibGFfX2JvZHktLWJvcmRlcmVkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7IH1cblxuLnRhYmxhX19ib2R5LS1ncmlkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7IH1cblxuLnRhYmxhX19ib2R5LS1ncmlkIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhYWFhOyB9XG4gIC50YWJsYV9fYm9keS0tZ3JpZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhYWFhOyB9XG5cbi50YWJsYV9fYm9keS0tc3RyaXBlZCB0ciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsYV9fYm9keS0tc3RyaXBlZCB0ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YWRjZmI7IH1cbiAgICAudGFibGFfX2JvZHktLXN0cmlwZWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGYwZmQ7IH0gfVxuXG4udGFibGFfX2JvZHktLXNtYWxsIHRoLFxuLnRhYmxhX19ib2R5LS1zbWFsbCB0ZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLnRhYmxhX19ib2R5LS1jbGlja2FibGUgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmxhX19ib2R5LS1jbGlja2FibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MWQ0ZmE7IH1cbiAgLnRhYmxhX19ib2R5LS1jbGlja2FibGUgdHI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYzgwOyB9XG5cbi50YWJsYV9fb3BjaW9uZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGFfX29wY2lvbmVzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udGFibGFfX29wY2lvbmVzX19lbGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLnRyLS1saWxhLFxuLnRkLS1saWxhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRyLS1tb3JhZG8sXG4udGQtLW1vcmFkbyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ci0taW5kaWdvLFxuLnRkLS1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLWF6dWwsXG4udGQtLWF6dWwge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLWNlbGVzdGUsXG4udGQtLWNlbGVzdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLWN5YW4sXG4udGQtLWN5YW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLXR1cnF1ZXNhLFxuLnRkLS10dXJxdWVzYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ci0tdmVyZGUsXG4udGQtLXZlcmRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRyLS1raXdpLFxuLnRkLS1raXdpIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLnRyLS1saW1hLFxuLnRkLS1saW1hIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLnRyLS1hbWFyaWxsbyxcbi50ZC0tYW1hcmlsbG8ge1xuICBjb2xvcjogIzBmMGYwZjsgfVxuXG4udHItLWFtYmFyLFxuLnRkLS1hbWJhciB7XG4gIGNvbG9yOiAjMGYwZjBmOyB9XG5cbi50ci0tbmFyYW5qYSxcbi50ZC0tbmFyYW5qYSB7XG4gIGNvbG9yOiAjMGYwZjBmOyB9XG5cbi50ci0tdG9tYXRlLFxuLnRkLS10b21hdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLXJvam8sXG4udGQtLXJvam8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLXJvc2Fkbyxcbi50ZC0tcm9zYWRvIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRyLS1uZWdybyxcbi50ZC0tbmVncm8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHItLW5lZ3JvMixcbi50ZC0tbmVncm8yIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRyLS1uZWdybzQsXG4udGQtLW5lZ3JvNCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ci0tZ3JpczYsXG4udGQtLWdyaXM2IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRyLS1ncmlzOCxcbi50ZC0tZ3Jpczgge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29tYnJhLCAuYm90b24tLW5lZ3JvMiwgLmJvdG9uLS1uZWdybzQsIC5ib3Rvbi0tY2FuY2VsYXIsIC5ib3Rvbi0tbnVldm8sIC5ib3Rvbi0tc2lndWllbnRlLCAuYm90b24tLWFudGVyaW9yLCAuYm90b24tLXZvbHZlciwgLmJvdG9uLS1saWxhLCAuYm90b24tLW1vcmFkbywgLmJvdG9uLS1pbmRpZ28sIC5ib3Rvbi0tYXp1bCwgLmJvdG9uLS1lZGl0YXIsIC5ib3Rvbi0tY2VsZXN0ZSwgLmJvdG9uLS1jeWFuLCAuYm90b24tLXR1cnF1ZXNhLCAuYm90b24tLXZlcmRlLCAuYm90b24tLWd1YXJkYXIsIC5ib3Rvbi0tZXhjZWwsIC5ib3Rvbi0taW1wcmltaXIsIC5ib3Rvbi0ta2l3aSwgLmJvdG9uLS1saW1hLCAuYm90b24tLWFtYXJpbGxvLCAuYm90b24tLWFtYmFyLCAuYm90b24tLW5hcmFuamEsIC5ib3Rvbi0tYnVzY2FyLCAuYm90b24tLXRvbWF0ZSwgLmJvdG9uLS1yb2pvLCAuYm90b24tLWVsaW1pbmFyLCAuYm90b24tLXBkZiwgLmJvdG9uLS1yb3NhZG8sIC5ib3Rvbi1ncm91cCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc29tYnJhLW1lZGlhLCAuYWxlcnRhc19fYWxlcnRhLCAucGFuZWwge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg2OCwgNjgsIDY4LCAwLjUpLCAwIDRweCA4cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjMpOyB9XG5cbi5kZXNoYWJpbGl0YWRvIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY7IH1cbiAgLmRlc2hhYmlsaXRhZG8gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsb2F0LS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbG9hdC0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0X190YWJsYSB7XG4gIG1heC13aWR0aDogMTY1cHg7IH1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubm8tLWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51bC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVsLS1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmhyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzljMjdiMCwgIzljMjdiMCA2LjY2JSwgIzY3M2FiNyA2LjY2JSwgIzY3M2FiNyAxMy4zMyUsICMzZjUxYjUgMTMuMzMlLCAjM2Y1MWI1IDE5Ljk5JSwgIzIxOTZmMyAxOS45OSUsICMyMTk2ZjMgMjYuNjUlLCAjMDNhOWY0IDI2LjY1JSwgIzAzYTlmNCAzMy4zMyUsICMwMGJjZDQgMzMuMzMlLCAjMDBiY2Q0IDM5Ljk5JSwgIzAwOTY4OCAzOS45OSUsICMwMDk2ODggNDYuNjUlLCAjNGNhZjUwIDQ2LjY1JSwgIzRjYWY1MCA1My4zMyUsICM4YmMzNGEgNTMuMzMlLCAjOGJjMzRhIDU5Ljk5JSwgI2NkZGMzOSA1OS45OSUsICNjZGRjMzkgNjYuNjUlLCAjZmZlYjNiIDY2LjY1JSwgI2ZmZWIzYiA3My4zMyUsICNmZmMxMDcgNzMuMzMlLCAjZmZjMTA3IDc5Ljk5JSwgI2ZmOTgwMCA3OS45OSUsICNmZjk4MDAgODYuNjYlLCAjZmY1NzIyIDg2LjY2JSwgI2ZmNTcyMiA5My4zMyUsICNmNDQzMzYgOTMuMzMlLCAjZjQ0MzM2IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ociB7XG4gIGJvcmRlcjogM3B4OyB9XG4gIC5ocjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NlOTNkOCwgI2NlOTNkOCA2LjY2JSwgI2IzOWRkYiA2LjY2JSwgI2IzOWRkYiAxMy4zMyUsICM5ZmE4ZGEgMTMuMzMlLCAjOWZhOGRhIDE5Ljk5JSwgIzkwY2FmOSAxOS45OSUsICM5MGNhZjkgMjYuNjUlLCAjODFkNGZhIDI2LjY1JSwgIzgxZDRmYSAzMy4zMyUsICM4MGRlZWEgMzMuMzMlLCAjODBkZWVhIDM5Ljk5JSwgIzgwY2JjNCAzOS45OSUsICM4MGNiYzQgNDYuNjUlLCAjYTVkNmE3IDQ2LjY1JSwgI2E1ZDZhNyA1My4zMyUsICNjNWUxYTUgNTMuMzMlLCAjYzVlMWE1IDU5Ljk5JSwgI2U2ZWU5YyA1OS45OSUsICNlNmVlOWMgNjYuNjUlLCAjZmZmNTlkIDY2LjY1JSwgI2ZmZjU5ZCA3My4zMyUsICNmZmUwODIgNzMuMzMlLCAjZmZlMDgyIDc5Ljk5JSwgI2ZmY2M4MCA3OS45OSUsICNmZmNjODAgODYuNjYlLCAjZmZhYjkxIDg2LjY2JSwgI2ZmYWI5MSA5My4zMyUsICNlZjlhOWEgOTMuMzMlLCAjZWY5YTlhIDEwMCUpO1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5zcGxhc2gtc2NyZWVuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwbGFzaC1zY3JlZW5fX3dpbmRvdyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNwbGFzaC1zY3JlZW5fX2hyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOWMyN2IwLCAjOWMyN2IwIDYuNjYlLCAjNjczYWI3IDYuNjYlLCAjNjczYWI3IDEzLjMzJSwgIzNmNTFiNSAxMy4zMyUsICMzZjUxYjUgMTkuOTklLCAjMjE5NmYzIDE5Ljk5JSwgIzIxOTZmMyAyNi42NSUsICMwM2E5ZjQgMjYuNjUlLCAjMDNhOWY0IDMzLjMzJSwgIzAwYmNkNCAzMy4zMyUsICMwMGJjZDQgMzkuOTklLCAjMDA5Njg4IDM5Ljk5JSwgIzAwOTY4OCA0Ni42NSUsICM0Y2FmNTAgNDYuNjUlLCAjNGNhZjUwIDUzLjMzJSwgIzhiYzM0YSA1My4zMyUsICM4YmMzNGEgNTkuOTklLCAjY2RkYzM5IDU5Ljk5JSwgI2NkZGMzOSA2Ni42NSUsICNmZmViM2IgNjYuNjUlLCAjZmZlYjNiIDczLjMzJSwgI2ZmYzEwNyA3My4zMyUsICNmZmMxMDcgNzkuOTklLCAjZmY5ODAwIDc5Ljk5JSwgI2ZmOTgwMCA4Ni42NiUsICNmZjU3MjIgODYuNjYlLCAjZmY1NzIyIDkzLjMzJSwgI2Y0NDMzNiA5My4zMyUsICNmNDQzMzYgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BsYXNoLXNjcmVlbl9fdGV4dG8sXG4uc3BsYXNoLXNjcmVlbl9faWNvbm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwbGFzaC1zY3JlZW5fX2ljb25vIHtcbiAgY29sb3I6ICM2NWIyMmU7IH1cblxuLnNwbGFzaC1zY3JlZW5fX3RleHRvLS10aXR1bG8ge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5wYW5lbCwgLnBhbmVsX19mb290ZXIge1xuICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuXG4ucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC44KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7IH1cblxuLm1vZGFsIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogMjUlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjUlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubW9kYWxfX2hlYWRlciwgLm1vZGFsX19oZWFkZXJfX3RpdHVsbywgLm1vZGFsX19ib2R5LCAubW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IC41ZW07IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogLjVlbTsgfVxuXG4ubW9kYWxfX2hlYWRlcl9fdGl0dWxvIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4udGFicyB7XG4gIGJhY2tncm91bmQ6ICNmZmNjODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJzX190YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnNfX3RhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJzX190YWIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4udGFic19fdGFiLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRhYnNfX3RhYi0tZGVzaGFiaWxpdGFkbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC43KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXJfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXJfX2xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9wb3ZlciAucG9wb3Zlcl9fbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyX19saXN0X19kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLmJvdG9uLS1ndWFyZGFyOjpiZWZvcmUge1xuICBjb2xvcjogIzY0ZGQxNztcbiAgY29udGVudDogXCLvgJlcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLmJvdG9uLS1ndWFyZGFyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdG9uLS1ndWFyZGFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJHdWFyZGFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9IH1cblxuLmJvdG9uLS1jYW5jZWxhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNTAwNTc7XG4gIGNvbnRlbnQ6IFwi74GeXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbi5ib3Rvbi0tY2FuY2VsYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm90b24tLWNhbmNlbGFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJDYW5jZWxhclwiO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTsgfSB9XG5cbi5ib3Rvbi0tbnVldm86OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBjODUzO1xuICBjb250ZW50OiBcIu+Fm1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uYm90b24tLW51ZXZvOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdG9uLS1udWV2bzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTnVldm9cIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4uYm90b24tLWVsaW1pbmFyOjpiZWZvcmUge1xuICBjb2xvcjogI2VmOWE5YTtcbiAgY29udGVudDogXCLvh7hcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLmJvdG9uLS1lbGltaW5hcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0tZWxpbWluYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkVsaW1pbmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9IH1cblxuLmJvdG9uLS1lZGl0YXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMGQ0N2ExO1xuICBjb250ZW50OiBcIu+BgFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uYm90b24tLWVkaXRhcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0tZWRpdGFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJFZGl0YXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4uYm90b24tLWJ1c2Nhcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmQ2MDA7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbi5ib3Rvbi0tYnVzY2FyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdG9uLS1idXNjYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJ1c2NhclwiO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTsgfSB9XG5cbi5ib3Rvbi0tZXhjZWwge1xuICBiYWNrZ3JvdW5kOiAjMDE3MjNhOyB9XG4gIC5ib3Rvbi0tZXhjZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMGM4NTM7XG4gICAgY29udGVudDogXCLvh4NcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5ib3Rvbi0tZXhjZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvdG9uLS1leGNlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJFeHBvcnRhciBhIEV4Y2VsXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4uYm90b24tLXBkZiB7XG4gIGJhY2tncm91bmQ6ICNFODJDMEM7IH1cbiAgLmJvdG9uLS1wZGY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM1YTAwMDA7XG4gICAgY29udGVudDogXCLvh4FcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5ib3Rvbi0tcGRmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3Rvbi0tcGRmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkdlbmVyYXIgUERGXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4uYm90b24tLWltcHJpbWlyOjpiZWZvcmUge1xuICBjb2xvcjogIzY0ZGQxNztcbiAgY29udGVudDogXCLvgK9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLmJvdG9uLS1pbXByaW1pcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0taW1wcmltaXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkltcHJpbWlyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9IH1cblxuLmJvdG9uLS1zaWd1aWVudGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBiOGQ0O1xuICBjb250ZW50OiBcIu+BoVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uYm90b24tLXNpZ3VpZW50ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0tc2lndWllbnRlOjphZnRlciB7XG4gICAgY29udGVudDogXCJTaWd1aWVudGVcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4uYm90b24tLWFudGVyaW9yOjpiZWZvcmUge1xuICBjb2xvcjogIzAwYjhkNDtcbiAgY29udGVudDogXCLvgaBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLmJvdG9uLS1hbnRlcmlvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0tYW50ZXJpb3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkFudGVyaW9yXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9IH1cblxuLmJvdG9uLS12b2x2ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBiOGQ0O1xuICBjb250ZW50OiBcIu+EklwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uYm90b24tLXZvbHZlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3Rvbi0tdm9sdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJWb2x2ZXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuXG4udGl0dWxvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aXR1bG86OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMwNGZmZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgd2lkdGg6IDEuNWVtOyB9XG5cbi5RUiB7XG4gIGhlaWdodDogMS45Y207XG4gIHdpZHRoOiAzLjFjbTtcbiAgbWFyZ2luOiAwLjE1Y20gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWdRUiB7XG4gIHBhZGRpbmc6IDclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbWdRUiBpbWcge1xuICAgIHdpZHRoOiAxLjNjbTtcbiAgICBoZWlnaHQ6IDEuM2NtOyB9XG5cbi5pbmZvUVIge1xuICBmb250LXNpemU6IDAuMjVjbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICByaWdodDogNCU7XG4gIHRvcDogMTglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcblxuTW9ub2thaSBTdWJsaW1lIHN0eWxlLiBEZXJpdmVkIGZyb20gTW9ub2thaSBieSBub2Zvcm1ub2NvbnRlbnQgaHR0cDovL25uLm1pdC1saWNlbnNlLm9yZy9cblxuKi9cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMjMyNDFmOyB9XG5cbi5obGpzLFxuLmhsanMtdGFnLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogI2Y4ZjhmMjsgfVxuXG4uaGxqcy1zdHJvbmcsXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjYThhOGEyOyB9XG5cbi5obGpzLWJ1bGxldCxcbi5obGpzLXF1b3RlLFxuLmhsanMtbnVtYmVyLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2FlODFmZjsgfVxuXG4uaGxqcy1jb2RlLFxuLmhsanMtdGl0bGUsXG4uaGxqcy1zZWN0aW9uLFxuLmhsanMtc2VsZWN0b3ItY2xhc3Mge1xuICBjb2xvcjogI2E2ZTIyZTsgfVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtbmFtZSxcbi5obGpzLWF0dHIge1xuICBjb2xvcjogI2Y5MjY3MjsgfVxuXG4uaGxqcy1zeW1ib2wsXG4uaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzY2ZDllZjsgfVxuXG4uaGxqcy1wYXJhbXMsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjZjhmOGYyOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXR5cGUsXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSxcbi5obGpzLXNlbGVjdG9yLWlkLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbi5obGpzLWFkZGl0aW9uLFxuLmhsanMtdmFyaWFibGUsXG4uaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTZkYjc0OyB9XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1kZWxldGlvbixcbi5obGpzLW1ldGEge1xuICBjb2xvcjogIzc1NzE1ZTsgfVxuXG4vKiEgUmVmbGV4IHYxLjUuMCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9sZWVqb3JkYW4vcmVmbGV4ICovXG4vKlxuICpcbiAqIFJlZmxleCBpcyBhIGZsZXhib3ggZ3JpZCB3aGljaCBwcm92aWRlcyBhIHdheSB0byB0YWtlIGFkdmFudGFnZSBvZiBlbWVyZ2luZ1xuICogZmxleGJveCBzdXBwb3J0IHdoaWxlIHByb3ZpZGluZyBhIGZhbGwgYmFjayB0byBpbmxpbmUtYmxvY2sgb24gb2xkZXIgYnJvd3NlcnNcbiAqXG4gKiBUbyBkaXNhYmxlIGxlZ2FjeSBzdXBwb3J0IGFuZCBidWlsZCBhIGZsZXhib3ggb25seSBncmlkLCBzZXQgdGhlIHZhcmlhYmxlIGxlZ2FjeS1zdXBwb3J0IHRvIGZhbHNlXG4gKlxuICogQnVpbHQgYnkgTGVlIEpvcmRhbiBHLkMuUy5FLlxuICogZW1haWw6IGxkam9yZGFuQGdtYWlsLmNvbVxuICogZ2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vbGVlam9yZGFuXG4gKlxuICogU3RydWN0dXJlIGFuZCBjYWxjdWxhdGlvbnMgYXJlIGluc3BpcmVkIGJ5IHR3aXR0ZXIgYm9vdHN0cmFwXG4gKlxuICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtICFpbXBvcnRhbnQ7XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmdyaWQ6YmVmb3JlLCAuZ3JpZDphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3JpZCAqOmJlZm9yZSxcbiAgLmdyaWQgKjphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5ncmlkIC5ncmlkIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuZ3JpZCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyaWQgKjpiZWZvcmUsXG4gIC5ncmlkICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDFlbSAxZW07IH1cblxuLmdyaWRfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbjotbXMtZnVsbHNjcmVlbiAuZ3JpZF9fY2VsbCwgOnJvb3QgLmdyaWRfX2NlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZF9fY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogOTkuOSU7IH1cblxuLmdyaWRfX2NvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gICp3aWR0aDogOTEuNTY2NjclOyB9XG5cbi5ncmlkX19jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLTkge1xuICB3aWR0aDogNzUlO1xuICAqd2lkdGg6IDc0LjklOyB9XG5cbi5ncmlkX19jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gICp3aWR0aDogNjYuNTY2NjclOyB9XG5cbi5ncmlkX19jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG4gICp3aWR0aDogNTguMjMzMzMlOyB9XG5cbi5ncmlkX19jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG4gICp3aWR0aDogNDkuOSU7IH1cblxuLmdyaWRfX2NvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgKndpZHRoOiA0MS41NjY2NyU7IH1cblxuLmdyaWRfX2NvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgKndpZHRoOiAzMy4yMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgKndpZHRoOiAyNC45JTsgfVxuXG4uZ3JpZF9fY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLTEge1xuICB3aWR0aDogOC4zMzMzMyU7XG4gICp3aWR0aDogOC4yMzMzMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkX19jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmdyaWRfX2NvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5ncmlkX19jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC14cy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmdyaWRfX2NvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuZ3JpZF9fY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9fY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWRfX2NvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuZ3JpZF9fY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmdyaWRfX2NvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuZ3JpZF9fY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5ncmlkX19jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZF9fY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ncmlkX19jb2wteGxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wteGxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteGxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteGxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXhsZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC14bGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhsZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbi5ncmlkX19jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICBmbGV4OiAxIDAgMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkX19jb2wteHMtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkX19jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkX19jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZF9fY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWRfX2NvbC14bGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtLW9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5ncmlkLS1vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgLXdlYmtpdC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTsgfVxuXG4uZ3JpZC0tb3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIC13ZWJraXQtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLmdyaWQtLW9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgLXdlYmtpdC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLmdyaWQtLW9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgLXdlYmtpdC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLmdyaWQtLW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgLXdlYmtpdC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLmdyaWQtLW9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgLXdlYmtpdC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLmdyaWQtLW9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgLXdlYmtpdC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLmdyaWQtLW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgLXdlYmtpdC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLmdyaWQtLW9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLmdyaWQtLW9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLmdyaWQtLW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLmdyaWQtLW9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0tb3JkZXItMTIteHMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmdyaWQtLW9yZGVyLTExLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5ncmlkLS1vcmRlci0xMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZ3JpZC0tb3JkZXItOS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAuZ3JpZC0tb3JkZXItOC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAuZ3JpZC0tb3JkZXItNy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAuZ3JpZC0tb3JkZXItNi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAuZ3JpZC0tb3JkZXItNS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAuZ3JpZC0tb3JkZXItNC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAuZ3JpZC0tb3JkZXItMy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAuZ3JpZC0tb3JkZXItMi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAuZ3JpZC0tb3JkZXItMS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZ3JpZC0tb3JkZXItMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLW9yZGVyLTEyLXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZ3JpZC0tb3JkZXItMTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmdyaWQtLW9yZGVyLTktc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmdyaWQtLW9yZGVyLTctc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmdyaWQtLW9yZGVyLTYtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmdyaWQtLW9yZGVyLTQtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmdyaWQtLW9yZGVyLTMtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTItc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmdyaWQtLW9yZGVyLTEtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmdyaWQtLW9yZGVyLTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS1vcmRlci0xMi1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZ3JpZC0tb3JkZXItMTEtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmdyaWQtLW9yZGVyLTEwLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5ncmlkLS1vcmRlci05LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5ncmlkLS1vcmRlci04LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5ncmlkLS1vcmRlci03LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5ncmlkLS1vcmRlci02LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5ncmlkLS1vcmRlci01LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5ncmlkLS1vcmRlci00LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5ncmlkLS1vcmRlci0zLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5ncmlkLS1vcmRlci0yLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ncmlkLS1vcmRlci0xLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ncmlkLS1vcmRlci0wLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLW9yZGVyLTEyLWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZ3JpZC0tb3JkZXItMTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmdyaWQtLW9yZGVyLTktbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmdyaWQtLW9yZGVyLTctbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmdyaWQtLW9yZGVyLTYtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmdyaWQtLW9yZGVyLTQtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmdyaWQtLW9yZGVyLTMtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTItbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmdyaWQtLW9yZGVyLTEtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmdyaWQtLW9yZGVyLTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ3JpZC0tb3JkZXItMTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmdyaWQtLW9yZGVyLTEwLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZ3JpZC0tb3JkZXItOS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5ncmlkLS1vcmRlci03LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAuZ3JpZC0tb3JkZXItNi14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5ncmlkLS1vcmRlci00LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAuZ3JpZC0tb3JkZXItMy14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ncmlkLS1vcmRlci0xLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZ3JpZC0tb3JkZXItMC14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4uZ3JpZC0tYmxlZWQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmlkLS13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ3JpZC0tbm8td3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmdyaWQtLXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuLmdyaWQtLWRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5ncmlkLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5ncmlkLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ3JpZC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uZ3JpZC0tYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ncmlkLS1hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5ncmlkLS1hbGlnbi1lbmQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmdyaWQtLWFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JpZC0tYWxpZ24tY2VudGVyIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ncmlkLS1hbGlnbi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuZ3JpZC0tYWxpZ24tYmFzZWxpbmUgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQtLWFsaWduLWNvbnRlbnQtZW5kIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5ncmlkLS1hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5ncmlkLS1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5ncmlkLS1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1lbmQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5ncmlkLS1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQtLWp1c3RpZnktZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQtLWp1c3RpZnktZW5kIC5ncmlkX19jZWxsLFxuICAuZ3JpZC0tanVzdGlmeS1lbmQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyaWQtLWp1c3RpZnktY2VudGVyIC5ncmlkX19jZWxsLFxuICAuZ3JpZC0tanVzdGlmeS1jZW50ZXIgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4gLmdyaWRfX2NlbGwsXG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4gW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCAuZ3JpZF9fY2VsbCxcbiAgLmdyaWQtLWp1c3RpZnktc3BhY2UtYXJvdW5kIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogaW5pdGlhbDsgfVxuXG4uZ3JpZF9fY29sLS1ibGVlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdyaWRfX2NvbC0tYmxlZWQteCB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5ncmlkX19jb2wtLWJsZWVkLXkge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZ3JpZF9fY29sLS1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLmdyaWRfX2NlbGwtLXBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4uZ3JpZF9fY2VsbC0tcGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uZ3JpZF9fY2VsbC0tcGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uZ3JpZF9fY2VsbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkX19jZWxsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkLCAuYWxlcnRhc19fYWxlcnRhLCAuYWxlcnRhc19fYWxlcnRhLS1zdWNjZXNzOjpiZWZvcmUsIC5hbGVydGFzX19hbGVydGEtLWluZm86OmJlZm9yZSwgLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlLCAuYWxlcnRhc19fYWxlcnRhLS1lcnJvcjo6YmVmb3JlLCAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuc3dpdGNoLS15ZXMtbm8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIGxhYmVsOjphZnRlciwgLmZvcm1fX2dyb3VwLS1lcnJvciAuZm9ybV9fbGFiZWwsIC5tb2RhbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSwgLmluZmluaXRlLmFsZXJ0YXNfX2FsZXJ0YSwgLmluZmluaXRlLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5hbGVydGFzX19hbGVydGEtLXN1Y2Nlc3MuZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmluZmluaXRlLmFsZXJ0YXNfX2FsZXJ0YS0taW5mbzo6YmVmb3JlLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5hbGVydGFzX19hbGVydGEtLWluZm8uZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmluZmluaXRlLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5hbGVydGFzX19hbGVydGEtLXdhcm5pbmcuZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3I6OmJlZm9yZSwgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5pbmZpbml0ZTo6YmVmb3JlLCAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3I6OmJlZm9yZSwgLmNoZWNrYm94IC5mb3JtX19ncm91cC0tZXJyb3IgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZvcm1fX2xhYmVsOjpiZWZvcmUsIC5mb3JtX19ncm91cC0tZXJyb3IgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5mb3JtX19sYWJlbDo6YmVmb3JlLCAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmluZmluaXRlOjpiZWZvcmUsIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwuYWxlcnRhc19fYWxlcnRhLS1lcnJvcjo6YmVmb3JlLCAucmFkaW8gLmZvcm1fX2dyb3VwLS1lcnJvciBpbnB1dDpjaGVja2VkICsgbGFiZWwuZm9ybV9fbGFiZWw6OmJlZm9yZSwgLmZvcm1fX2dyb3VwLS1lcnJvciAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZvcm1fX2xhYmVsOjpiZWZvcmUsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmluZmluaXRlOjphZnRlciwgLnN3aXRjaCAuZm9ybV9fZ3JvdXAtLWVycm9yIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5mb3JtX19sYWJlbDo6YWZ0ZXIsIC5mb3JtX19ncm91cC0tZXJyb3IgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwuZm9ybV9fbGFiZWw6OmFmdGVyLCAuc3dpdGNoLS15ZXMtbm8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmluZmluaXRlOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIGxhYmVsLmluZmluaXRlOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIC5mb3JtX19ncm91cC0tZXJyb3IgbGFiZWwuZm9ybV9fbGFiZWw6OmFmdGVyLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5zd2l0Y2gtLXllcy1ubyBsYWJlbC5mb3JtX19sYWJlbDo6YWZ0ZXIsIC5mb3JtX19ncm91cC0tZXJyb3IgLmZvcm1fX2xhYmVsLCAuaW5maW5pdGUubW9kYWwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2UsIC5oaW5nZS5hbGVydGFzX19hbGVydGEsIC5oaW5nZS5hbGVydGFzX19hbGVydGEtLXN1Y2Nlc3M6OmJlZm9yZSwgLmhpbmdlLmFsZXJ0YXNfX2FsZXJ0YS0taW5mbzo6YmVmb3JlLCAuaGluZ2UuYWxlcnRhc19fYWxlcnRhLS13YXJuaW5nOjpiZWZvcmUsIC5oaW5nZS5hbGVydGFzX19hbGVydGEtLWVycm9yOjpiZWZvcmUsIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwuaGluZ2U6OmJlZm9yZSwgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5oaW5nZTo6YmVmb3JlLCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5oaW5nZTo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpjaGVja2VkICsgbGFiZWwuaGluZ2U6OmFmdGVyLCAuc3dpdGNoLS15ZXMtbm8gbGFiZWwuaGluZ2U6OmFmdGVyLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5oaW5nZS5mb3JtX19sYWJlbCwgLmhpbmdlLm1vZGFsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCwgLmZsaXBPdXRYLmFsZXJ0YXNfX2FsZXJ0YSwgLmZsaXBPdXRYLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlLCAuZmxpcE91dFguYWxlcnRhc19fYWxlcnRhLS1pbmZvOjpiZWZvcmUsIC5mbGlwT3V0WC5hbGVydGFzX19hbGVydGEtLXdhcm5pbmc6OmJlZm9yZSwgLmZsaXBPdXRYLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3I6OmJlZm9yZSwgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5mbGlwT3V0WDo6YmVmb3JlLCAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZsaXBPdXRYOjpiZWZvcmUsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZsaXBPdXRYOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5mbGlwT3V0WDo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBsYWJlbC5mbGlwT3V0WDo6YWZ0ZXIsIC5mb3JtX19ncm91cC0tZXJyb3IgLmZsaXBPdXRYLmZvcm1fX2xhYmVsLCAuZmxpcE91dFgubW9kYWwsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uZmxpcE91dFkuYWxlcnRhc19fYWxlcnRhLFxuLmZsaXBPdXRZLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlLFxuLmZsaXBPdXRZLmFsZXJ0YXNfX2FsZXJ0YS0taW5mbzo6YmVmb3JlLFxuLmZsaXBPdXRZLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlLFxuLmZsaXBPdXRZLmFsZXJ0YXNfX2FsZXJ0YS0tZXJyb3I6OmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcE91dFk6OmJlZm9yZSxcbi5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcE91dFk6OmJlZm9yZSxcbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZsaXBPdXRZOjphZnRlcixcbi5zd2l0Y2gtLXllcy1ubyBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcE91dFk6OmFmdGVyLFxuLnN3aXRjaC0teWVzLW5vIGxhYmVsLmZsaXBPdXRZOjphZnRlcixcbi5mb3JtX19ncm91cC0tZXJyb3IgLmZsaXBPdXRZLmZvcm1fX2xhYmVsLFxuLmZsaXBPdXRZLm1vZGFsLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmJvdW5jZUluLmFsZXJ0YXNfX2FsZXJ0YSxcbi5ib3VuY2VJbi5hbGVydGFzX19hbGVydGEtLXN1Y2Nlc3M6OmJlZm9yZSxcbi5ib3VuY2VJbi5hbGVydGFzX19hbGVydGEtLWluZm86OmJlZm9yZSxcbi5ib3VuY2VJbi5hbGVydGFzX19hbGVydGEtLXdhcm5pbmc6OmJlZm9yZSxcbi5ib3VuY2VJbi5hbGVydGFzX19hbGVydGEtLWVycm9yOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmJvdW5jZUluOjpiZWZvcmUsXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmJvdW5jZUluOjpiZWZvcmUsXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5ib3VuY2VJbjo6YWZ0ZXIsXG4uc3dpdGNoLS15ZXMtbm8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmJvdW5jZUluOjphZnRlcixcbi5zd2l0Y2gtLXllcy1ubyBsYWJlbC5ib3VuY2VJbjo6YWZ0ZXIsXG4uZm9ybV9fZ3JvdXAtLWVycm9yIC5ib3VuY2VJbi5mb3JtX19sYWJlbCxcbi5ib3VuY2VJbi5tb2RhbCxcbi5hbmltYXRlZC5ib3VuY2VPdXQsXG4uYm91bmNlT3V0LmFsZXJ0YXNfX2FsZXJ0YSxcbi5ib3VuY2VPdXQuYWxlcnRhc19fYWxlcnRhLS1zdWNjZXNzOjpiZWZvcmUsXG4uYm91bmNlT3V0LmFsZXJ0YXNfX2FsZXJ0YS0taW5mbzo6YmVmb3JlLFxuLmJvdW5jZU91dC5hbGVydGFzX19hbGVydGEtLXdhcm5pbmc6OmJlZm9yZSxcbi5ib3VuY2VPdXQuYWxlcnRhc19fYWxlcnRhLS1lcnJvcjo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbC5ib3VuY2VPdXQ6OmJlZm9yZSxcbi5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwuYm91bmNlT3V0OjpiZWZvcmUsXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5ib3VuY2VPdXQ6OmFmdGVyLFxuLnN3aXRjaC0teWVzLW5vIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5ib3VuY2VPdXQ6OmFmdGVyLFxuLnN3aXRjaC0teWVzLW5vIGxhYmVsLmJvdW5jZU91dDo6YWZ0ZXIsXG4uZm9ybV9fZ3JvdXAtLWVycm9yIC5ib3VuY2VPdXQuZm9ybV9fbGFiZWwsXG4uYm91bmNlT3V0Lm1vZGFsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlLCAuZm9ybV9fZ3JvdXAtLWVycm9yIC5mb3JtX19sYWJlbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSwgLmFsZXJ0YXNfX2FsZXJ0YS0taW5mbzo6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCwgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSwgLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcsIC5hbGVydGFzX19hbGVydGEtLWVycm9yOjpiZWZvcmUsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLnN3aXRjaC0teWVzLW5vIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBsYWJlbDo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSwgLmFsZXJ0YXNfX2FsZXJ0YS0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCwgLmZsaXAuYWxlcnRhc19fYWxlcnRhLCAuZmxpcC5hbGVydGFzX19hbGVydGEtLXN1Y2Nlc3M6OmJlZm9yZSwgLmZsaXAuYWxlcnRhc19fYWxlcnRhLS1pbmZvOjpiZWZvcmUsIC5mbGlwLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZzo6YmVmb3JlLCAuZmxpcC5hbGVydGFzX19hbGVydGEtLWVycm9yOjpiZWZvcmUsIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcDo6YmVmb3JlLCAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmZsaXA6OmJlZm9yZSwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcDo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBpbnB1dDpjaGVja2VkICsgbGFiZWwuZmxpcDo6YWZ0ZXIsIC5zd2l0Y2gtLXllcy1ubyBsYWJlbC5mbGlwOjphZnRlciwgLmZvcm1fX2dyb3VwLS1lcnJvciAuZmxpcC5mb3JtX19sYWJlbCwgLmZsaXAubW9kYWwge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0LCAuYWxlcnRhc19fYWxlcnRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluLCAubW9kYWwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuYm9keS5zd2FsMi1zaG93biB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5ib2R5LnN3YWwyLWlvc2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzOyB9XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnN3YWwyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3dhbDItbW9kYWw6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zd2FsMi1tb2RhbC5zd2FsMi1sb2FkaW5nIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItdGl0bGUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlcjpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogbm8tZHJvcDsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3LjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIuc3dhbDItbG9hZGluZyAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlci5zd2FsMi1sb2FkaW5nIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsOyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItc3R5bGVkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMzJweDsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXN0eWxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkNTU7IH1cblxuLnN3YWwyLW1vZGFsID4gLnN3YWwyLWNoZWNrYm94LCAuc3dhbDItbW9kYWwgPiAuc3dhbDItZmlsZSwgLnN3YWwyLW1vZGFsID4gLnN3YWwyLWlucHV0LCAuc3dhbDItbW9kYWwgPiAuc3dhbDItcmFkaW8sIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi1zZWxlY3QsIC5zd2FsMi1tb2RhbCA+IC5zd2FsMi10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94LCAuc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUsIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8sIC5zd2FsMi1tb2RhbCAuc3dhbDItc2VsZWN0LCAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlLCAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LCAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsLXdlYmtpdC1ib3gtc2hhZG93IC4zcztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywtd2Via2l0LWJveC1zaGFkb3cgLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLGJveC1zaGFkb3cgLjNzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLGJveC1zaGFkb3cgLjNzLC13ZWJraXQtYm94LXNoYWRvdyAuM3M7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2YyNzQ3NCAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlciwgLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlOyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIGlucHV0LCAuc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gIGhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItc2VsZWN0IHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1pbi13aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBpbnB1dCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCB7XG4gIGNvbG9yOiAjNTQ1NDU0OyB9XG5cbi5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3ggaW5wdXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItY2hlY2tib3ggc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi12YWxpZGF0aW9uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3YWwyLW1vZGFsIC5zd2FsMi12YWxpZGF0aW9uZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICchJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkN2Q7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5zd2FsMi14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxN3B4OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAxNnB4OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmOGJiODY7XG4gIGJvcmRlci1jb2xvcjogI2ZhY2VhODtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucycsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZmMzZWU7XG4gIGJvcmRlci1jb2xvcjogIzlkZTBmNjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODdhZGJkO1xuICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtMzNweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNjBweDsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZGM4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB3aWR0aDogNDdweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAzOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgei1pbmRleDogMjA7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICNhZGQ4ZTY7IH1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2OyB9XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICBoZWlnaHQ6IC40ZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG5bY2xhc3NePXN3YWwyXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dTd2VldEFsZXJ0IC4zcztcbiAgYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAuM3M7IH1cblxuLnN3YWwyLXNob3cuc3dhbDItbm9hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGVTd2VldEFsZXJ0IC4xNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgLjE1cyBmb3J3YXJkczsgfVxuXG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDsgfVxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7IH1cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4OyB9XG4gIDcwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDM3cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7IH1cbiAgODQlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDsgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzhweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICA1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgMTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfSB9XG5cbi5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zdWNjZXNzLXRpcCAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy10aXAgLjc1czsgfVxuXG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy1sb25nIC43NXM7IH1cblxuLnN3YWwyLXN1Y2Nlc3Muc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xuICBhbmltYXRpb246IHJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtZXJyb3ItaWNvbiAuNXM7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1lcnJvci1pY29uIC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zd2FsMi1hbmltYXRlLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAuNXM7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS14LW1hcmsgLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnZ1ZS10YWJzLnN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52dWUtdGFicyAudGFic19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGdyYXk7IH1cblxuLnZ1ZS10YWJzIC5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnZ1ZS10YWJzIC5uYXY6YmVmb3JlLCAudnVlLXRhYnMgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZ1ZS10YWJzIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52dWUtdGFicyAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52dWUtdGFicyAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAudnVlLXRhYnMgLm5hdiA+IGxpID4gYTpob3ZlciwgLnZ1ZS10YWJzIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAudnVlLXRhYnMgLm5hdiA+IGxpIHNwYW4udGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnZ1ZS10YWJzIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC52dWUtdGFicyAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAudnVlLXRhYnMgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC52dWUtdGFicyAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLnZ1ZS10YWJzIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4udnVlLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAudnVlLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC52dWUtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udnVlLXRhYnMgLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnZ1ZS10YWJzIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudnVlLXRhYnMgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLnZ1ZS10YWJzIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAudnVlLXRhYnMgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC52dWUtdGFicyAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4udnVlLXRhYnMgLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAudnVlLXRhYnMgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52dWUtdGFicyAubmF2LWp1c3RpZmllZCwgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZ1ZS10YWJzIC5uYXYtanVzdGlmaWVkID4gbGksIC52dWUtdGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC52dWUtdGFicyAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudnVlLXRhYnMgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52dWUtdGFicyAubmF2LWp1c3RpZmllZCA+IGxpLCAudnVlLXRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAudnVlLXRhYnMgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC52dWUtdGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udnVlLXRhYnMgLm5hdi10YWJzLWp1c3RpZmllZCwgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudnVlLXRhYnMgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC52dWUtdGFicyAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC52dWUtdGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAudnVlLXRhYnMgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudnVlLXRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnZ1ZS10YWJzIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZ1ZS10YWJzIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC52dWUtdGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLnZ1ZS10YWJzIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLnZ1ZS10YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLnZ1ZS10YWJzIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAudnVlLXRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAudnVlLXRhYnMgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC52dWUtdGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udnVlLXRhYnMgLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udnVlLXRhYnMgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52dWUtdGFicyBzZWN0aW9uW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4OyB9XG4gIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuZGF0ZS1udW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5NTQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuZGF0ZS1udW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtaGVhZGVyID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWhlYWRlciAudGl0bGUge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtaGVhZGVyIC5sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWhlYWRlciAuciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHkgLndlZWtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHkgLndlZWtzIC5pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1JTsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC5kYXRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC5kYXRlcyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQuMjg1JTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0gLmRhdGUtbnVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0uZXZlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0uc2VsZWN0ZWQtZGF5IC5pcy1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjk1NDM7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0gLmlzLWV2ZW50IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOTU0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0gLmlzLXRvZGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTU0MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAuODtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmV2ZW50cy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXIgLmNhbC1ldmVudHMge1xuICBoZWlnaHQ6IDk1JTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciAuZGF0ZSB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmV2ZW50cy13cmFwcGVyIC5ldmVudC1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDExcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzMyMzIzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciAuZXZlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmV2ZW50cy13cmFwcGVyIC5ldmVudC1pdGVtIC50aXRsZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciAuZXZlbnQtaXRlbSAudGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMTdweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXIgLmV2ZW50LWl0ZW0gLmRlc2Mge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA3cHggMDsgfVxuXG4uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuYXJyb3ctbGVmdC5pY29uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNiU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmFycm93LWxlZnQuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5hcnJvdy1yaWdodC5pY29uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5hcnJvdy1yaWdodC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLl9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgaDMsIC5fX3Zldl9jYWxlbmRhci13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCovXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubG9hZGluZy1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sb2FkaW5nLW92ZXJsYXkuaXMtZnVsbC1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5sb2FkaW5nLW92ZXJsYXkuaXMtZnVsbC1wYWdlIC5sb2FkaW5nLWljb246YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMi41ZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIuNWVtKTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07IH1cblxuLmxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLWljb246YWZ0ZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS41ZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlci13aWR0aDogLjI1ZW07IH1cbiIsIkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zfE5vdG8rU2VyaWZcIjtcblxuJXNhbnMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuJXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbn1cblxuJWZvbnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG59XG5cbiVoZWFkZXJzIHtcbiAgQGV4dGVuZCAlc2VyaWY7XG4gIGNvbG9yOiAkbmVncm80O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmgxIHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICB9XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgJWhlYWRlcnM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cblxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4uaDUge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IDFlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uaDYge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuY29kZSB7XG4gIEBleHRlbmQgLmZvbmRvLS1uZWdybzI7XG4gIEBleHRlbmQgLnRleHQtLWNlbnRlcjtcbiAgQGV4dGVuZCAudGV4dC0tYW1hcmlsbG87XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnRleHQge1xuICBAZXh0ZW5kICVzYW5zO1xuICBjb2xvcjogJG5lZ3JvNDtcbn1cblxuLnRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtLWJpZyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4udGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi50ZXh0LS1leHRyYS1iaWcge1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xufVxuXG4udGV4dC0tZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IHh4LXNtYWxsO1xufVxuXG4udGV4dC0tbGlsYSB7XG4gIGNvbG9yOiAkbGlsYTtcbn1cblxuLnRleHQtLW1vcmFkbyB7XG4gIGNvbG9yOiAkbW9yYWRvO1xufVxuXG4udGV4dC0taW5kaWdvIHtcbiAgY29sb3I6ICRpbmRpZ287XG59XG5cbi50ZXh0LS1henVsIHtcbiAgY29sb3I6ICRhenVsO1xufVxuXG4udGV4dC0tY2VsZXN0ZSB7XG4gIGNvbG9yOiAkY2VsZXN0ZTtcbn1cblxuLnRleHQtLWN5YW4ge1xuICBjb2xvcjogJGN5YW47XG59XG5cbi50ZXh0LS10dXJxdWVzYSB7XG4gIGNvbG9yOiAkdHVycXVlc2E7XG59XG5cbi50ZXh0LS12ZXJkZSB7XG4gIGNvbG9yOiAkdmVyZGU7XG59XG5cbi50ZXh0LS1raXdpIHtcbiAgY29sb3I6ICRraXdpO1xufVxuXG4udGV4dC0tbGltYSB7XG4gIGNvbG9yOiAkbGltYTtcbn1cblxuLnRleHQtLWFtYXJpbGxvIHtcbiAgY29sb3I6ICRhbWFyaWxsbztcbn1cblxuLnRleHQtLWFtYmFyIHtcbiAgY29sb3I6ICRhbWJhcjtcbn1cblxuLnRleHQtLW5hcmFuamEge1xuICBjb2xvcjogJG5hcmFuamE7XG59XG5cbi50ZXh0LS10b21hdGUge1xuICBjb2xvcjogJHRvbWF0ZTtcbn1cblxuLnRleHQtLXJvam8ge1xuICBjb2xvcjogJHJvam87XG59XG5cbi50ZXh0LS1yb3NhZG8ge1xuICBjb2xvcjogJHJvc2Fkbztcbn1cblxuLnRleHQtLW5lZ3JvIHtcbiAgY29sb3I6ICRuZWdybztcbn1cblxuLnRleHQtLW5lZ3JvMiB7XG4gIGNvbG9yOiAkbmVncm8yO1xufVxuXG4udGV4dC0tbmVncm80IHtcbiAgY29sb3I6ICRuZWdybzQ7XG59XG5cbi50ZXh0LS1ncmlzNiB7XG4gIGNvbG9yOiAkZ3JpczY7XG59XG5cbi50ZXh0LS1ncmlzOCB7XG4gIGNvbG9yOiAkZ3Jpczg7XG59XG5cbi50ZXh0LS1ncmlzYSB7XG4gIGNvbG9yOiAkZ3Jpc2E7XG59XG5cbi50ZXh0LS1ncmlzYyB7XG4gIGNvbG9yOiAkZ3Jpc2M7XG59XG5cbi50ZXh0LS1ncmlzZCB7XG4gIGNvbG9yOiAkZ3Jpc2Q7XG59XG5cbi50ZXh0LS1ncmlzZSB7XG4gIGNvbG9yOiAkZ3Jpc2U7XG59XG5cbi50ZXh0LS1ibGFuY28ge1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlIHtcbiAgQGV4dGVuZCAlc2FucztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggMCAkc29tYnJhMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICBsZWZ0OiAtLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4uYmFkZ2UtLWxpbGEge1xuICBAZXh0ZW5kIC5mb25kby0tbGlsYTtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tbW9yYWRvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLW1vcmFkbztcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0taW5kaWdvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWluZGlnbztcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tYXp1bCB7XG4gIEBleHRlbmQgLmZvbmRvLS1henVsO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1jZWxlc3RlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWNlbGVzdGU7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLWN5YW4ge1xuICBAZXh0ZW5kIC5mb25kby0tY3lhbjtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tdHVycXVlc2Ege1xuICBAZXh0ZW5kIC5mb25kby0tdHVycXVlc2E7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLXZlcmRlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXZlcmRlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1raXdpIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWtpd2k7XG4gIGNvbG9yOiAkbmVncm87XG59XG5cbi5iYWRnZS0tbGltYSB7XG4gIEBleHRlbmQgLmZvbmRvLS1saW1hO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLWFtYXJpbGxvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYXJpbGxvO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLWFtYmFyIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYmFyO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLW5hcmFuamEge1xuICBAZXh0ZW5kIC5mb25kby0tbmFyYW5qYTtcbiAgY29sb3I6ICRuZWdybztcbn1cblxuLmJhZGdlLS10b21hdGUge1xuICBAZXh0ZW5kIC5mb25kby0tdG9tYXRlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1yb2pvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXJvam87XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLXJvc2FkbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1yb3NhZG87XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLW5lZ3JvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLW5lZ3JvO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1uZWdybzIge1xuICBAZXh0ZW5kIC5mb25kby0tbmVncm8yO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1uZWdybzQge1xuICBAZXh0ZW5kIC5mb25kby0tbmVncm80O1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1ncmlzNiB7XG4gIEBleHRlbmQgLmZvbmRvLS1ncmlzNjtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tZ3Jpczgge1xuICBAZXh0ZW5kIC5mb25kby0tZ3Jpczg7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIEBleHRlbmQgLnRleHQtLWNlbnRlcjtcbiAgQGV4dGVuZCAudGV4dC0tZ3Jpczg7XG4gIEBleHRlbmQgJXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuIiwiJHJlZmxleC1tZDogOTkycHggIWRlZmF1bHQ7XG5cbmh0bWwsXG5ib2R5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5mb25kby0tbGlsYSAge1xuICBiYWNrZ3JvdW5kOiAkbGlsYTtcbn1cblxuLmZvbmRvLS1tb3JhZG8gIHtcbiAgYmFja2dyb3VuZDogJG1vcmFkbztcbn1cblxuLmZvbmRvLS1pbmRpZ28gIHtcbiAgYmFja2dyb3VuZDogJGluZGlnbztcbn1cblxuLmZvbmRvLS1henVsIHtcbiAgYmFja2dyb3VuZDogJGF6dWw7XG59XG5cbi5mb25kby0tY2VsZXN0ZSB7XG4gIGJhY2tncm91bmQ6ICRjZWxlc3RlO1xufVxuXG4uZm9uZG8tLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAkY3lhbjtcbn1cblxuLmZvbmRvLS10dXJxdWVzYSB7XG4gIGJhY2tncm91bmQ6ICR0dXJxdWVzYTtcbn1cblxuLmZvbmRvLS12ZXJkZSB7XG4gIGJhY2tncm91bmQ6ICR2ZXJkZTtcbn1cblxuLmZvbmRvLS1raXdpIHtcbiAgYmFja2dyb3VuZDogJGtpd2k7XG59XG5cbi5mb25kby0tbGltYSB7XG4gIGJhY2tncm91bmQ6ICRsaW1hO1xufVxuXG4uZm9uZG8tLWFtYXJpbGxvIHtcbiAgYmFja2dyb3VuZDogJGFtYXJpbGxvO1xufVxuXG4uZm9uZG8tLWFtYmFyIHtcbiAgYmFja2dyb3VuZDogJGFtYmFyO1xufVxuXG4uZm9uZG8tLW5hcmFuamEge1xuICBiYWNrZ3JvdW5kOiAkbmFyYW5qYTtcbn1cblxuLmZvbmRvLS10b21hdGUge1xuICBiYWNrZ3JvdW5kOiAkdG9tYXRlO1xufVxuXG4uZm9uZG8tLXJvam8ge1xuICBiYWNrZ3JvdW5kOiAkcm9qbztcbn1cblxuLmZvbmRvLS1yb3NhZG8ge1xuICBiYWNrZ3JvdW5kOiAkcm9zYWRvO1xufVxuXG4uZm9uZG8tLW5lZ3JvIHtcbiAgYmFja2dyb3VuZDogJG5lZ3JvO1xufVxuXG4uZm9uZG8tLW5lZ3JvMiB7XG4gIGJhY2tncm91bmQ6ICRuZWdybzI7XG59XG5cbi5mb25kby0tbmVncm80IHtcbiAgYmFja2dyb3VuZDogJG5lZ3JvNDtcbn1cblxuLmZvbmRvLS1ncmlzNiB7XG4gIGJhY2tncm91bmQ6ICRncmlzNjtcbn1cblxuLmZvbmRvLS1ncmlzOCB7XG4gIGJhY2tncm91bmQ6ICRncmlzODtcbn1cblxuLmZvbmRvLS1ncmlzYSB7XG4gIGJhY2tncm91bmQ6ICRncmlzYTtcbn1cblxuLmZvbmRvLS1ncmlzYyB7XG4gIGJhY2tncm91bmQ6ICRncmlzYztcbn1cblxuLmZvbmRvLS1ncmlzZCB7XG4gIGJhY2tncm91bmQ6ICRncmlzZDtcbn1cblxuLmZvbmRvLS1ncmlzZSB7XG4gIGJhY2tncm91bmQ6ICRncmlzZTtcbn1cblxuLmZvbmRvLS1ibGFuY28ge1xuICBiYWNrZ3JvdW5kOiAkYmxhbmNvO1xufVxuIiwiJGJsYW5jbzogI2ZmZmZmZjtcbiRuZWdybzogIzBmMGYwZjtcbiRuZWdybzI6ICMyMjIyMjI7XG4kbmVncm80OiAjNDQ0NDQ0O1xuJGdyaXM2OiAjNjY2NjY2O1xuJGdyaXM4OiAjODg4ODg4O1xuJGdyaXNhOiAjYWFhYWFhO1xuJGdyaXNjOiAjY2NjY2NjO1xuJGdyaXNkOiAjZGRkZGRkO1xuJGdyaXNlOiAjZWVlZWVlO1xuJGdyaXMtZm9uZG86ICNmMGY0ZjQ7XG4kc29tYnJhMTogcmdiYSgwLCAwLCAwLCAuMTQpO1xuJHNvbWJyYTI6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiRzb21icmEzOiByZ2JhKDAsIDAsIDAsIC4yKTtcblxuJGNpcmlzLW5hcmFuamE6IHJnYigyMzUsIDkxLCAzNyk7XG4kY2lyaXMtbGltYTogcmdiKDE2MSwgMTc3LCAzMCk7XG4kY2lyaXMtdmVyZGU6IHJnYigxMDEsIDE3OCwgNDYpO1xuJGNpcmlzLWNlbGVzdGU6IHJnYigwLCAxMzksIDE2Nyk7XG4kY2lyaXMtYXp1bDogcmdiKDAsIDg2LCAxMzcpO1xuJGNpcmlzLWdyaXM6IHJnYigxMzQsIDEzNCwgMTM0KTtcbiRjaXJpcy1uZWdybzogcmdiKDg3LCA4NywgODcpO1xuXG4kdmVyZGUtY2xhcm8tYWdyb3RpY286ICNhNmYwMDA7XG4kdmVyZGUtb3NjdXJvLWFncm90aWNvOiAjMjk0NTBkO1xuJGFtYXJpbGxvLXZpdm8tYWdyb3RpY286ICNlM2M5MDg7XG4kYW1hcmlsbG8tb3BhY28tYWdyb3RpY286ICNjY2IzMGY7XG4kY2FmZS1hZ3JvdGljbzogIzY4MzQwMDtcblxuJGV4Y2VsOiAjMDE3MjNhO1xuJHBkZjogI0U4MkMwQztcblxuJGxpbGE6ICM5YzI3YjA7XG4kbW9yYWRvOiAjNjczYWI3O1xuJGluZGlnbzogIzNmNTFiNTtcbiRhenVsOiAjMjE5NmYzO1xuJGNlbGVzdGU6ICMwM2E5ZjQ7XG4kY3lhbjogIzAwYmNkNDtcbiR0dXJxdWVzYTogIzAwOTY4ODtcbiR2ZXJkZTogIzRjYWY1MDtcbiRraXdpOiAjOGJjMzRhO1xuJGxpbWE6ICNjZGRjMzk7XG4kYW1hcmlsbG86ICNmZmViM2I7XG4kYW1iYXI6ICNmZmMxMDc7XG4kbmFyYW5qYTogI2ZmOTgwMDtcbiR0b21hdGU6ICNmZjU3MjI7XG4kcm9qbzogI2Y0NDMzNjtcbiRyb3NhZG86ICNlOTFlNjM7XG5cbi8vQ29sb3JlcyB2aXZvc1xuJGxpbGEtdml2bzogI2FhMDBmZjtcbiRtb3JhZG8tdml2bzogIzYyMDBlYTtcbiRpbmRpZ28tdml2bzogIzMwNGZmZTtcbiRhenVsLXZpdm86ICMyOTYyZmY7XG4kY2VsZXN0ZS12aXZvOiAjMDA5MWVhO1xuJGN5YW4tdml2bzogIzAwYjhkNDtcbiR0dXJxdWVzYS12aXZvOiAjMDBiZmE1O1xuJHZlcmRlLXZpdm86ICMwMGM4NTM7XG4ka2l3aS12aXZvOiAjNjRkZDE3O1xuJGxpbWEtdml2bzogI2FlZWEwMDtcbiRhbWFyaWxsby12aXZvOiAjZmZkNjAwO1xuJGFtYmFyLXZpdm86ICNmZmFiMDA7XG4kbmFyYW5qYS12aXZvOiAjZmY2ZDAwO1xuJHRvbWF0ZS12aXZvOiAjZmYzZDAwO1xuJHJvam8tdml2bzogI2ZmMTc0NDtcbiRyb3NhZG8tdml2bzogI2Y1MDA1NztcblxuLy9jb2xvcmVzIHBhc3RlbFxuJGxpbGEtcGFzdGVsOiAjY2U5M2Q4O1xuJG1vcmFkby1wYXN0ZWw6ICNiMzlkZGI7XG4kaW5kaWdvLXBhc3RlbDogIzlmYThkYTtcbiRhenVsLXBhc3RlbDogIzkwY2FmOTtcbiRjZWxlc3RlLXBhc3RlbDogIzgxZDRmYTtcbiRjeWFuLXBhc3RlbDogIzgwZGVlYTtcbiR0dXJxdWVzYS1wYXN0ZWw6ICM4MGNiYzQ7XG4kdmVyZGUtcGFzdGVsOiAjYTVkNmE3O1xuJGtpd2ktcGFzdGVsOiAjYzVlMWE1O1xuJGxpbWEtcGFzdGVsOiAjZTZlZTljO1xuJGFtYXJpbGxvLXBhc3RlbDogI2ZmZjU5ZDtcbiRhbWJhci1wYXN0ZWw6ICNmZmUwODI7XG4kbmFyYW5qYS1wYXN0ZWw6ICNmZmNjODA7XG4kdG9tYXRlLXBhc3RlbDogI2ZmYWI5MTtcbiRyb2pvLXBhc3RlbDogI2VmOWE5YTtcbiRyb3NhZG8tcGFzdGVsOiAjZjQ4ZmIxO1xuXG4vL2NvbG9yZXMgb3BhY29zXG4kbGlsYS1vcGFjbzogIzRhMTQ4YztcbiRtb3JhZG8tb3BhY286ICMzMTFiOTI7XG4kaW5kaWdvLW9wYWNvOiAjMWEyMzdlO1xuJGF6dWwtb3BhY286ICMwZDQ3YTE7XG4kY2VsZXN0ZS1vcGFjbzogIzAxNTc5YjtcbiRjeWFuLW9wYWNvOiAjMDA2MDY0O1xuJHR1cnF1ZXNhLW9wYWNvOiAjMDA0ZDQwO1xuJHZlcmRlLW9wYWNvOiAjMWI1ZTIwO1xuJGtpd2ktb3BhY286ICMzMzY5MWU7XG4kbGltYS1vcGFjbzogIzgyNzcxNztcbiRhbWFyaWxsby1vcGFjbzogI2Y1N2YxNztcbiRhbWJhci1vcGFjbzogI2ZmNmYwMDtcbiRuYXJhbmphLW9wYWNvOiAjZTY1MTAwO1xuJHRvbWF0ZS1vcGFjbzogI2JmMzYwYztcbiRyb2pvLW9wYWNvOiAjYjcxYzFjO1xuJG1hcnJvbjogIzVhMDAwMDtcbiRyb3NhZG8tb3BhY286ICM4ODBlNGY7XG5cbiRjaXJpcy12ZXJkZS1ncmFkaWVudGU6IGxpbmVhci1ncmFkaWVudCgkY2lyaXMtbGltYSwgJGNpcmlzLXZlcmRlKTtcbiRjaXJpcy1henVsLWdyYWRpZW50ZTogbGluZWFyLWdyYWRpZW50KCRjaXJpcy1jZWxlc3RlLCAkY2lyaXMtYXp1bCk7XG5cbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAkbGlsYSwgJGxpbGEgNi42NiUsXG4gICRtb3JhZG8gNi42NiUsICRtb3JhZG8gMTMuMzMlLFxuICAkaW5kaWdvIDEzLjMzJSwgJGluZGlnbyAxOS45OSUsXG4gICRhenVsIDE5Ljk5JSwgJGF6dWwgMjYuNjUlLFxuICAkY2VsZXN0ZSAyNi42NSUsICRjZWxlc3RlIDMzLjMzJSxcbiAgJGN5YW4gMzMuMzMlLCAkY3lhbiAzOS45OSUsXG4gICR0dXJxdWVzYSAzOS45OSUsICR0dXJxdWVzYSA0Ni42NSUsXG4gICR2ZXJkZSA0Ni42NSUsICR2ZXJkZSA1My4zMyUsXG4gICRraXdpIDUzLjMzJSwgJGtpd2kgNTkuOTklLFxuICAkbGltYSA1OS45OSUsICRsaW1hIDY2LjY1JSxcbiAgJGFtYXJpbGxvIDY2LjY1JSwgJGFtYXJpbGxvIDczLjMzJSxcbiAgJGFtYmFyIDczLjMzJSwgJGFtYmFyIDc5Ljk5JSxcbiAgJG5hcmFuamEgNzkuOTklLCAkbmFyYW5qYSA4Ni42NiUsXG4gICR0b21hdGUgODYuNjYlLCAkdG9tYXRlIDkzLjMzJSxcbiAgJHJvam8gOTMuMzMlLCAkcm9qbyAxMDAlXG4pO1xuXG4kZ3JhZGllbnQtdml2bzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAkbGlsYS12aXZvLCAkbGlsYS12aXZvIDYuNjYlLFxuICAkbW9yYWRvLXZpdm8gNi42NiUsICRtb3JhZG8tdml2byAxMy4zMyUsXG4gICRpbmRpZ28tdml2byAxMy4zMyUsICRpbmRpZ28tdml2byAxOS45OSUsXG4gICRhenVsLXZpdm8gMTkuOTklLCAkYXp1bC12aXZvIDI2LjY1JSxcbiAgJGNlbGVzdGUtdml2byAyNi42NSUsICRjZWxlc3RlLXZpdm8gMzMuMzMlLFxuICAkY3lhbi12aXZvIDMzLjMzJSwgJGN5YW4tdml2byAzOS45OSUsXG4gICR0dXJxdWVzYS12aXZvIDM5Ljk5JSwgJHR1cnF1ZXNhLXZpdm8gNDYuNjUlLFxuICAkdmVyZGUtdml2byA0Ni42NSUsICR2ZXJkZS12aXZvIDUzLjMzJSxcbiAgJGtpd2ktdml2byA1My4zMyUsICRraXdpLXZpdm8gNTkuOTklLFxuICAkbGltYS12aXZvIDU5Ljk5JSwgJGxpbWEtdml2byA2Ni42NSUsXG4gICRhbWFyaWxsby12aXZvIDY2LjY1JSwgJGFtYXJpbGxvLXZpdm8gNzMuMzMlLFxuICAkYW1iYXItdml2byA3My4zMyUsICRhbWJhci12aXZvIDc5Ljk5JSxcbiAgJG5hcmFuamEtdml2byA3OS45OSUsICRuYXJhbmphLXZpdm8gODYuNjYlLFxuICAkdG9tYXRlLXZpdm8gODYuNjYlLCAkdG9tYXRlLXZpdm8gOTMuMzMlLFxuICAkcm9qby12aXZvIDkzLjMzJSwgJHJvam8tdml2byAxMDAlXG4pO1xuXG4kZ3JhZGllbnQtcGFzdGVsOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICRsaWxhLXBhc3RlbCwgJGxpbGEtcGFzdGVsIDYuNjYlLFxuICAkbW9yYWRvLXBhc3RlbCA2LjY2JSwgJG1vcmFkby1wYXN0ZWwgMTMuMzMlLFxuICAkaW5kaWdvLXBhc3RlbCAxMy4zMyUsICRpbmRpZ28tcGFzdGVsIDE5Ljk5JSxcbiAgJGF6dWwtcGFzdGVsIDE5Ljk5JSwgJGF6dWwtcGFzdGVsIDI2LjY1JSxcbiAgJGNlbGVzdGUtcGFzdGVsIDI2LjY1JSwgJGNlbGVzdGUtcGFzdGVsIDMzLjMzJSxcbiAgJGN5YW4tcGFzdGVsIDMzLjMzJSwgJGN5YW4tcGFzdGVsIDM5Ljk5JSxcbiAgJHR1cnF1ZXNhLXBhc3RlbCAzOS45OSUsICR0dXJxdWVzYS1wYXN0ZWwgNDYuNjUlLFxuICAkdmVyZGUtcGFzdGVsIDQ2LjY1JSwgJHZlcmRlLXBhc3RlbCA1My4zMyUsXG4gICRraXdpLXBhc3RlbCA1My4zMyUsICRraXdpLXBhc3RlbCA1OS45OSUsXG4gICRsaW1hLXBhc3RlbCA1OS45OSUsICRsaW1hLXBhc3RlbCA2Ni42NSUsXG4gICRhbWFyaWxsby1wYXN0ZWwgNjYuNjUlLCAkYW1hcmlsbG8tcGFzdGVsIDczLjMzJSxcbiAgJGFtYmFyLXBhc3RlbCA3My4zMyUsICRhbWJhci1wYXN0ZWwgNzkuOTklLFxuICAkbmFyYW5qYS1wYXN0ZWwgNzkuOTklLCAkbmFyYW5qYS1wYXN0ZWwgODYuNjYlLFxuICAkdG9tYXRlLXBhc3RlbCA4Ni42NiUsICR0b21hdGUtcGFzdGVsIDkzLjMzJSxcbiAgJHJvam8tcGFzdGVsIDkzLjMzJSwgJHJvam8tcGFzdGVsIDEwMCVcbik7XG5cbiRncmFkaWVudC1vcGFjbzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAkbGlsYS1vcGFjbywgJGxpbGEtb3BhY28gNi42NiUsXG4gICRtb3JhZG8tb3BhY28gNi42NiUsICRtb3JhZG8tb3BhY28gMTMuMzMlLFxuICAkaW5kaWdvLW9wYWNvIDEzLjMzJSwgJGluZGlnby1vcGFjbyAxOS45OSUsXG4gICRhenVsLW9wYWNvIDE5Ljk5JSwgJGF6dWwtb3BhY28gMjYuNjUlLFxuICAkY2VsZXN0ZS1vcGFjbyAyNi42NSUsICRjZWxlc3RlLW9wYWNvIDMzLjMzJSxcbiAgJGN5YW4tb3BhY28gMzMuMzMlLCAkY3lhbi1vcGFjbyAzOS45OSUsXG4gICR0dXJxdWVzYS1vcGFjbyAzOS45OSUsICR0dXJxdWVzYS1vcGFjbyA0Ni42NSUsXG4gICR2ZXJkZS1vcGFjbyA0Ni42NSUsICR2ZXJkZS1vcGFjbyA1My4zMyUsXG4gICRraXdpLW9wYWNvIDUzLjMzJSwgJGtpd2ktb3BhY28gNTkuOTklLFxuICAkbGltYS1vcGFjbyA1OS45OSUsICRsaW1hLW9wYWNvIDY2LjY1JSxcbiAgJGFtYXJpbGxvLW9wYWNvIDY2LjY1JSwgJGFtYXJpbGxvLW9wYWNvIDczLjMzJSxcbiAgJGFtYmFyLW9wYWNvIDczLjMzJSwgJGFtYmFyLW9wYWNvIDc5Ljk5JSxcbiAgJG5hcmFuamEtb3BhY28gNzkuOTklLCAkbmFyYW5qYS1vcGFjbyA4Ni42NiUsXG4gICR0b21hdGUtb3BhY28gODYuNjYlLCAkdG9tYXRlLW9wYWNvIDkzLjMzJSxcbiAgJHJvam8tb3BhY28gOTMuMzMlLCAkcm9qby1vcGFjbyAxMDAlXG4pO1xuXG4kZ3JhZGllbnQtdml2by12ZXJ0aWNhbDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgJGxpbGEtdml2bywgJGxpbGEtdml2byA2LjY2JSxcbiAgJG1vcmFkby12aXZvIDYuNjYlLCAkbW9yYWRvLXZpdm8gMTMuMzMlLFxuICAkaW5kaWdvLXZpdm8gMTMuMzMlLCAkaW5kaWdvLXZpdm8gMTkuOTklLFxuICAkYXp1bC12aXZvIDE5Ljk5JSwgJGF6dWwtdml2byAyNi42NSUsXG4gICRjZWxlc3RlLXZpdm8gMjYuNjUlLCAkY2VsZXN0ZS12aXZvIDMzLjMzJSxcbiAgJGN5YW4tdml2byAzMy4zMyUsICRjeWFuLXZpdm8gMzkuOTklLFxuICAkdHVycXVlc2Etdml2byAzOS45OSUsICR0dXJxdWVzYS12aXZvIDQ2LjY1JSxcbiAgJHZlcmRlLXZpdm8gNDYuNjUlLCAkdmVyZGUtdml2byA1My4zMyUsXG4gICRraXdpLXZpdm8gNTMuMzMlLCAka2l3aS12aXZvIDU5Ljk5JSxcbiAgJGxpbWEtdml2byA1OS45OSUsICRsaW1hLXZpdm8gNjYuNjUlLFxuICAkYW1hcmlsbG8tdml2byA2Ni42NSUsICRhbWFyaWxsby12aXZvIDczLjMzJSxcbiAgJGFtYmFyLXZpdm8gNzMuMzMlLCAkYW1iYXItdml2byA3OS45OSUsXG4gICRuYXJhbmphLXZpdm8gNzkuOTklLCAkbmFyYW5qYS12aXZvIDg2LjY2JSxcbiAgJHRvbWF0ZS12aXZvIDg2LjY2JSwgJHRvbWF0ZS12aXZvIDkzLjMzJSxcbiAgJHJvam8tdml2byA5My4zMyUsICRyb2pvLXZpdm8gMTAwJVxuKTtcbiIsIi5hbGVydGFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHJlZmxleC1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbGVydGFzX19hbGVydGEge1xuICBAZXh0ZW5kIC5zb21icmEtbWVkaWE7XG4gIEBleHRlbmQgLmFuaW1hdGVkO1xuICBAZXh0ZW5kIC5yb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDE1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxufVxuXG4uYWxlcnRhc19fYWxlcnRhX19jZXJyYXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYW5jbywgLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5hbGVydGFzX19hbGVydGFfX3RpdHVsbyB7XG4gIEBleHRlbmQgJXNhbnM7XG4gIGZvbnQtc2l6ZTogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0YXNfX2FsZXJ0YV9fbWVuc2FqZSB7XG4gIEBleHRlbmQgJXNhbnM7XG4gIGNvbG9yOiAkYmxhbmNvO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuXG5AbWl4aW4gZXN0aWxvLWFsZXJ0YSgkY29sb3IsICRpY29ubywgJGFuaW1hY2lvbikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShkYXJrZW4oJGNvbG9yLCA0NSUpLCAuMSk7XG5cbiAgLmFsZXJ0YXNfX2FsZXJ0YV9fdGl0dWxvIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICBAZXh0ZW5kICN7JGFuaW1hY2lvbn07XG4gICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgY29udGVudDogJGljb25vO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggdHJhbnNwYXJlbnRpemUoJG5lZ3JvNCwgLjUpO1xuICAgIHRvcDogMTNweDtcbiAgfVxufVxuXG4uYWxlcnRhc19fYWxlcnRhLS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZXN0aWxvLWFsZXJ0YSgka2l3aS12aXZvLCBcIlxcZjAwY1wiLCBcIi50YWRhXCIpO1xufVxuXG4uYWxlcnRhc19fYWxlcnRhLS1pbmZvIHtcbiAgQGluY2x1ZGUgZXN0aWxvLWFsZXJ0YSgkY3lhbi12aXZvLCBcIlxcZjEyOVwiLCBcIi5wdWxzZVwiKTtcbn1cblxuLmFsZXJ0YXNfX2FsZXJ0YS0td2FybmluZyB7XG4gIEBpbmNsdWRlIGVzdGlsby1hbGVydGEoJGFtYmFyLXZpdm8sIFwiXFxmMTJhXCIsIFwiLnNoYWtlXCIpO1xufVxuXG4uYWxlcnRhc19fYWxlcnRhLS1lcnJvciB7XG4gIEBpbmNsdWRlIGVzdGlsby1hbGVydGEoJHJvc2Fkby12aXZvLCBcIlxcZjBmM1wiLCBcIi5zd2luZ1wiKTtcblxuICAmOjpiZWZvcmV7XG4gICAgQGV4dGVuZCAuaW5maW5pdGU7XG4gIH1cbn1cbiIsIiVkZXNoYWJpbGl0YWRvIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbiVzd2l0Y2hjaGVjayB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWRlc2hhYmlsaXRhZG87XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZGVzaGFiaWxpdGFkbztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmNoZWNrYm94IHtcbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJXN3aXRjaGNoZWNrO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gICAgICAgIEBleHRlbmQgLnJ1YmJlckJhbmQ7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRuZWdybzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIEBleHRlbmQgJWZvbnQtYXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjFlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveC0tY29sb3IoJGNvbG9yKSB7XG4gIGlucHV0IHtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC0tbGlsYSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkbGlsYSk7XG59XG5cbi5jaGVja2JveC0tbW9yYWRvIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRtb3JhZG8pO1xufVxuXG4uY2hlY2tib3gtLWluZGlnbyB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkaW5kaWdvKTtcbn1cblxuLmNoZWNrYm94LS1henVsIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRhenVsKTtcbn1cblxuLmNoZWNrYm94LS1jZWxlc3RlIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRjZWxlc3RlKTtcbn1cblxuLmNoZWNrYm94LS1jeWFuIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRjeWFuKTtcbn1cblxuLmNoZWNrYm94LS10dXJxdWVzYSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkdHVycXVlc2EpO1xufVxuXG4uY2hlY2tib3gtLXZlcmRlIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCR2ZXJkZSk7XG59XG5cbi5jaGVja2JveC0ta2l3aSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigka2l3aSk7XG59XG5cbi5jaGVja2JveC0tbGltYSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkbGltYSk7XG59XG5cbi5jaGVja2JveC0tYW1hcmlsbG8ge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJGFtYXJpbGxvKTtcbn1cblxuLmNoZWNrYm94LS1hbWJhciB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkYW1iYXIpO1xufVxuXG4uY2hlY2tib3gtLW5hcmFuamEge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJG5hcmFuamEpO1xufVxuXG4uY2hlY2tib3gtLXRvbWF0ZSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkdG9tYXRlKTtcbn1cblxuLmNoZWNrYm94LS1yb2pvIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRyb2pvKTtcbn1cblxuLmNoZWNrYm94LS1yb3NhZG8ge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJHJvc2Fkbyk7XG59XG5cbi5jaGVja2JveC0tYmxhbmNvIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRibGFuY28pO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbn1cbiIsIi5yYWRpbyB7XG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kICVzd2l0Y2hjaGVjaztcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgICBAZXh0ZW5kIC5ydWJiZXJCYW5kO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkbmVncm80O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYxZGJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLS1saWxhIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRsaWxhKTtcbn1cblxuLnJhZGlvLS1tb3JhZG8ge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJG1vcmFkbyk7XG59XG5cbi5yYWRpby0taW5kaWdvIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRpbmRpZ28pO1xufVxuXG4ucmFkaW8tLWF6dWwge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJGF6dWwpO1xufVxuXG4ucmFkaW8tLWNlbGVzdGUge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJGNlbGVzdGUpO1xufVxuXG4ucmFkaW8tLWN5YW4ge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJGN5YW4pO1xufVxuXG4ucmFkaW8tLXR1cnF1ZXNhIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCR0dXJxdWVzYSk7XG59XG5cbi5yYWRpby0tdmVyZGUge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJHZlcmRlKTtcbn1cblxuLnJhZGlvLS1raXdpIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRraXdpKTtcbn1cblxuLnJhZGlvLS1saW1hIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRsaW1hKTtcbn1cblxuLnJhZGlvLS1hbWFyaWxsbyB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkYW1hcmlsbG8pO1xufVxuXG4ucmFkaW8tLWFtYmFyIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCRhbWJhcik7XG59XG5cbi5yYWRpby0tbmFyYW5qYSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkbmFyYW5qYSk7XG59XG5cbi5yYWRpby0tdG9tYXRlIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtLWNvbG9yKCR0b21hdGUpO1xufVxuXG4ucmFkaW8tLXJvam8ge1xuICBAaW5jbHVkZSBjaGVja2JveC0tY29sb3IoJHJvam8pO1xufVxuXG4ucmFkaW8tLXJvc2FkbyB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LS1jb2xvcigkcm9zYWRvKTtcbn1cbiIsIi5zd2l0Y2gge1xuICBtYXJnaW46IDRweCAwO1xuXG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kICVzd2l0Y2hjaGVjaztcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZWdybzQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCAkY3lhbi1vcGFjbztcbiAgICAgICAgY29sb3I6ICRjeWFuLW9wYWNvO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgICBAZXh0ZW5kIC5zd2luZztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJG5lZ3JvNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3Jpczg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtYXdlc29tZTtcbiAgICAgIGNvbG9yOiAkYmxhbmNvO1xuICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtLWNvbG9yKCRjb2xvcikge1xuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gtLWxpbGEge1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCRsaWxhKTtcbn1cblxuLnN3aXRjaC0tbW9yYWRvIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkbW9yYWRvKTtcbn1cblxuLnN3aXRjaC0taW5kaWdvIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkaW5kaWdvKTtcbn1cblxuLnN3aXRjaC0tYXp1bCB7XG4gIEBpbmNsdWRlIHN3aXRjaC0tY29sb3IoJGF6dWwpO1xufVxuXG4uc3dpdGNoLS1jZWxlc3RlIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkY2VsZXN0ZSk7XG59XG5cbi5zd2l0Y2gtLWN5YW4ge1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCRjeWFuKTtcbn1cblxuLnN3aXRjaC0tdHVycXVlc2Ege1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCR0dXJxdWVzYSk7XG59XG5cbi5zd2l0Y2gtLXZlcmRlIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkdmVyZGUpO1xufVxuXG4uc3dpdGNoLS1raXdpIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigka2l3aSk7XG59XG5cbi5zd2l0Y2gtLWxpbWEge1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCRsaW1hKTtcbn1cblxuLnN3aXRjaC0tYW1hcmlsbG8ge1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCRhbWFyaWxsbyk7XG59XG5cbi5zd2l0Y2gtLWFtYmFyIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkYW1iYXIpO1xufVxuXG4uc3dpdGNoLS1uYXJhbmphIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkbmFyYW5qYSk7XG59XG5cbi5zd2l0Y2gtLXRvbWF0ZSB7XG4gIEBpbmNsdWRlIHN3aXRjaC0tY29sb3IoJHRvbWF0ZSk7XG59XG5cbi5zd2l0Y2gtLXJvam8ge1xuICBAaW5jbHVkZSBzd2l0Y2gtLWNvbG9yKCRyb2pvKTtcbn1cblxuLnN3aXRjaC0tcm9zYWRvIHtcbiAgQGluY2x1ZGUgc3dpdGNoLS1jb2xvcigkcm9zYWRvKTtcbn1cblxuLnN3aXRjaC0teWVzLW5vIHtcbiAgbWFyZ2luOiA0cHggMDtcblxuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAlc3dpdGNoY2hlY2s7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyZGUtb3NjdXJvLWFncm90aWNvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgJHZlcmRlLWNsYXJvLWFncm90aWNvO1xuICAgICAgICBjb2xvcjogJHZlcmRlLWNsYXJvLWFncm90aWNvO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgICBAZXh0ZW5kIC5zd2luZztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHZlcmRlLWNsYXJvLWFncm90aWNvO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmUxMTExO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwICRyb2pvLXZpdm87XG4gICAgICBjb2xvcjogJHJvam8tdml2bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcbiAgICAgIEBleHRlbmQgLnN3aW5nO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgICAgY29sb3I6ICRyb2pvLXZpdm87XG4gICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuIiwiQGltcG9ydCBcImZvcm1zL2NvbW1vblwiO1xuQGltcG9ydCBcImZvcm1zL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiZm9ybXMvcmFkaW9zXCI7XG5AaW1wb3J0IFwiZm9ybXMvc3dpdGNoXCI7XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbjogLjNlbSAwO1xuICBwYWRkaW5nOiAuM2VtIDA7XG59XG5cbi5mb3JtX19sYWJlbCxcbi5mb3JtX19pbnB1dCxcbi5mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgQGV4dGVuZCAlc2Fucztcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGdyaXM4O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAkYmxhbmNvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpc2E7XG4gIGNvbG9yOiAkbmVncm80O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY3lhbi12aXZvO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCA0cHggLTJweCB0cmFuc3BhcmVudGl6ZSgkY3lhbi12aXZvLCAuNSksIDAgM3B4IDRweCAtMnB4IHRyYW5zcGFyZW50aXplKCRjeWFuLXZpdm8sIC41KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGdyaXNhO1xuICAgIGNvbG9yOiAkZ3Jpc2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19ncm91cC0tZXJyb3Ige1xuICAuZm9ybV9fbGFiZWwge1xuICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgIEBleHRlbmQgLmJvdW5jZTtcbiAgICBAZXh0ZW5kIC5pbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHRvbWF0ZS12aXZvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtYXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19pbnB1dCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJHRvbWF0ZS12aXZvO1xuICB9XG59XG5cbi5mb3JtX19lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICR0b21hdGUtdml2bztcbiAgZm9udC1zaXplOiAuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtX19ncm91cC0taW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mb3JtX19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmJvdG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2lucHV0LWdyb3VwX19hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGV4dGVuZCAuZm9ybV9faW5wdXQtZ3JvdXBfX2FkZG9uLS1kZWZhdWx0O1xuICB9XG5cbiAgLmZvcm1fX2lucHV0LWdyb3VwX19hZGRvbi0tY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRncmlzZTtcbiAgICBAZXh0ZW5kIC5mb3JtX19pbnB1dC1ncm91cF9fYWRkb24tLWRlZmF1bHQ7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LWdyb3VwX19hZGRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpc2E7XG4gIGNvbG9yOiAkZ3Jpczg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG4iLCIuYm90b24ge1xuICBAZXh0ZW5kICVzYW5zO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IC45ZW07XG4gIHBhZGRpbmc6IC42ZW0gLjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXMgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmJvdG9uLS14cyB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcGFkZGluZzogLjNlbSAuNWVtO1xufVxuXG4uYm90b24tLXMge1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nOiAuNWVtIC43ZW07XG59XG5cbi5ib3Rvbi0tbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IC43ZW0gMWVtO1xufVxuXG4uYm90b24tLXhsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1peGluIGJvdG9uLWNvbG9yKCRmb25kbywgJGxldHJhKSB7XG4gIEBleHRlbmQgLnNvbWJyYTtcbiAgYmFja2dyb3VuZDogJGZvbmRvO1xuICBjb2xvcjogJGxldHJhO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvbmRvLCAxMCUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoZGFya2VuKCRmb25kbywgMTAlKSwgLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRsZXRyYSwgLjMpO1xuICB9XG59XG5cbkBtaXhpbiBib3Rvbi1pbnZlcnRpZG8oJGNvbG9yKSB7XG4gIEBleHRlbmQgLnRleHQtLWJvbGQ7XG4gIGJhY2tncm91bmQ6ICRuZWdybzQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3I7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTUlKTtcblxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3IsIGluc2V0IDAgMCAzcHggMnB4IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoZGFya2VuKCRuZWdybzQsIDEwJSksIC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIC4zKTtcbiAgfVxufVxuXG5cbi5ib3Rvbi0tbmVncm8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJGluZGlnby12aXZvKTtcbn1cblxuLmJvdG9uLS1uZWdybzIge1xuICBAaW5jbHVkZSBib3Rvbi1jb2xvcigkbmVncm8yLCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS1uZWdybzQge1xuICBAaW5jbHVkZSBib3Rvbi1jb2xvcigkbmVncm80LCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS1saWxhIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJGxpbGEsICRibGFuY28pO1xufVxuXG4uYm90b24tLW1vcmFkbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRtb3JhZG8sICRibGFuY28pO1xufVxuXG4uYm90b24tLWluZGlnbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRpbmRpZ28sICRibGFuY28pO1xufVxuXG4uYm90b24tLWF6dWwge1xuICBAaW5jbHVkZSBib3Rvbi1jb2xvcigkYXp1bCwgJGJsYW5jbyk7XG59XG5cbi5ib3Rvbi0tY2VsZXN0ZSB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRjZWxlc3RlLCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS1jeWFuIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJGN5YW4sICRibGFuY28pO1xufVxuXG4uYm90b24tLXR1cnF1ZXNhIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJHR1cnF1ZXNhLCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS12ZXJkZSB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCR2ZXJkZSwgJGJsYW5jbyk7XG59XG5cbi5ib3Rvbi0ta2l3aSB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRraXdpLCAkbmVncm8yKTtcbn1cblxuLmJvdG9uLS1saW1hIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJGxpbWEsICRuZWdybzIpO1xufVxuXG4uYm90b24tLWFtYXJpbGxvIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJGFtYXJpbGxvLCAkbmVncm8yKTtcbn1cblxuLmJvdG9uLS1hbWJhciB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRhbWJhciwgJG5lZ3JvMik7XG59XG5cbi5ib3Rvbi0tbmFyYW5qYSB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRuYXJhbmphLCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS10b21hdGUge1xuICBAaW5jbHVkZSBib3Rvbi1jb2xvcigkdG9tYXRlLCAkYmxhbmNvKTtcbn1cblxuLmJvdG9uLS1yb2pvIHtcbiAgQGluY2x1ZGUgYm90b24tY29sb3IoJHJvam8sICRibGFuY28pO1xufVxuXG4uYm90b24tLXJvc2FkbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWNvbG9yKCRyb3NhZG8sICRibGFuY28pO1xufVxuXG4uYm90b24tLWJsYW5jbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkbmVncm8yKTtcbn1cblxuXG4uYm90b24tLW5lZ3JvLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJG5lZ3JvKTtcbn1cblxuLmJvdG9uLS1uZWdybzItbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkbmVncm8yKTtcbn1cblxuLmJvdG9uLS1uZWdybzQtbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkbmVncm80KTtcbn1cblxuLmJvdG9uLS1saWxhLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJGxpbGEtdml2byk7XG59XG5cbi5ib3Rvbi0tbW9yYWRvLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJG1vcmFkby12aXZvKTtcbn1cblxuLmJvdG9uLS1pbmRpZ28tbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkaW5kaWdvLXZpdm8pO1xufVxuXG4uYm90b24tLWF6dWwtbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkYXp1bC12aXZvKTtcbn1cblxuLmJvdG9uLS1jZWxlc3RlLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJGNlbGVzdGUtdml2byk7XG59XG5cbi5ib3Rvbi0tY3lhbi1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCRjeWFuLXZpdm8pO1xufVxuXG4uYm90b24tLXR1cnF1ZXNhLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJHR1cnF1ZXNhLXZpdm8pO1xufVxuXG4uYm90b24tLXZlcmRlLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJHZlcmRlLXZpdm8pO1xufVxuXG4uYm90b24tLWtpd2ktbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygka2l3aS12aXZvKTtcbn1cblxuLmJvdG9uLS1saW1hLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJGxpbWEtdml2byk7XG59XG5cbi5ib3Rvbi0tYW1hcmlsbG8tbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkYW1hcmlsbG8tdml2byk7XG59XG5cbi5ib3Rvbi0tYW1iYXItbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkYW1iYXItdml2byk7XG59XG5cbi5ib3Rvbi0tbmFyYW5qYS1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCRuYXJhbmphLXZpdm8pO1xufVxuXG4uYm90b24tLXRvbWF0ZS1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCR0b21hdGUtdml2byk7XG59XG5cbi5ib3Rvbi0tcm9qby1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCRyb2pvLXZpdm8pO1xufVxuXG4uYm90b24tLXJvc2Fkby1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCRyb3NhZG8tdml2byk7XG59XG5cbi5ib3Rvbi0tYmxhbmNvLW8ge1xuICBAaW5jbHVkZSBib3Rvbi1pbnZlcnRpZG8oJGdyaXNkKTtcbn1cblxuLmJvdG9uLS12ZXJkZS1hZ3JvdGljby1vIHtcbiAgQGluY2x1ZGUgYm90b24taW52ZXJ0aWRvKCR2ZXJkZS1jbGFyby1hZ3JvdGljbyk7XG59XG5cbi5ib3Rvbi0tYW1hcmlsbG8tYWdyb3RpY28tbyB7XG4gIEBpbmNsdWRlIGJvdG9uLWludmVydGlkbygkYW1hcmlsbG8tdml2by1hZ3JvdGljbyk7XG59XG5cbi5ib3Rvbi0tcmVkb25kbyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxZW07XG59XG5cblxuLmJvdG9uLWdyb3VwIHtcbiAgQGV4dGVuZCAuc29tYnJhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAuYm90b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNvbWJyYTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGFibGEge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50YWJsYS0tcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSxcbiAgICAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSAge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgfVxuICB9XG5cbiAgLnRhYmxhX19oZWFkZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpLFxuICAgICAgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGFfX2JvZHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpLFxuICAgICAgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmlzYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgJHNvbWJyYTEsIDAgMXB4IDVweCAwICRzb21icmEyLCAwIDNweCAxcHggLTJweCAkc29tYnJhMztcbiAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHZlcmRlLW9wYWNvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJlZm9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsYV9faGVhZGVyLFxuLnRhYmxhX19mb290ZXIge1xuICBAZXh0ZW5kICVzYW5zO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZlcmRlLW9wYWNvO1xuICBjb2xvcjogJHZlcmRlLW9wYWNvO1xuICBmb250LXNpemU6IC45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5cbi50YWJsYV9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmlzYztcbn1cblxuLnRhYmxhX19ib2R5IHtcbiAgQGV4dGVuZCAlc2FucztcbiAgY29sb3I6ICRuZWdybzQ7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG59XG5cbi50YWJsYV9fYm9keS0tYm9yZGVyZWQge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzYTtcbiAgfVxufVxuXG4udGFibGFfX2JvZHktLWdyaWQge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzYTtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmlzYTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3Jpc2E7XG4gICAgfVxuICB9XG59XG5cbi50YWJsYV9fYm9keS0tc3RyaXBlZCB7XG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3Jpc2U7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQgKSB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYW5jbztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjZWxlc3RlLXBhc3RlbCwgNSUpO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNlbGVzdGUtcGFzdGVsLCAxNyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGFfX2JvZHktLXNtYWxsIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG59XG5cbi50YWJsYV9fYm9keS0tY2xpY2thYmxlIHtcbiAgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNlbGVzdGUtcGFzdGVsO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXJhbmphLXBhc3RlbDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxhX19vcGNpb25lcyB7XG4gIEBleHRlbmQgLnRleHQtLXJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksXG4gICAgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxhX19vcGNpb25lc19fZWxlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4udHItLWxpbGEsXG4udGQtLWxpbGEge1xuICBAZXh0ZW5kIC5mb25kby0tbGlsYTtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tbW9yYWRvLFxuLnRkLS1tb3JhZG8ge1xuICBAZXh0ZW5kIC5mb25kby0tbW9yYWRvO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLnRyLS1pbmRpZ28sXG4udGQtLWluZGlnbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1pbmRpZ287XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4udHItLWF6dWwsXG4udGQtLWF6dWwge1xuICBAZXh0ZW5kIC5mb25kby0tYXp1bDtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tY2VsZXN0ZSxcbi50ZC0tY2VsZXN0ZSB7XG4gIEBleHRlbmQgLmZvbmRvLS1jZWxlc3RlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLnRyLS1jeWFuLFxuLnRkLS1jeWFuIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWN5YW47XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4udHItLXR1cnF1ZXNhLFxuLnRkLS10dXJxdWVzYSB7XG4gIEBleHRlbmQgLmZvbmRvLS10dXJxdWVzYTtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tdmVyZGUsXG4udGQtLXZlcmRlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXZlcmRlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLnRyLS1raXdpLFxuLnRkLS1raXdpIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWtpd2k7XG4gIGNvbG9yOiAkbmVncm87XG59XG5cbi50ci0tbGltYSxcbi50ZC0tbGltYSB7XG4gIEBleHRlbmQgLmZvbmRvLS1saW1hO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4udHItLWFtYXJpbGxvLFxuLnRkLS1hbWFyaWxsbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1hbWFyaWxsbztcbiAgY29sb3I6ICRuZWdybztcbn1cblxuLnRyLS1hbWJhcixcbi50ZC0tYW1iYXIge1xuICBAZXh0ZW5kIC5mb25kby0tYW1iYXI7XG4gIGNvbG9yOiAkbmVncm87XG59XG5cbi50ci0tbmFyYW5qYSxcbi50ZC0tbmFyYW5qYSB7XG4gIEBleHRlbmQgLmZvbmRvLS1uYXJhbmphO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4udHItLXRvbWF0ZSxcbi50ZC0tdG9tYXRlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXRvbWF0ZTtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tcm9qbyxcbi50ZC0tcm9qbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1yb2pvO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLnRyLS1yb3NhZG8sXG4udGQtLXJvc2FkbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1yb3NhZG87XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4udHItLW5lZ3JvLFxuLnRkLS1uZWdybyB7XG4gIEBleHRlbmQgLmZvbmRvLS1uZWdybztcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tbmVncm8yLFxuLnRkLS1uZWdybzIge1xuICBAZXh0ZW5kIC5mb25kby0tbmVncm8yO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLnRyLS1uZWdybzQsXG4udGQtLW5lZ3JvNCB7XG4gIEBleHRlbmQgLmZvbmRvLS1uZWdybzQ7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4udHItLWdyaXM2LFxuLnRkLS1ncmlzNiB7XG4gIEBleHRlbmQgLmZvbmRvLS1ncmlzNjtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi50ci0tZ3JpczgsXG4udGQtLWdyaXM4IHtcbiAgQGV4dGVuZCAuZm9uZG8tLWdyaXM4O1xuICBjb2xvcjogJGJsYW5jbztcbn1cbiIsIiVib3JkZXItcmFkaXVzLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuJWJvcmRlci1yYWRpdXMtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvbWJyYSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwICRzb21icmExLCAwIDFweCA1cHggMCAkc29tYnJhMiwgMCAzcHggMXB4IC0ycHggJHNvbWJyYTM7XG59XG5cbi5zb21icmEtbWVkaWEge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoJG5lZ3JvNCwgLjUpLCAwIDRweCA4cHggdHJhbnNwYXJlbnRpemUoJGdyaXM2LCAuNyk7XG59XG5cbi5kZXNoYWJpbGl0YWRvIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY7XG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmZsb2F0LS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxvYXQtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXRfX3RhYmxhIHtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbn1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5vLS1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVsLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVsLS1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbiVjb2xvcmdyYXBoIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ociB7XG4gIEBleHRlbmQgJWNvbG9yZ3JhcGg7XG4gIGJvcmRlcjogM3B4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcGFzdGVsO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4iLCIuc3BsYXNoLXNjcmVlbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BsYXNoLXNjcmVlbl9fd2luZG93IHtcbiAgY29sb3I6ICRuZWdybzQ7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNwbGFzaC1zY3JlZW5fX2hyIHtcbiAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGxhc2gtc2NyZWVuX190ZXh0byxcbi5zcGxhc2gtc2NyZWVuX19pY29ubyB7XG4gIEBleHRlbmQgJXNhbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwbGFzaC1zY3JlZW5fX2ljb25vIHtcbiAgY29sb3I6ICRjaXJpcy12ZXJkZTtcbn1cblxuLnNwbGFzaC1zY3JlZW5fX3RleHRvLS10aXR1bG8ge1xuICBAZXh0ZW5kICVzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiIsIiVwYW5lbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG59XG5cbi5wYW5lbCB7XG4gIEBleHRlbmQgLnNvbWJyYS1tZWRpYTtcbiAgQGV4dGVuZCAlcGFuZWwtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYW5lbF9fZm9vdGVyIHtcbiAgQGV4dGVuZCAlc2VyaWY7XG4gIEBleHRlbmQgJXBhbmVsLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3Jpc2Q7XG4gIGNvbG9yOiAkZ3JpczY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuXG4ucGFuZWwtLWxpbGEge1xuICBAZXh0ZW5kIC5mb25kby0tbGlsYTtcbn1cblxuLnBhbmVsLS1tb3JhZG8ge1xuICBAZXh0ZW5kIC5mb25kby0tbW9yYWRvO1xufVxuXG4ucGFuZWwtLWluZGlnbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1pbmRpZ287XG59XG5cbi5wYW5lbC0tYXp1bCB7XG4gIEBleHRlbmQgLmZvbmRvLS1henVsO1xufVxuXG4ucGFuZWwtLWNlbGVzdGUge1xuICBAZXh0ZW5kIC5mb25kby0tY2VsZXN0ZTtcbn1cblxuLnBhbmVsLS1jeWFuIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWN5YW47XG59XG5cbi5wYW5lbC0tdHVycXVlc2Ege1xuICBAZXh0ZW5kIC5mb25kby0tdHVycXVlc2E7XG59XG5cbi5wYW5lbC0tdmVyZGUge1xuICBAZXh0ZW5kIC5mb25kby0tdmVyZGU7XG59XG5cbi5wYW5lbC0ta2l3aSB7XG4gIEBleHRlbmQgLmZvbmRvLS1raXdpO1xufVxuXG4ucGFuZWwtLWFtYXJpbGxvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYXJpbGxvO1xufVxuXG4ucGFuZWwtLWFtYmFyIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYmFyO1xufVxuXG4ucGFuZWwtLW5hcmFuamEge1xuICBAZXh0ZW5kIC5mb25kby0tbmFyYW5qYTtcbn1cblxuLnBhbmVsLS10b21hdGUge1xuICBAZXh0ZW5kIC5mb25kby0tdG9tYXRlO1xufVxuXG4ucGFuZWwtLXJvam8ge1xuICBAZXh0ZW5kIC5mb25kby0tcm9qbztcbn1cblxuLnBhbmVsLS1yb3NhZG8ge1xuICBAZXh0ZW5kIC5mb25kby0tcm9zYWRvO1xufVxuIiwiLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoZGFya2VuKCRuZWdybzIsIDclKSwgLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuLm1vZGFsIHtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG4gIEBleHRlbmQgLnpvb21JbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNDVzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRibGFuY287XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogMjUlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjUlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuJW1vZGFsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtdG9wO1xuICBAZXh0ZW5kICVtb2RhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkZ3Jpc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpc2M7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbi5tb2RhbF9faGVhZGVyX190aXR1bG8ge1xuICBAZXh0ZW5kICVzZXJpZjtcbiAgQGV4dGVuZCAlbW9kYWwtcGFkZGluZztcbiAgY29sb3I6ICRuZWdybzQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIEBleHRlbmQgJW1vZGFsLXBhZGRpbmc7XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1ib3R0b207XG4gIEBleHRlbmQgJW1vZGFsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRncmlzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlzYztcbn1cblxuLnN3YWwtbW9kYWwge1xuICBAZXh0ZW5kICVzZXJpZjtcbn1cbiIsIi50YWJzIHtcbiAgYmFja2dyb3VuZDogJG5hcmFuamEtcGFzdGVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG5cbi50YWJzX190YWIge1xuICBAZXh0ZW5kIC50ZXh0LS1jZW50ZXI7XG4gIEBleHRlbmQgJXNhbnM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHJlZmxleC1tZCkge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG59XG5cbi50YWJzX190YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRibGFuY287XG4gIGNvbG9yOiAkbmVncm80O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnNfX3RhYi0tZGVzaGFiaWxpdGFkbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmlzOCwgLjMpO1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYW5jbywgLjY3KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAZXh0ZW5kICVzYW5zO1xuICAucG9wb3Zlcl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGJsYW5jbztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucG9wb3Zlcl9fbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6ICRncmlzNjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyaXNlO1xuICAgIH1cbiAgfVxuICAucG9wb3Zlcl9fbGlzdF9fZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXNlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIEBleHRlbmQgJXNhbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbiIsIkBtaXhpbiBib3Rvbi1leHBlY2lhbCgkdGlwbywgJGNvbG9yLWljb25vLCAkaWNvbm8sICRhbmltYWNpb24taWNvbm8sICR0ZXh0bykge1xuICBAZXh0ZW5kICN7JHRpcG99O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbm87XG4gICAgY29udGVudDogJGljb25vO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICRzb21icmExO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnRleHQtLWJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHJlZmxleC1tZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0bztcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJvdG9uLS1ndWFyZGFyIHtcbiAgQGluY2x1ZGUgYm90b24tZXhwZWNpYWwoXCIuYm90b24tLXZlcmRlXCIsICRraXdpLXZpdm8sIFwiXFxmMDE5XCIsIFwiLmZsaXBcIiwgXCJHdWFyZGFyXCIpO1xufVxuXG4uYm90b24tLWNhbmNlbGFyIHtcbiAgQGluY2x1ZGUgYm90b24tZXhwZWNpYWwoXCIuYm90b24tLW5lZ3JvNFwiLCAkcm9zYWRvLXZpdm8sIFwiXFxmMDVlXCIsIFwiLnJ1YmJlckJhbmRcIiwgXCJDYW5jZWxhclwiKTtcbn1cblxuLmJvdG9uLS1udWV2byB7XG4gIEBpbmNsdWRlIGJvdG9uLWV4cGVjaWFsKFwiLmJvdG9uLS1uZWdybzRcIiwgJHZlcmRlLXZpdm8sIFwiXFxmMTViXCIsIFwiLmZsaXBJblhcIiwgXCJOdWV2b1wiKTtcbn1cblxuLmJvdG9uLS1lbGltaW5hciB7XG4gIEBpbmNsdWRlIGJvdG9uLWV4cGVjaWFsKFwiLmJvdG9uLS1yb2pvXCIsICRyb2pvLXBhc3RlbCwgXCJcXGYxZjhcIiwgXCIuc3dpbmdcIiwgXCJFbGltaW5hclwiKTtcbn1cblxuLmJvdG9uLS1lZGl0YXIge1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tYXp1bFwiLCAkYXp1bC1vcGFjbywgXCJcXGYwNDBcIiwgXCIudGFkYVwiLCBcIkVkaXRhclwiKTtcbn1cblxuLmJvdG9uLS1idXNjYXIge1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tbmFyYW5qYVwiLCAkYW1hcmlsbG8tdml2bywgXCJcXGYwMDJcIiwgXCIucHVsc2VcIiwgXCJCdXNjYXJcIik7XG59XG5cbi5ib3Rvbi0tZXhjZWwge1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tdmVyZGVcIiwgJHZlcmRlLXZpdm8sIFwiXFxmMWMzXCIsIFwiLnB1bHNlXCIsIFwiRXhwb3J0YXIgYSBFeGNlbFwiKTtcbiAgYmFja2dyb3VuZDogJGV4Y2VsO1xufVxuXG4uYm90b24tLXBkZiB7XG4gIEBpbmNsdWRlIGJvdG9uLWV4cGVjaWFsKFwiLmJvdG9uLS1yb2pvXCIsICRtYXJyb24sIFwiXFxmMWMxXCIsIFwiLnB1bHNlXCIsIFwiR2VuZXJhciBQREZcIik7XG4gIGJhY2tncm91bmQ6ICRwZGY7XG59XG5cbi5ib3Rvbi0taW1wcmltaXIge1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tdmVyZGVcIiwgJGtpd2ktdml2bywgXCJcXGYwMmZcIiwgXCJcIiwgXCJJbXByaW1pclwiKTtcbn1cblxuLmJvdG9uLS1zaWd1aWVudGUge1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tbmVncm80XCIsICRjeWFuLXZpdm8sIFwiXFxmMDYxXCIsIFwiXCIsIFwiU2lndWllbnRlXCIpO1xufVxuXG4uYm90b24tLWFudGVyaW9yIHtcbiAgQGluY2x1ZGUgYm90b24tZXhwZWNpYWwoXCIuYm90b24tLW5lZ3JvNFwiLCAkY3lhbi12aXZvLCBcIlxcZjA2MFwiLCBcIlwiLCBcIkFudGVyaW9yXCIpO1xufVxuXG4uYm90b24tLXZvbHZlciB7XG4gIEBleHRlbmQgLmJvdG9uLS1zO1xuICBAaW5jbHVkZSBib3Rvbi1leHBlY2lhbChcIi5ib3Rvbi0tbmVncm80XCIsICRjeWFuLXZpdm8sIFwiXFxmMTEyXCIsIFwiXCIsIFwiVm9sdmVyXCIpO1xufVxuIiwiQG1peGluIHRpdHVsYXIge1xuICBAZXh0ZW5kIC5oMTtcbiAgQGV4dGVuZCAudGV4dC0tdXBwZXJjYXNlO1xuICBAZXh0ZW5kIC50ZXh0LS1qdXN0aWZ5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXR1bG8ge1xuICBAaW5jbHVkZSB0aXR1bGFyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGluZGlnby12aXZvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gIH1cbn1cblxuLnN1YnRpdHVsbyB7XG4gIEBleHRlbmQgLmgyO1xuICBAZXh0ZW5kIC50ZXh0LS11cHBlcmNhc2U7XG4gIEBleHRlbmQgLnRleHQtLWp1c3RpZnk7XG4gIEBleHRlbmQgLnRleHQtLWluZGlnbztcbn1cblxuLnN1YnRpdHVsby10ZXJjaWFyaW8ge1xuICBAZXh0ZW5kIC5oMztcbiAgQGV4dGVuZCAudGV4dC0tanVzdGlmeTtcbiAgQGV4dGVuZCAudGV4dC0tYXp1bDtcbn1cbiIsIi5jb250ZW5lZG9yUVJzIHtcbiAgLy93aWR0aDogMTAuMWNtO1xuICAvL21hcmdpbi1sZWZ0OiA1Y207IGVzdG8gZXMgcGFyYSBjZW50cmFyIGxhIHBhZ2luYSBwYXJhIHBydWViYXMgZW4gbGEgaW1wcmVzb3JhIG5vcm1hbFxufVxuXG4uUVIge1xuICBoZWlnaHQ6IDEuOWNtO1xuICB3aWR0aDogMy4xY207XG4gIG1hcmdpbjogMC4xNWNtIDA7XG4gIC8vYm9yZGVyLXJhZGl1czogMC4yNWNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWdRUiB7XG4gIHBhZGRpbmc6IDclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuM2NtO1xuICAgIGhlaWdodDogMS4zY207XG4gIH1cbn1cblxuLmluZm9RUiB7XG4gIGZvbnQtc2l6ZTogMC4yNWNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHJpZ2h0OiA0JTtcbiAgdG9wOiAxOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qXG5cbk1vbm9rYWkgU3VibGltZSBzdHlsZS4gRGVyaXZlZCBmcm9tIE1vbm9rYWkgYnkgbm9mb3Jtbm9jb250ZW50IGh0dHA6Ly9ubi5taXQtbGljZW5zZS5vcmcvXG5cbiovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMjMyNDFmO1xufVxuXG4uaGxqcyxcbi5obGpzLXRhZyxcbi5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICNmOGY4ZjI7XG59XG5cbi5obGpzLXN0cm9uZyxcbi5obGpzLWVtcGhhc2lzIHtcbiAgY29sb3I6ICNhOGE4YTI7XG59XG5cbi5obGpzLWJ1bGxldCxcbi5obGpzLXF1b3RlLFxuLmhsanMtbnVtYmVyLFxuLmhsanMtcmVnZXhwLFxuLmhsanMtbGl0ZXJhbCxcbi5obGpzLWxpbmsge1xuICBjb2xvcjogI2FlODFmZjtcbn1cblxuLmhsanMtY29kZSxcbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLWNsYXNzIHtcbiAgY29sb3I6ICNhNmUyMmU7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCxcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLW5hbWUsXG4uaGxqcy1hdHRyIHtcbiAgY29sb3I6ICNmOTI2NzI7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjNjZkOWVmO1xufVxuXG4uaGxqcy1wYXJhbXMsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjZjhmOGYyO1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy10eXBlLFxuLmhsanMtYnVpbHRfaW4sXG4uaGxqcy1idWlsdGluLW5hbWUsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1wc2V1ZG8sXG4uaGxqcy1hZGRpdGlvbixcbi5obGpzLXZhcmlhYmxlLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUge1xuICBjb2xvcjogI2U2ZGI3NDtcbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLWRlbGV0aW9uLFxuLmhsanMtbWV0YSB7XG4gIGNvbG9yOiAjNzU3MTVlO1xufVxuIiwiLyohIFJlZmxleCB2MS41LjAgLSBodHRwczovL2dpdGh1Yi5jb20vbGVlam9yZGFuL3JlZmxleCAqL1xuXG4vKlxuICpcbiAqIFJlZmxleCBpcyBhIGZsZXhib3ggZ3JpZCB3aGljaCBwcm92aWRlcyBhIHdheSB0byB0YWtlIGFkdmFudGFnZSBvZiBlbWVyZ2luZ1xuICogZmxleGJveCBzdXBwb3J0IHdoaWxlIHByb3ZpZGluZyBhIGZhbGwgYmFjayB0byBpbmxpbmUtYmxvY2sgb24gb2xkZXIgYnJvd3NlcnNcbiAqXG4gKiBUbyBkaXNhYmxlIGxlZ2FjeSBzdXBwb3J0IGFuZCBidWlsZCBhIGZsZXhib3ggb25seSBncmlkLCBzZXQgdGhlIHZhcmlhYmxlIGxlZ2FjeS1zdXBwb3J0IHRvIGZhbHNlXG4gKlxuICogQnVpbHQgYnkgTGVlIEpvcmRhbiBHLkMuUy5FLlxuICogZW1haWw6IGxkam9yZGFuQGdtYWlsLmNvbVxuICogZ2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vbGVlam9yZGFuXG4gKlxuICogU3RydWN0dXJlIGFuZCBjYWxjdWxhdGlvbnMgYXJlIGluc3BpcmVkIGJ5IHR3aXR0ZXIgYm9vdHN0cmFwXG4gKlxuICovXG5cbkBpbXBvcnQgXCJyZWZsZXgvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicmVmbGV4L21peGluc1wiO1xuQGltcG9ydCBcInJlZmxleC9ncmlkXCI7XG5AaW1wb3J0IFwicmVmbGV4L2hlbHBlcnNcIjtcblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkcmVmbGV4LW1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIHNldHVwV2hpdGVzcGFjZSgpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0V2hpdGVzcGFjZSgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0V2hpdGVzcGFjZSgpO1xuICAgIH1cblxuICAgIC8vIGhhbmRsZSBuZXN0ZWQgZ3JpZHNcbiAgICAmIC4jeyRyZWZsZXgtcHJlZml4fWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHRoZSBib3gtc2l6aW5nIHNvIG91ciBncmlkIHdvcmtzIHByb3Blcmx5XG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIC8vIGhhbmRsZSB3aGVuIGxpc3RzIGFyZSB1c2VkIGFzIGEgZ3JpZFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkX19jb2wgZGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgIEBpbmNsdWRlIHNldHVwQ29scygpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWRfX2NlbGwgZGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xufVxuXG4vLyBpZTExIGhhY2tcbjotbXMtZnVsbHNjcmVlbiwgOnJvb3Qge1xuICAgIC5ncmlkX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWQgZ2VuZXJhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWFrZS1yZWZsZXgtZ3JpZChncmlkX19jb2wtKTtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteHMpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC14cy0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtcmVmbGV4LWdyaWQoZ3JpZF9fY29sLXNtLSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yZWZsZXgtZ3JpZChncmlkX19jb2wtbWQtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC1sZy0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC14bGctKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWRfX2NvbC1hdXRvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtYXV0byB7XG4gICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykge1xuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC14cy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtc20pIHtcbiAgICAuI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtc20tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHNldHVwQXV0b0NvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLW1kLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cEF1dG9Db2xzKCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykge1xuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1sZy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteGxnKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLXhsZy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBvcmRlciBoZWxwZXJzIGdlbmVyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC0tb3JkZXItaGVscGVycygpO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgteHMpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhzJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC0tb3JkZXItaGVscGVycygkcmVmbGV4LWNvbHVtbnMsICctc20nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1ncmlkLS1vcmRlci1oZWxwZXJzKCRyZWZsZXgtY29sdW1ucywgJy1tZCcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgtbGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLWxnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhsZycpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWFrZS1yZWZsZXgtZ3JpZCgkY2xhc3MpIHtcbiAgICBAaW5jbHVkZSBsb29wLXJlZmxleC1jb2x1bW5zKCRyZWZsZXgtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG59XG5cbkBtaXhpbiBjYWxjLXJlZmxleC1jb2x1bW5zKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBpZiAkdHlwZSA9PSB3aWR0aCBhbmQgJGluZGV4ID4gMCB7XG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fSN7JGNsYXNzfSN7JGluZGV4fSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJHJlZmxleC1jb2x1bW5zKSk7XG4gICAgICAgICAgICAqd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRyZWZsZXgtY29sdW1ucykpIC0gMC4xO1xuXG4gICAgICAgICAgICAvL2ZvciBpZTYgc3VwcG9ydCB5b3UgY2FuIHVuY29tbWVudCB0aGlzIGxpbmUgYnV0IGl0IHdpbGwgaW5jcmVhc2UgY3NzIGZpbGVzaXplIGRyYW1hdGljYWxseVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBzZXR1cENvbHMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxvb3AtcmVmbGV4LWNvbHVtbnMoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYy1yZWZsZXgtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLXJlZmxleC1jb2x1bW5zKCgkaW5kZXggLSAxKSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0cyBmb3IgYWxsIGNvbHNcbkBtaXhpbiBzZXR1cENvbHMoKSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSByZXNldFdoaXRlc3BhY2UoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAkcmVmbGV4LWdyaWQtc3BhY2luZztcbn1cblxuLy8gZGVmYXVsdHMgZm9yIGF1dG8gY29sc1xuQG1peGluIHNldHVwQXV0b0NvbHMoKSB7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAwLCAwcHgpOyAvLyBhIHVuaXQgb24gbGFzdCB2YWx1ZSBpcyByZXF1aXJlZCBieSBJRTEwLTExXG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5saW5lLWJsb2NrIHNwZWNpZmljIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldHVwV2hpdGVzcGFjZSgpIHtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbSAhaW1wb3J0YW50O1xuICAgICAgICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNldFdoaXRlc3BhY2UoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXRUZXh0QWxpZ24oKSB7XG4gICAgLy9cbiAgICAvLyBXZSB3YW50IHRvIHJlc2V0IGFueSB0ZXh0LWFsaWduIHByb3BlcnRpZXMgc2V0IGJ5IHRoZSBncmlkXG4gICAgLy8gKHJlcXVpcmVkIGZvciB0aGUgaW5saW5lLWJsb2NrIGZhbGxiYWNrKVxuICAgIC8vIGJ1dCB3ZSBkb24ndCB3YW50IHRvIG92ZXJyaWRlIGFueSB0ZXh0LWFsaWduIHByb3BlcnRpZXNcbiAgICAvLyBzZXQgb24gdGhlIGluZGl2aWR1YWwgZ3JpZF9fY29sLXggZWxlbWVudFxuICAgIC8vIG9yIG9uIGFueSBvZiBpdCdzIGNoaWxkIGVsZW1lbnRzXG4gICAgLy9cbiAgICAvLyBUaGUgXCJpbml0aWFsXCIgcHJvcGVydHkgaXMgbm90IHdpZGVseSBzdXBwb3J0ZWQgc28gYSBkZWZhdWx0IG9mIFwibGVmdFwiIGFuZCBcInN0YXJ0XCIgaXMgcHJvdmlkZWRcbiAgICAvLyBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1pbml0aWFsXG4gICAgLy9cbiAgICAvLyAxKSBzZXQgdG8gbGVmdCBieSBkZWZhdWx0ICh3b3JrcyBldmVyeXdoZXJlKVxuICAgIC8vIDIpIHNldCB0byBzdGFydCAocmVzcGVjdHMgcmlnaHQgdG8gbGVmdCB0ZXh0KVxuICAgIC8vIDMpIHNldCB0byBpbml0aWFsXG4gICAgLy9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogaW5pdGlhbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9yZGVyIGNsYXNzIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcbiAgICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XG4gICAgb3JkZXI6ICRvcmRlcjtcbn1cblxuQG1peGluIG1ha2UtZ3JpZC0tb3JkZXItaGVscGVycygpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zKTtcbn1cblxuQG1peGluIGxvb3AtZ3JpZC0tb3JkZXItaGVscGVycygkaW5kZXgsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tb3JkZXItI3skaW5kZXh9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoJGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IG1vZGlmaWVyIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIGRpc3BsYXlcbi8vIC0tLVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LW9ubHkoKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleC1vbmx5KCk7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cbn1cblxuLy9cbi8vIGZsZXhcbi8vIC0tLVxuXG5AbWl4aW4gZmxleCgkZ3JvdzogMCwgJHNocmluazogMSwgJGJhc2lzOiBhdXRvKSB7XG4gICAgQGlmICRiYXNpcyA9PSAwcHgge1xuICAgICAgICAtbXMtZmxleDogJGdyb3cgJHNocmluayBhdXRvOyAvL2llMTAgbmVlZHMgYXV0b1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbiAgICBmbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazoxKSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6ICRzaHJpbms7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGJhc2lzO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xuICAgIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcbiAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG4gICAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiB3cmFwKSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy9cbi8vIGFsaWduXG4vLyAtLS1cblxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLWl0ZW1zKCRhbGlnbik7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLXNlbGYoJGFsaWduKTtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLWNvbnRlbnQoJGFsaWduKTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vXG4vLyBpZTEwIHN5bnRheCBmb3IgYWxpZ25cbi8vIC0tLVxuXG5AbWl4aW4gbXMtYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gICAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ2ZsZXgtZW5kJyB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247XG4gICAgfVxufVxuXG5AbWl4aW4gbXMtYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgICBAaWYgJGFsaWduID09ICdmbGV4LXN0YXJ0JyB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09ICdmbGV4LWVuZCcge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICRhbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBtcy1hbGlnbi1jb250ZW50KCRhbGlnbikge1xuICAgIEBpZiAkYWxpZ24gPT0gJ2ZsZXgtc3RhcnQnIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJGFsaWduO1xuICAgIH1cbn1cblxuLy9cbi8vIGp1c3RpZnktY29udGVudFxuLy9cbi8vIFVzZXMgXCJ0ZXh0LWFsaWduXCIgZm9yIHRoZSBmYWxsYmFjayBpbmxpbmUtYmxvY2sgZ3JpZFxuLy8gXCJ0ZXh0LWFsaWduXCIgaXMgZ2xvYmFsbHkgc3VwcG9ydGVkIGFuZCB3b3JrcyBvbiBhbGwgcm93cyBleGNlcHQgdGhlIGxhc3Rcbi8vIFwidGV4dC1hbGlnbi1sYXN0XCIsIHdoZXJlIHN1cHBvcnRlZCwgaGFuZGxlcyB0aGUgbGFzdCBsaW5lIChhbmQsIGhhcHBpbHksIGdyaWRzIHdpdGggb25seSBvbmUgcm93KVxuLy8gLS0tXG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LWVuZCgpIHtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgIH1cbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCkge1xuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgfVxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICB9XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kKCkge1xuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgfVxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG90aGVyIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5LWhlbHBlcnMoKSB7XG4gICAgQGlmICR2aXNpYmlsaXR5LWhlbHBlcnMgPT0gdHJ1ZSB7XG4gICAgICAgIC5oaWRkZW4teHhzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LXh4cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi14cyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgteHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4tc20ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtc20pIGFuZCAobWF4LXdpZHRoOiAkcmVmbGV4LXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuLW1kIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSBhbmQgKG1heC13aWR0aDogJHJlZmxleC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi1sZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyByZWZsZXggdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmVmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFlvdSBjYW4gb3B0aW9uYWxseSByZWZsZXgtcHJlZml4IHJlZmxleCBjbGFzc2VzIHRvIGF2b2lkIGNsYXNoaW5nIHdpdGggb3RoZXIgY3NzIGZyYW1ld29ya3Ncbi8vIGUuZy4gc2V0dGluZyAkcmVmbGV4LXByZWZpeCBhcyBcInJlZmxleC1cIiBoZXJlIHdvdWxkIGNhdXNlIGdyaWRfX2NvbC1zbS02IHRvIGJlY29tZSByZWZsZXgtZ3JpZF9fY29sLXNtLTZcbi8vIEV4YW1wbGU6ICRyZWZsZXgtcHJlZml4OiByZWZsZXgtO1xuLy8gQnkgZGVmYXVsdCB0aGlzIGlzIGFuIGVtcHR5IHN0cmluZ1xuJHJlZmxleC1wcmVmaXg6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGVnYWN5IHN1cHBvcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBhZGRzIGEgbG90IG9mIGNzcyBwcm9wZXJ0aWUgdG8gc3VwcG9ydCBvbGRlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZmxleGJveCBsYXlvdXQuXG4vLyBJZiB5b3UgcHJlZmVyIHRvIHVzZSB0aGlzIGFzIGEgcHVyZWx5IGZsZXhib3ggZ3JpZCB3aXRob3V0IGxlZ2FjeSBzdXBwb3J0IHRoZW4gc2V0IHRoaXMgdG8gZmFsc2VcbiRsZWdhY3ktc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBoYXMgc29tZSBnZW5lcmljIHZpc2liaWxpdHkgY2xhc3NlcyB0byBoaWRlIGVsZW1lbnRzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbi8vIElmIHlvdSB3YW50IHRvIGRpc2FibGUgdGhlc2UgdGhlbiBzZXQgdGhpcyB0byBmYWxzZVxuJHZpc2liaWxpdHktaGVscGVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1jb2x1bW5zOiAxMiAhZGVmYXVsdDsgLy8gbnVtYmVyIG9mIGNvbHVtbnNcbiRyZWZsZXgtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0OyAvLyBtYXgtd2lkdGggb2YgZ3JpZFxuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC14czogNDgwcHggIWRlZmF1bHQ7XG4kcmVmbGV4LXNtOiA3NjhweCAhZGVmYXVsdDtcbiRyZWZsZXgtbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHJlZmxleC1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHJlZmxleC14bGc6IDE2MDBweCAhZGVmYXVsdDtcblxuJHJlZmxleC14eHMtbWF4OiAgICAoJHJlZmxleC14cyAtIDEpO1xuJHJlZmxleC14cy1tYXg6ICAgICAoJHJlZmxleC1zbSAtIDEpO1xuJHJlZmxleC1zbS1tYXg6ICAgICAoJHJlZmxleC1tZCAtIDEpO1xuJHJlZmxleC1tZC1tYXg6ICAgICAoJHJlZmxleC1sZyAtIDEpO1xuJHJlZmxleC1sZy1tYXg6ICAgICAoJHJlZmxleC14bGcgLSAxKTtcblxuLy8gU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1ncmlkLXNwYWNpbmc6ICAgICAgIDFlbSAxZW0gIWRlZmF1bHQ7XG4kcmVmbGV4LWNlbGwtc3BhY2luZzogICAgICAgMWVtICFkZWZhdWx0O1xuXG4kcmVmbGV4LWNlbGwtc3BhY2luZy1zbTogICAgKCRyZWZsZXgtY2VsbC1zcGFjaW5nIC8gMik7XG4kcmVmbGV4LWNlbGwtc3BhY2luZy1tZDogICAgJHJlZmxleC1jZWxsLXNwYWNpbmc7XG4kcmVmbGV4LWNlbGwtc3BhY2luZy1sZzogICAgKCRyZWZsZXgtY2VsbC1zcGFjaW5nICogMik7XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkIG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWQgZnVsbCBibGVlZCAobm8gaW50ZXJuYWwgcGFkZGluZylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1ibGVlZCB7XG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleC13cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLW5vLXdyYXAge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS13cmFwLXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwLXJldmVyc2UpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleC1kaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWRpcmVjdGlvbi1yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFsaWduLWdyaWRfX2NvbC1jZWxscyAoY3Jvc3MgYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tYmFzZWxpbmUge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcblxuICAgIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYWxpZ24tY29udGVudCAoY3Jvc3MgYXhpcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1hcm91bmQpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFsaWduLXNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihzdHJldGNoKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tc2VsZi1lbmQge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8ganVzdGlmeS1jb250ZW50IChtYWluIGF4aXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tanVzdGlmeS1lbmQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1lbmQoKTtcblxuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwsXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0VGV4dEFsaWduKCk7XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LWNlbnRlcigpO1xuXG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbCxcbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRUZXh0QWxpZ24oKTtcbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKTtcblxuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwsXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0VGV4dEFsaWduKCk7XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZCgpO1xuXG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbCxcbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRUZXh0QWxpZ24oKTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkX19jb2wgbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtLWJsZWVkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtLWJsZWVkLXgge1xuICAgIHBhZGRpbmc6ICRyZWZsZXgtY2VsbC1zcGFjaW5nIDA7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC0tYmxlZWQteSB7XG4gICAgcGFkZGluZzogMCAkcmVmbGV4LWNlbGwtc3BhY2luZztcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLS1iZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWRfX2NlbGwgbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAkcmVmbGV4LWNlbGwtc3BhY2luZy1zbTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbC0tcGFkZGluZy1tZCB7XG4gICAgcGFkZGluZzogJHJlZmxleC1jZWxsLXNwYWNpbmctbWQ7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwtLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6ICRyZWZsZXgtY2VsbC1zcGFjaW5nLWxnO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4LW9ubHkoKTtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBtb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eS1oZWxwZXJzKCk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiYm9keS5zd2FsMi1zaG93bntvdmVyZmxvdy15OmhpZGRlbn1ib2R5LnN3YWwyLWlvc2ZpeHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7cmlnaHQ6MH0uc3dhbDItY29udGFpbmVye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzoxMHB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ei1pbmRleDoxMDYwfS5zd2FsMi1jb250YWluZXIuc3dhbDItZmFkZXstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXM7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xc30uc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3due2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCl9LnN3YWwyLW1vZGFse2JhY2tncm91bmQtY29sb3I6I2ZmZjtmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2JvcmRlci1yYWRpdXM6NXB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46YXV0bztvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87ZGlzcGxheTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlfS5zd2FsMi1tb2RhbDpmb2N1c3tvdXRsaW5lOjB9LnN3YWwyLW1vZGFsLnN3YWwyLWxvYWRpbmd7b3ZlcmZsb3cteTpoaWRkZW59LnN3YWwyLW1vZGFsIC5zd2FsMi10aXRsZXtjb2xvcjojNTk1OTU5O2ZvbnQtc2l6ZTozMHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LXRyYW5zZm9ybTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDAgLjRlbTtwYWRkaW5nOjA7ZGlzcGxheTpibG9jazt3b3JkLXdyYXA6YnJlYWstd29yZH0uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVye21hcmdpbi10b3A6MTVweH0uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZFtkaXNhYmxlZF17b3BhY2l0eTouNDtjdXJzb3I6bm8tZHJvcH0uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O3BhZGRpbmc6MDttYXJnaW46Ny41cHg7dmVydGljYWwtYWxpZ246dG9wO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MTAwJTstd2Via2l0LWFuaW1hdGlvbjpyb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7YW5pbWF0aW9uOnJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlci5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2Vse21hcmdpbi1sZWZ0OjMwcHg7bWFyZ2luLXJpZ2h0OjMwcHh9LnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlci5zd2FsMi1sb2FkaW5nIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDonJzttYXJnaW4tbGVmdDo1cHg7dmVydGljYWwtYWxpZ246LTFweDtoZWlnaHQ6MTVweDt3aWR0aDoxNXB4O2JvcmRlcjozcHggc29saWQgIzk5OTstd2Via2l0LWJveC1zaGFkb3c6MXB4IDFweCAxcHggI2ZmZjtib3gtc2hhZG93OjFweCAxcHggMXB4ICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlOy13ZWJraXQtYW5pbWF0aW9uOnJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDthbmltYXRpb246cm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsfS5zd2FsMi1tb2RhbCAuc3dhbDItc3R5bGVke2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW46MTVweCA1cHggMDtwYWRkaW5nOjEwcHggMzJweH0uc3dhbDItbW9kYWwgLnN3YWwyLXN0eWxlZDpmb2N1c3tvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDJweCAjZmZmLDAgMCAwIDRweCByZ2JhKDUwLDEwMCwxNTAsLjQpO2JveC1zaGFkb3c6MCAwIDAgMnB4ICNmZmYsMCAwIDAgNHB4IHJnYmEoNTAsMTAwLDE1MCwuNCl9LnN3YWwyLW1vZGFsIC5zd2FsMi1pbWFnZXttYXJnaW46MjBweCBhdXRvO21heC13aWR0aDoxMDAlfS5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2V7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOjM4cHg7aGVpZ2h0OjQwcHg7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6NDBweDtmb250LWZhbWlseTpzZXJpZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NXB4O3JpZ2h0OjhweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojY2NjOy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMXMgZWFzZTt0cmFuc2l0aW9uOmNvbG9yIC4xcyBlYXNlfS5zd2FsMi1tb2RhbCAuc3dhbDItY2xvc2U6aG92ZXJ7Y29sb3I6I2Q1NX0uc3dhbDItbW9kYWw+LnN3YWwyLWNoZWNrYm94LC5zd2FsMi1tb2RhbD4uc3dhbDItZmlsZSwuc3dhbDItbW9kYWw+LnN3YWwyLWlucHV0LC5zd2FsMi1tb2RhbD4uc3dhbDItcmFkaW8sLnN3YWwyLW1vZGFsPi5zd2FsMi1zZWxlY3QsLnN3YWwyLW1vZGFsPi5zd2FsMi10ZXh0YXJlYXtkaXNwbGF5Om5vbmV9LnN3YWwyLW1vZGFsIC5zd2FsMi1jb250ZW50e2ZvbnQtc2l6ZToxOHB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjMwMDtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpub25lO21hcmdpbjowO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7Y29sb3I6IzU0NTQ1NDt3b3JkLXdyYXA6YnJlYWstd29yZH0uc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94LC5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZSwuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LC5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8sLnN3YWwyLW1vZGFsIC5zd2FsMi1zZWxlY3QsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYXttYXJnaW46MjBweCBhdXRvfS5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZSwuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWF7d2lkdGg6MTAwJTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjE4cHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDYpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA2KTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcywtd2Via2l0LWJveC1zaGFkb3cgLjNzO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcywtd2Via2l0LWJveC1zaGFkb3cgLjNzO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcyxib3gtc2hhZG93IC4zczt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsYm94LXNoYWRvdyAuM3MsLXdlYmtpdC1ib3gtc2hhZG93IC4zc30uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvciwuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0LnN3YWwyLWlucHV0ZXJyb3IsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9ye2JvcmRlci1jb2xvcjojZjI3NDc0IWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjZjI3NDc0IWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAycHggI2YyNzQ3NCFpbXBvcnRhbnR9LnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOmZvY3VzLC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Zm9jdXMsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjFweCBzb2xpZCAjYjRkYmVkOy13ZWJraXQtYm94LXNoYWRvdzowIDAgM3B4ICNjNGU2ZjU7Ym94LXNoYWRvdzowIDAgM3B4ICNjNGU2ZjV9LnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2NjY30uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLW1vZGFsIC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9LnN3YWwyLW1vZGFsIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlciwuc3dhbDItbW9kYWwgLnN3YWwyLWlucHV0OjpwbGFjZWhvbGRlciwuc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2UgaW5wdXR7ZmxvYXQ6bGVmdDt3aWR0aDo4MCV9LnN3YWwyLW1vZGFsIC5zd2FsMi1yYW5nZSBvdXRwdXR7ZmxvYXQ6cmlnaHQ7d2lkdGg6MjAlO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWFsaWduOmNlbnRlcn0uc3dhbDItbW9kYWwgLnN3YWwyLXJhbmdlIGlucHV0LC5zd2FsMi1tb2RhbCAuc3dhbDItcmFuZ2Ugb3V0cHV0e2hlaWdodDo0M3B4O2xpbmUtaGVpZ2h0OjQzcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjoyMHB4IGF1dG87cGFkZGluZzowfS5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXR7aGVpZ2h0OjQzcHg7cGFkZGluZzowIDEycHh9LnN3YWwyLW1vZGFsIC5zd2FsMi1pbnB1dFt0eXBlPW51bWJlcl17bWF4LXdpZHRoOjE1MHB4fS5zd2FsMi1tb2RhbCAuc3dhbDItZmlsZXtmb250LXNpemU6MjBweH0uc3dhbDItbW9kYWwgLnN3YWwyLXRleHRhcmVhe2hlaWdodDoxMDhweDtwYWRkaW5nOjEycHh9LnN3YWwyLW1vZGFsIC5zd2FsMi1zZWxlY3R7Y29sb3I6IzU0NTQ1NDtmb250LXNpemU6aW5oZXJpdDtwYWRkaW5nOjVweCAxMHB4O21pbi13aWR0aDo0MCU7bWF4LXdpZHRoOjEwMCV9LnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpb3tib3JkZXI6MH0uc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1sZWZ0OjIwcHh9LnN3YWwyLW1vZGFsIC5zd2FsMi1yYWRpbyBpbnB1dCwuc3dhbDItbW9kYWwgLnN3YWwyLXJhZGlvIHNwYW57dmVydGljYWwtYWxpZ246bWlkZGxlfS5zd2FsMi1tb2RhbCAuc3dhbDItcmFkaW8gaW5wdXR7bWFyZ2luOjAgM3B4IDAgMH0uc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94e2NvbG9yOiM1NDU0NTR9LnN3YWwyLW1vZGFsIC5zd2FsMi1jaGVja2JveCBpbnB1dCwuc3dhbDItbW9kYWwgLnN3YWwyLWNoZWNrYm94IHNwYW57dmVydGljYWwtYWxpZ246bWlkZGxlfS5zd2FsMi1tb2RhbCAuc3dhbDItdmFsaWRhdGlvbmVycm9ye2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDttYXJnaW46MCAtMjBweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxMHB4O2NvbG9yOmdyYXk7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6MzAwO2Rpc3BsYXk6bm9uZX0uc3dhbDItbW9kYWwgLnN3YWwyLXZhbGlkYXRpb25lcnJvcjo6YmVmb3Jle2NvbnRlbnQ6JyEnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZWE3ZDdkO2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tcmlnaHQ6MTBweH1Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKXsuc3dhbDItcmFuZ2UgaW5wdXR7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnN3YWwyLXJhbmdlIG91dHB1dHtkaXNwbGF5Om5vbmV9fUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSwoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsuc3dhbDItcmFuZ2UgaW5wdXR7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnN3YWwyLXJhbmdlIG91dHB1dHtkaXNwbGF5Om5vbmV9fS5zd2FsMi1pY29ue3dpZHRoOjgwcHg7aGVpZ2h0OjgwcHg7Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTttYXJnaW46MjBweCBhdXRvIDMwcHg7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2N1cnNvcjpkZWZhdWx0Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3dhbDItaWNvbi5zd2FsMi1lcnJvcntib3JkZXItY29sb3I6I2YyNzQ3NH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV17cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjVweDt3aWR0aDo0N3B4O2JhY2tncm91bmQtY29sb3I6I2YyNzQ3NDtkaXNwbGF5OmJsb2NrO3RvcDozN3B4O2JvcmRlci1yYWRpdXM6MnB4fS5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1sZWZ0XXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2xlZnQ6MTdweH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRdey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtyaWdodDoxNnB4fS5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmd7Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojZjhiYjg2O2JvcmRlci1jb2xvcjojZmFjZWE4O2ZvbnQtc2l6ZTo2MHB4O2xpbmUtaGVpZ2h0OjgwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3YWwyLWljb24uc3dhbDItaW5mb3tmb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmO2NvbG9yOiMzZmMzZWU7Ym9yZGVyLWNvbG9yOiM5ZGUwZjY7Zm9udC1zaXplOjYwcHg7bGluZS1oZWlnaHQ6ODBweDt0ZXh0LWFsaWduOmNlbnRlcn0uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbntmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOiM4N2FkYmQ7Ym9yZGVyLWNvbG9yOiNjOWRhZTE7Zm9udC1zaXplOjYwcHg7bGluZS1oZWlnaHQ6ODBweDt0ZXh0LWFsaWduOmNlbnRlcn0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNze2JvcmRlci1jb2xvcjojYTVkYzg2fS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVde2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjYwcHg7aGVpZ2h0OjEyMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPWxlZnRde2JvcmRlci1yYWRpdXM6MTIwcHggMCAwIDEyMHB4O3RvcDotN3B4O2xlZnQ6LTMzcHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo2MHB4IDYwcHg7dHJhbnNmb3JtLW9yaWdpbjo2MHB4IDYwcHh9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPXJpZ2h0XXtib3JkZXItcmFkaXVzOjAgMTIwcHggMTIwcHggMDt0b3A6LTExcHg7bGVmdDozMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCA2MHB4O3RyYW5zZm9ybS1vcmlnaW46MCA2MHB4fS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZ3t3aWR0aDo4MHB4O2hlaWdodDo4MHB4O2JvcmRlcjo0cHggc29saWQgcmdiYSgxNjUsMjIwLDEzNCwuMik7Ym9yZGVyLXJhZGl1czo1MCU7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotNHB4O3RvcDotNHB4O3otaW5kZXg6Mn0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeHt3aWR0aDo3cHg7aGVpZ2h0OjkwcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyOHB4O3RvcDo4cHg7ei1pbmRleDoxOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtoZWlnaHQ6NXB4O2JhY2tncm91bmQtY29sb3I6I2E1ZGM4NjtkaXNwbGF5OmJsb2NrO2JvcmRlci1yYWRpdXM6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mn0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXXt3aWR0aDoyNXB4O2xlZnQ6MTRweDt0b3A6NDZweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXXt3aWR0aDo0N3B4O3JpZ2h0OjhweDt0b3A6MzhweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnN3YWwyLXByb2dyZXNzc3RlcHN7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbjowIDAgMjBweDtwYWRkaW5nOjB9LnN3YWwyLXByb2dyZXNzc3RlcHMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xle2JhY2tncm91bmQ6IzMwODVkNjtib3JkZXItcmFkaXVzOjJlbTtjb2xvcjojZmZmO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjJlbTt6LWluZGV4OjIwfS5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXB7YmFja2dyb3VuZDojMzA4NWQ2fS5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXB+LnN3YWwyLXByb2dyZXNzY2lyY2xle2JhY2tncm91bmQ6I2FkZDhlNn0uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwfi5zd2FsMi1wcm9ncmVzc2xpbmV7YmFja2dyb3VuZDojYWRkOGU2fS5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2xpbmV7YmFja2dyb3VuZDojMzA4NWQ2O2hlaWdodDouNGVtO21hcmdpbjowIC0xcHg7ei1pbmRleDoxMH1bY2xhc3NePXN3YWwyXXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9QC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC43KTt0cmFuc2Zvcm06c2NhbGUoLjcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7dHJhbnNmb3JtOnNjYWxlKC45NSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjcpO3RyYW5zZm9ybTpzY2FsZSguNyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO3RyYW5zZm9ybTpzY2FsZSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTt0cmFuc2Zvcm06c2NhbGUoLjk1KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNSk7dHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC41KTt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19LnN3YWwyLXNob3d7LXdlYmtpdC1hbmltYXRpb246c2hvd1N3ZWV0QWxlcnQgLjNzO2FuaW1hdGlvbjpzaG93U3dlZXRBbGVydCAuM3N9LnN3YWwyLXNob3cuc3dhbDItbm9hbmltYXRpb257LXdlYmtpdC1hbmltYXRpb246bm9uZTthbmltYXRpb246bm9uZX0uc3dhbDItaGlkZXstd2Via2l0LWFuaW1hdGlvbjpoaWRlU3dlZXRBbGVydCAuMTVzIGZvcndhcmRzO2FuaW1hdGlvbjpoaWRlU3dlZXRBbGVydCAuMTVzIGZvcndhcmRzfS5zd2FsMi1oaWRlLnN3YWwyLW5vYW5pbWF0aW9uey13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmV9QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXB7MCV7d2lkdGg6MDtsZWZ0OjFweDt0b3A6MTlweH01NCV7d2lkdGg6MDtsZWZ0OjFweDt0b3A6MTlweH03MCV7d2lkdGg6NTBweDtsZWZ0Oi04cHg7dG9wOjM3cHh9ODQle3dpZHRoOjE3cHg7bGVmdDoyMXB4O3RvcDo0OHB4fTEwMCV7d2lkdGg6MjVweDtsZWZ0OjE0cHg7dG9wOjQ1cHh9fUBrZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLXRpcHswJXt3aWR0aDowO2xlZnQ6MXB4O3RvcDoxOXB4fTU0JXt3aWR0aDowO2xlZnQ6MXB4O3RvcDoxOXB4fTcwJXt3aWR0aDo1MHB4O2xlZnQ6LThweDt0b3A6MzdweH04NCV7d2lkdGg6MTdweDtsZWZ0OjIxcHg7dG9wOjQ4cHh9MTAwJXt3aWR0aDoyNXB4O2xlZnQ6MTRweDt0b3A6NDVweH19QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy1sb25nezAle3dpZHRoOjA7cmlnaHQ6NDZweDt0b3A6NTRweH02NSV7d2lkdGg6MDtyaWdodDo0NnB4O3RvcDo1NHB4fTg0JXt3aWR0aDo1NXB4O3JpZ2h0OjA7dG9wOjM1cHh9MTAwJXt3aWR0aDo0N3B4O3JpZ2h0OjhweDt0b3A6MzhweH19QGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZ3swJXt3aWR0aDowO3JpZ2h0OjQ2cHg7dG9wOjU0cHh9NjUle3dpZHRoOjA7cmlnaHQ6NDZweDt0b3A6NTRweH04NCV7d2lkdGg6NTVweDtyaWdodDowO3RvcDozNXB4fTEwMCV7d2lkdGg6NDdweDtyaWdodDo4cHg7dG9wOjM4cHh9fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9NSV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfTEyJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDA1ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDA1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00MDVkZWcpfX1Aa2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX01JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9MTIley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDA1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00MDVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00MDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyl9fS5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXB7LXdlYmtpdC1hbmltYXRpb246YW5pbWF0ZS1zdWNjZXNzLXRpcCAuNzVzO2FuaW1hdGlvbjphbmltYXRlLXN1Y2Nlc3MtdGlwIC43NXN9LnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmd7LXdlYmtpdC1hbmltYXRpb246YW5pbWF0ZS1zdWNjZXNzLWxvbmcgLjc1czthbmltYXRpb246YW5pbWF0ZS1zdWNjZXNzLWxvbmcgLjc1c30uc3dhbDItc3VjY2Vzcy5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOnJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47YW5pbWF0aW9uOnJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVYKDEwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZVgoMTAwZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVYKDApO3RyYW5zZm9ybTpyb3RhdGVYKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBhbmltYXRlLWVycm9yLWljb257MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWCgxMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGVYKDEwMGRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWCgwKTt0cmFuc2Zvcm06cm90YXRlWCgwKTtvcGFjaXR5OjF9fS5zd2FsMi1hbmltYXRlLWVycm9yLWljb257LXdlYmtpdC1hbmltYXRpb246YW5pbWF0ZS1lcnJvci1pY29uIC41czthbmltYXRpb246YW5pbWF0ZS1lcnJvci1pY29uIC41c31ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmt7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjQpO3RyYW5zZm9ybTpzY2FsZSguNCk7bWFyZ2luLXRvcDoyNnB4O29wYWNpdHk6MH01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjQpO3RyYW5zZm9ybTpzY2FsZSguNCk7bWFyZ2luLXRvcDoyNnB4O29wYWNpdHk6MH04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xNSk7dHJhbnNmb3JtOnNjYWxlKDEuMTUpO21hcmdpbi10b3A6LTZweH0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTttYXJnaW4tdG9wOjA7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC40KTt0cmFuc2Zvcm06c2NhbGUoLjQpO21hcmdpbi10b3A6MjZweDtvcGFjaXR5OjB9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC40KTt0cmFuc2Zvcm06c2NhbGUoLjQpO21hcmdpbi10b3A6MjZweDtvcGFjaXR5OjB9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMTUpO3RyYW5zZm9ybTpzY2FsZSgxLjE1KTttYXJnaW4tdG9wOi02cHh9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7bWFyZ2luLXRvcDowO29wYWNpdHk6MX19LnN3YWwyLWFuaW1hdGUteC1tYXJrey13ZWJraXQtYW5pbWF0aW9uOmFuaW1hdGUteC1tYXJrIC41czthbmltYXRpb246YW5pbWF0ZS14LW1hcmsgLjVzfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtbG9hZGluZ3swJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyByb3RhdGUtbG9hZGluZ3swJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiYnNfdmFyaWFibGVzXCI7XHJcblxyXG4kdGl0bGUtY29sb3I6ICNmM2YyZWU7XHJcbi52dWUtdGFicyB7XHJcbiAgJi5zdGFja2Vke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnRhYnNfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgfVxyXG4gIC5uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcclxuICAgICAgJi5kaXNhYmxlZCAge1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1kaXZpZGVyIHtcclxuICAgICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWJzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuICAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcclxuICAgICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAgICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XHJcbiAgICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBpbGxzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC5uYXYtcGlsbHMge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgICAgPiBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3RhY2tlZCBwaWxsc1xyXG4gIC5uYXYtc3RhY2tlZCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2IHZhcmlhdGlvbnNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAvLyBKdXN0aWZpZWQgbmF2IGxpbmtzXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAubmF2LWp1c3RpZmllZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuICAvL1xyXG4gIC8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXHJcbiAgLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgICAgfVxyXG4gICAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiYmFibGUgdGFic1xyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgID4gLnRhYi1wYW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWN0aW9uW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXJ7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlcnt3aWR0aDo1MCU7cGFkZGluZzoxMDBweCA1MHB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuZGF0ZS1udW17bGluZS1oZWlnaHQ6NTBweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXJ7d2lkdGg6NTAlO2JhY2tncm91bmQtY29sb3I6I2YyOTU0Mztjb2xvcjojZmZmO3BhZGRpbmc6NDBweCA0NXB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDowO2JvdHRvbTowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsuX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXJ7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggNXB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuZGF0ZS1udW17bGluZS1oZWlnaHQ6NDJweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjEwcHg7cGFkZGluZzoxMHB4fX0uX192ZXZfY2FsZW5kYXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7Ym94LXNoYWRvdzppbnNldCAwIDAgMnB4IHJnYmEoMCwwLDAsLjIpO2JvcmRlci1yYWRpdXM6NXB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yKX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NTAwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWJvdHRvbToxMHB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWhlYWRlcj5kaXZ7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6MTVweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1oZWFkZXIgLnRpdGxle3dpZHRoOjYwJTt0ZXh0LWFsaWduOmNlbnRlcn0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1oZWFkZXIgLmx7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjIwJTtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWhlYWRlciAucnt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjIwJTtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHl7d2lkdGg6MTAwJX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC53ZWVrc3t3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MXJlbX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC53ZWVrcyAuaXRlbXtsaW5lLWhlaWdodDo1MHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MTQuMjg1JX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC5kYXRlc3t3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MXJlbX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC5kYXRlcyAuaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTQuMjg1JTtjdXJzb3I6ZGVmYXVsdDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuY2FsLXdyYXBwZXIgLmNhbC1ib2R5IC5kYXRlcyAuaXRlbSAuZGF0ZS1udW17Zm9udC1zaXplOjFyZW07cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHkgLmRhdGVzIC5pdGVtLmV2ZW50e2N1cnNvcjpwb2ludGVyfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHkgLmRhdGVzIC5pdGVtLnNlbGVjdGVkLWRheSAuaXMtZXZlbnR7YmFja2dyb3VuZC1jb2xvcjojZjI5NTQzfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5jYWwtd3JhcHBlciAuY2FsLWJvZHkgLmRhdGVzIC5pdGVtIC5pcy1ldmVudHtjb250ZW50OlwiXCI7Ym9yZGVyOjFweCBzb2xpZCAjZjI5NTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTt3aWR0aDozNnB4O2hlaWdodDozNnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7ei1pbmRleDoxO21hcmdpbi1sZWZ0Oi0xOHB4O21hcmdpbi10b3A6LTE5cHh9Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmNhbC13cmFwcGVyIC5jYWwtYm9keSAuZGF0ZXMgLml0ZW0gLmlzLXRvZGF5e2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWNvbG9yOiNmMjk1NDM7Ym9yZGVyLXJhZGl1czo1MCU7b3BhY2l0eTouODt3aWR0aDoxMnB4O2hlaWdodDo0cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt6LWluZGV4OjI7bWFyZ2luLWxlZnQ6LTZweDttYXJnaW4tdG9wOjhweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXJ7Ym9yZGVyLXJhZGl1czoxMHB4fS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciAuY2FsLWV2ZW50c3toZWlnaHQ6OTUlO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjAgNXB4O21hcmdpbjoxNXB4IDB9Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmV2ZW50cy13cmFwcGVyIC5kYXRle21heC13aWR0aDo2MCU7bWluLXdpZHRoOjIwMHB4O3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtib3JkZXItcmFkaXVzOjIwcHg7bWFyZ2luOjAgYXV0bztmb250LXNpemU6MjJweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXIgLmV2ZW50LWl0ZW17cGFkZGluZzo1cHggMjBweDttYXJnaW4tdG9wOjE1cHg7Ym94LXNoYWRvdzowIDNweCAxMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1cHg7Y29sb3I6IzMyMzIzMjtwb3NpdGlvbjpyZWxhdGl2ZX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXIgLmV2ZW50LWl0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5ldmVudHMtd3JhcHBlciAuZXZlbnQtaXRlbSAudGl0bGV7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweDtjb2xvcjojMzIzMjMyO2ZvbnQtc2l6ZToxNnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMmYyZjJ9Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmV2ZW50cy13cmFwcGVyIC5ldmVudC1pdGVtIC50aW1le3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjMwcHg7dG9wOjE3cHg7Y29sb3I6IzliOWI5Yjtmb250LXNpemU6MTRweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuZXZlbnRzLXdyYXBwZXIgLmV2ZW50LWl0ZW0gLmRlc2N7Y29sb3I6IzliOWI5Yjtmb250LXNpemU6MTRweDtwYWRkaW5nOjdweCAwfS5fX3Zldl9jYWxlbmRhci13cmFwcGVyIC5hcnJvdy1sZWZ0Lmljb257Y29sb3I6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjYlO21hcmdpbi10b3A6MTBweH0uX192ZXZfY2FsZW5kYXItd3JhcHBlciAuYXJyb3ctbGVmdC5pY29uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxcHg7dG9wOi01cHg7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXItdG9wOjFweCBzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCBjdXJyZW50Q29sb3I7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyl9Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmFycm93LXJpZ2h0Lmljb257Y29sb3I6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo2JTttYXJnaW4tdG9wOjEwcHh9Ll9fdmV2X2NhbGVuZGFyLXdyYXBwZXIgLmFycm93LXJpZ2h0Lmljb246YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcHg7dG9wOi01cHg7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXItdG9wOjFweCBzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCBjdXJyZW50Q29sb3I7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uX192ZXZfY2FsZW5kYXItd3JhcHBlciBoMywuX192ZXZfY2FsZW5kYXItd3JhcHBlciBwe21hcmdpbjowO3BhZGRpbmc6MH1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAqLyIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZHswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmxvYWRpbmctb3ZlcmxheXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6bm9uZTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt6LWluZGV4Ojk5OX0ubG9hZGluZy1vdmVybGF5LmlzLWFjdGl2ZXtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleH0ubG9hZGluZy1vdmVybGF5LmlzLWZ1bGwtcGFnZXtwb3NpdGlvbjpmaXhlZH0ubG9hZGluZy1vdmVybGF5LmlzLWZ1bGwtcGFnZSAubG9hZGluZy1pY29uOmFmdGVye3RvcDpjYWxjKDUwJSAtIDIuNWVtKTtsZWZ0OmNhbGMoNTAlIC0gMi41ZW0pO3dpZHRoOjVlbTtoZWlnaHQ6NWVtfS5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctYmFja2dyb3VuZHtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtiYWNrZ3JvdW5kOiNmZmY7b3BhY2l0eTouNX0ubG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLWljb257cG9zaXRpb246cmVsYXRpdmV9LmxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1pY29uOmFmdGVye2FuaW1hdGlvbjpzcGluQXJvdW5kIC41cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjNzc3O2JvcmRlci1yYWRpdXM6MjkwNDg2cHg7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo1ZW07cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gMS41ZW0pO2xlZnQ6Y2FsYyg1MCUgLSAxLjVlbSk7d2lkdGg6M2VtO2hlaWdodDozZW07Ym9yZGVyLXdpZHRoOi4yNWVtfVxuIl19 */
