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

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

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

h1, h2, h3, h4, h5, h6 {
  font: 500 32px "Vollkorn", sans-serif;
  line-height: 1; }

ul, li {
  list-style: none; }

em {
  font-style: italic; }

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

body {
  font: 500 16px "Roboto", sans-serif;
  line-height: 1.2;
  color: #19200F;
  background: #fff;
  position: relative; }

a {
  text-decoration: none;
  transition: all .3s ease; }

.link-text {
  color: #19200F;
  border-bottom: 1px solid #19200F; }
  .link-text:hover {
    border-color: transparent; }

p {
  line-height: 1.4;
  margin-bottom: 22px; }
  p em {
    font-style: italic; }

strong {
  font-weight: 800; }

input, select {
  width: 100%;
  background: none;
  padding: 12px;
  border: none;
  color: #19200F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #8D8464; }
  input::placeholder, select::placeholder {
    color: #8D8464; }
  input::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input.error, select.error {
    border-color: red; }

select {
  color: #8D8464;
  appearance: none;
  background: transparent url("../img/arrow-select.svg") no-repeat;
  background-size: 14px;
  background-position: right 10px center; }
  select option {
    color: #8D8464; }

.button {
  overflow: hidden;
  padding: 0;
  border: 2px solid;
  border-color: #19200F;
  font-weight: 500;
  background: #19200F;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  display: block;
  text-align: center; }
  .button.white {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.4); }
    .button.white:before {
      color: #fff; }
  .button:before, .button > span {
    padding: .4em .8em;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .button > span {
    display: block;
    vertical-align: middle;
    color: #fff; }
  .button:before {
    background: #fff;
    color: #19200F;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(-100%, 0, 0); }
  .button:hover:before {
    transform: translate3d(0, 0, 0); }
  .button:hover > span {
    transform: translate3d(0, 100%, 0); }

input.button {
  padding: 10px 12px;
  color: #fff; }
  input.button:hover {
    background: #fff;
    color: #19200F; }
  input.button:before {
    content: none; }

.grecaptcha-badge {
  opacity: 0; }

.gracias .popup__wrapper {
  display: none; }

.menu-qr #bio_ep {
  display: none; }

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 120px;
  right: 30px;
  z-index: 12;
  transition: all .3s ease-in-out; }
  .whatsapp-button .icon {
    transition: all 400ms ease;
    transform: scale(1); }
  .whatsapp-button:hover .icon {
    transform: scale(1.1); }
  .whatsapp-button.show {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .whatsapp-button {
      width: 52px;
      height: 52px;
      right: 42px; }
      .whatsapp-button .icon {
        filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4)); } }
  @media (min-width: 1440px) {
    .whatsapp-button {
      right: 70px; } }

@media (min-width: 1200px) {
  .come-in {
    transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px; }
  .header .lauberge-logo {
    width: 90px;
    height: 64px;
    display: block; }
  .header .button {
    font-size: 14px;
    min-width: auto; }
    .header .button:before {
      color: #19200F; }
  .header__toggle {
    width: 27px; }
    .gracias .header__toggle {
      display: none; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    opacity: 1;
    transition: opacity 600ms ease 200ms, top 300ms ease, left 300ms ease, background 300ms ease, transform 300ms ease 450ms; }
    .header__toggle-line:nth-child(1) {
      transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      transform-origin: center; }
  .header.is-active {
    position: fixed;
    z-index: 11; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .header.is-active .header__toggle-line:nth-child(2) {
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }
  .header.fixed {
    position: fixed;
    animation: headerFix .5s ease-out;
    background: #19200F; }
  .menu-qr .header {
    position: fixed;
    background: #19200F;
    animation: none !important;
    padding: 6px 20px; }
  @media (min-width: 1200px) {
    .header {
      padding: 30px 60px 0;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .header .lauberge-logo {
        width: 130px;
        height: auto; }
      .header .button {
        display: none; }
      .header__toggle {
        display: none; }
      .header.fixed {
        position: absolute; }
      .header.is-active {
        position: absolute;
        z-index: 10; }
      .menu-qr .header {
        padding: 6px 60px; }
        .menu-qr .header .lauberge-logo {
          width: auto;
          height: 50px; }
        .menu-qr .header.fixed {
          position: fixed; } }

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #E7E4DF;
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms; }
  section.menu .menu-inner {
    margin: 0;
    text-align: center; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 18px;
        margin-bottom: 22px; }
        section.menu .menu-inner .menu-list li a {
          color: #19200F; }
          section.menu .menu-inner .menu-list li a.button {
            display: none; }
  .gracias section.menu {
    display: none; }
  @media (min-width: 1200px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 44px;
      z-index: 11;
      opacity: 1;
      background: none;
      padding: 0px 40px;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          section.menu .menu-inner .menu-list li {
            font-size: 15px;
            line-height: 1.6;
            margin: 0 22px; }
            section.menu .menu-inner .menu-list li a:not(.button) {
              line-height: 1.6;
              color: #fff;
              border-bottom: 1px transparent solid;
              padding: 0 0 8px;
              transition: all 400ms ease; }
              section.menu .menu-inner .menu-list li a:not(.button):hover {
                border-bottom-color: #fff; }
            section.menu .menu-inner .menu-list li a.button {
              display: block; }
      section.menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: #19200F url("../img/logo-lauberge-header.svg") no-repeat 20px center;
        background-size: 70px;
        position: fixed;
        animation: auto .5s ease-out; }
      .menu-qr section.menu {
        top: 0;
        padding: 13px 20px;
        position: fixed;
        height: 62px; }
        .menu-qr section.menu.fixed {
          background: none;
          animation: none; } }

@keyframes headerFix {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.footer {
  padding: 60px 30px;
  background: #19200F; }
  .footer .lauberge-logo {
    width: 120px;
    height: auto;
    margin: 0 auto 42px; }
  .footer .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 360px;
    margin: 0 auto; }
    .footer .menu .icon {
      width: 28px;
      height: 28px; }
  .footer_burakko {
    line-height: 48px;
    text-align: center;
    margin-top: 22px; }
    .footer_burakko a {
      color: #19200F; }
  @media (min-width: 768px) {
    .footer {
      padding: 20px 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .footer .lauberge-logo {
        margin: 0; }
      .footer .menu {
        width: 280px;
        margin: 0; }
        .footer .menu .icon {
          width: 22px;
          height: 22px; } }

.hero {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.7)), url("../img/hero-m.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 170px 20px 50px;
  min-height: 90vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #fff;
  text-align: center; }
  .hero.blackdays {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.7) 90%), url("../img/hero-bdays-m.jpg"); }
  .hero h1 {
    font-family: "Vollkorn", sans-serif;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 12px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
  .hero p {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
  .gracias .hero {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../img/hotel-06-m.jpg");
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 20px; }
    .gracias .hero h2 {
      color: #fff; }
    .gracias .hero .button {
      width: 200px;
      margin: 0 auto; }
  @media (max-width: 767px) and (orientation: landscape) {
    .hero {
      padding-top: 100px; } }
  @media (min-width: 768px) {
    .hero {
      padding: 170px 60px; } }
  @media (min-width: 1024px) {
    .hero {
      padding: 170px 60px 90px;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
      -ms-flex-align: center;
          align-items: center; }
      .gracias .hero {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../img/descubri-9.jpg");
        background-position: center; } }
  @media (min-width: 1200px) {
    .hero {
      padding: 120px 80px 90px; }
      .hero h1 {
        font-size: 60px; }
        .hero h1 span {
          display: block; }
      .hero p {
        font-size: 20px; }
      .gracias .hero {
        min-height: 100vh; } }
  @media (min-width: 1440px) {
    .hero {
      padding: 120px 8vw 120px;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0.6)), url("../img/hero-h.jpg");
      background-position: top center; }
      .gracias .hero {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../img/descubri-h-9.jpg"); } }

.form-reserva {
  background: #fff;
  padding: 30px;
  margin: -30px 30px 0 30px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4); }
  .form-reserva .booking-mask > div:not(.send-button) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px #8D8464 solid;
    padding: 10px 0; }
  .form-reserva .booking-mask .send-button {
    margin-top: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .form-reserva .booking-mask .send-button #loader {
      margin-left: 12px;
      width: 18px;
      height: 18px; }
  .form-reserva #booking-form .icon {
    width: 20px;
    height: 20px;
    display: block; }
  .form-reserva #booking-form .user .icon {
    background: url("../img/icon-form-user.svg") no-repeat;
    background-size: contain; }
  .form-reserva #booking-form .phone .icon {
    background: url("../img/icon-form-phone.svg") no-repeat;
    background-size: contain; }
  .form-reserva #booking-form .mail .icon {
    background: url("../img/icon-form-mail.svg") no-repeat;
    background-size: contain; }
  .form-reserva #booking-form .date-in .icon {
    background: url("../img/icon-form-date.svg") no-repeat;
    background-size: contain; }
  .form-reserva #booking-form .date-out .icon {
    background: url("../img/icon-form-date.svg") no-repeat;
    background-size: contain; }
  .form-reserva #booking-form .guest .icon {
    background: url("../img/icon-form-guest.svg") no-repeat;
    background-size: contain; }
  @media (min-width: 1024px) {
    .form-reserva {
      padding: 10px 20px 10px 10px;
      max-width: 1160px;
      margin: -30px auto 0; }
      .form-reserva input, .form-reserva select {
        margin: 0;
        font-size: 12px; }
      .form-reserva select {
        min-width: 100px;
        padding-right: 30px; }
      .form-reserva .booking-mask {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .form-reserva .booking-mask > div:not(.send-button) {
          border-bottom: none;
          border-right: 1px #8D8464 solid;
          padding: 0 10px 0 20px;
          -ms-flex: 1;
              flex: 1; }
          .form-reserva .booking-mask > div:not(.send-button).guest {
            border: none;
            -ms-flex: 1.5;
                flex: 1.5; }
          .form-reserva .booking-mask > div:not(.send-button).user {
            -ms-flex: 1.5;
                flex: 1.5; }
        .form-reserva .booking-mask .send-button {
          margin: 0; } }

.hotel {
  padding: 120px 30px 30px;
  margin-bottom: 60px; }
  .hotel article {
    margin-bottom: 60px; }
  .hotel h4 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    margin-bottom: 28px; }
  .hotel h2 {
    font-size: 42px;
    margin-bottom: 22px; }
  .hotel .button {
    width: 180px;
    background: #fff; }
    .hotel .button > span {
      color: #19200F;
      font-size: 14px;
      line-height: 1;
      padding: 1em .8em; }
    .hotel .button:before {
      background: #19200F;
      color: #fff;
      line-height: 30px; }
  .hotel .slide-hotel {
    padding-bottom: 60px; }
    .hotel .slide-hotel .swiper-button {
      background: none;
      top: auto;
      bottom: 0;
      width: 42px;
      height: 42px;
      left: 0;
      border-radius: 100%;
      transition: all .3s ease; }
      .hotel .slide-hotel .swiper-button-prev svg {
        transform: rotate(0.5turn); }
      .hotel .slide-hotel .swiper-button-next {
        right: auto;
        left: 62px; }
      .hotel .slide-hotel .swiper-button:hover {
        background: rgba(0, 0, 0, 0.2); }
    .menu-qr .hotel .slide-hotel {
      padding: 0; }
  .hotel h2.second {
    margin-top: 62px; }
  @media (min-width: 1024px) {
    .hotel {
      max-width: 1160px;
      margin: 0 auto;
      padding: 120px 60px 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .hotel h4 {
        padding-left: 60px; }
      .hotel h2 {
        font-size: 52px;
        max-width: 340px;
        padding-left: 60px;
        margin-bottom: 60px; }
        .hotel h2.second {
          margin-top: 78px;
          max-width: none; }
      .hotel .content {
        padding-left: 160px;
        position: relative;
        max-width: 450px; }
        .hotel .content:before {
          content: "";
          background: #19200F;
          width: 130px;
          height: 2px;
          position: absolute;
          top: 0;
          left: 0%; }
      .hotel article, .hotel .slide {
        -ms-flex: 50%;
            flex: 50%;
        width: calc(50% - 30px);
        margin: 0; }
      .hotel .slide {
        margin-left: 60px;
        position: relative; }
        .hotel .slide:after {
          content: "";
          background: rgba(25, 32, 15, 0.6);
          width: 40px;
          height: 5px;
          position: absolute;
          bottom: 26px;
          right: 0; }
        .hotel .slide.no-line:after {
          content: none; }
      .hotel.right {
        gap: 60px; }
        .hotel.right article {
          -ms-flex-order: 2;
              order: 2; }
        .hotel.right .content slide {
          margin: 0; } }
  @media (min-width: 1200px) {
    .hotel {
      max-width: 1280px;
      padding: 120px 60px; }
      .hotel h2 {
        font-size: 72px;
        max-width: 480px; } }

.descubri h4 {
  font-family: "Roboto", sans-serif;
  font-size: 18px; }

.descubri h2 {
  font-size: 42px;
  margin: 30px 0; }

.descubri .titles {
  padding: 40px 30px 30px; }

.descubri .slide-descubri {
  padding-bottom: 80px; }
  .descubri .slide-descubri .swiper-button {
    background: none;
    top: auto;
    bottom: 20px;
    width: 42px;
    height: 42px; }
    .descubri .slide-descubri .swiper-button-prev {
      left: 30px; }
      .descubri .slide-descubri .swiper-button-prev svg {
        transform: rotate(0.5turn); }
    .descubri .slide-descubri .swiper-button-next {
      right: auto;
      left: 92px; }

@media (min-width: 1024px) {
  .descubri {
    position: relative; }
    .descubri .titles {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      padding: 120px 0 0 120px;
      color: #fff;
      pointer-events: none; }
    .descubri h4 {
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
    .descubri h2 {
      margin: 20vh 0 0;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
    .descubri .slide-descubri {
      padding-bottom: 0px; }
      .descubri .slide-descubri .swiper-button {
        top: 60%;
        bottom: auto;
        z-index: 2; }
        .descubri .slide-descubri .swiper-button svg {
          background: rgba(0, 0, 0, 0.4);
          border-radius: 100%; }
          .descubri .slide-descubri .swiper-button svg * {
            stroke: #fff; }
        .descubri .slide-descubri .swiper-button-prev {
          left: 120px; }
        .descubri .slide-descubri .swiper-button-next {
          right: auto;
          left: 192px; } }

@media (min-width: 1200px) {
  .descubri {
    max-height: 96vh;
    overflow: hidden; }
    .descubri h2 {
      font-size: 62px;
      margin: 26vh 0 0; }
    .descubri .slide-descubri .swiper-button {
      top: 55%; } }

.place {
  padding: 60px 30px 0px; }
  .place h2 {
    font-size: 42px;
    margin-bottom: 42px; }
  .place .button {
    width: 180px;
    background: #fff; }
    .place .button > span {
      color: #19200F;
      font-size: 14px;
      line-height: 1;
      padding: 1em .8em; }
    .place .button:before {
      background: #19200F;
      color: #fff;
      line-height: 30px; }
  .place article {
    margin-bottom: 62px; }
  .place .map {
    margin: 0 -30px;
    height: 500px; }
  @media (min-width: 1024px) {
    .place {
      max-width: 1160px;
      margin: 0 auto;
      padding: 90px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center; }
      .place article {
        width: 420px;
        margin: 0; }
      .place .map {
        width: 380px;
        height: 380px;
        -ms-flex-order: -1;
            order: -1;
        margin: 0;
        position: relative; }
        .place .map:before {
          content: "";
          background: #E7E4DF;
          width: 380px;
          height: 380px;
          position: absolute;
          bottom: -30px;
          left: -30px; }
        .place .map iframe {
          position: relative; } }
  @media (min-width: 1200px) {
    .place {
      max-width: 1280px;
      padding: 140px 90px 160px; } }

.eventos {
  padding: 0 30px 120px;
  text-align: center; }
  .eventos .button {
    width: 200px;
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .eventos {
      padding: 60px 0 180px; } }

.content-qr {
  padding: 0 30px 30px;
  text-align: center; }
  .content-qr h1 {
    font-size: 38px;
    padding-bottom: 46px;
    margin-bottom: 52px;
    position: relative; }
    .content-qr h1:after {
      content: "";
      width: 60px;
      height: 2px;
      background: #19200F;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%); }
  .content-qr h2 {
    margin-bottom: 20px; }
  .content-qr p {
    margin-bottom: 28px; }
  .content-qr .button {
    width: 140px;
    background: #fff;
    margin: 0 auto; }
    .content-qr .button > span {
      color: #19200F; }
    .content-qr .button:before {
      background-color: #19200F;
      color: #fff; }
  .content-qr ul {
    padding: 94px 0 36px 0;
    border-bottom: 2px #cccccc solid; }
    .content-qr ul li {
      margin-bottom: 58px; }
    .content-qr ul:last-child {
      border: none; }
  @media (min-width: 1024px) {
    .content-qr h1 {
      font-size: 52px;
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .content-qr {
      max-width: 1280px;
      padding: 120px 60px;
      margin: 0 auto; }
      .content-qr h1 {
        font-size: 72px; }
      .content-qr h2 {
        font-size: 58px; }
      .content-qr ul li {
        margin-bottom: 72px; } }

#bio_ep {
  padding: 60px 40px 40px;
  max-width: 400px;
  width: auto !important;
  height: auto !important;
  text-align: center;
  border-radius: 15px;
  color: #19200F; }
  .thanks #bio_ep {
    display: none !important; }
  #bio_ep .whatsapp {
    width: 50px;
    display: block;
    margin: auto; }
  #bio_ep h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 12px; }
  #bio_ep p {
    font-size: 18px;
    color: #19200F; }
  #bio_ep #formPopUp {
    margin-top: 22px; }
  #bio_ep input:not(.button__rayen) {
    background: none;
    border-color: #19200F;
    color: #19200F; }
  #bio_ep .button__rayen {
    margin-bottom: 0; }

#bio_ep_close {
  background: transparent url("../img/close.svg") no-repeat !important;
  width: 54px;
  height: 54px;
  margin: -88px 0 0 -26px;
  transition: transform .2s ease;
  transform: rotate(0turn); }
  #bio_ep_close:hover {
    transform: rotate(0.2turn); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fY29udGVuaWRvLnNjc3MiLCJtb2R1bGVzL19iaW9lcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUFzQixFQUFJOztBQUVqRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxzQ0N0QmtDO0VEdUJsQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0QsaURBQWlEO0FBQ2pEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0Msb0NDbkMrQjtFRG9DL0IsaUJBQWdCO0VBQ2hCLGVDakNjO0VEa0NkLGlCQ25DVztFRG9DWCxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxzQkFBcUI7RUFDckIseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsZUMxQ2M7RUQyQ2QsaUNDM0NjLEVEZ0RkO0VBUEQ7SUFLRSwwQkFBeUIsRUFDekI7O0FBRUY7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBS25CO0VBUEQ7SUFLRSxtQkFBa0IsRUFDbEI7O0FBRUY7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixhQUFZO0VBQ1osZUNqRWM7RURrRWQsa0NDdEUrQjtFRHVFL0IsZ0JBQWU7RUFDZixnQ0FBK0IsRUFrQi9CO0VBMUJEO0lBV0UsZUNyRVksRURzRVo7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bUI7RUFDbkIsZVBEVyxFT3VDZDtFQXBDRztJQUNJLHlCQUF3QixFQUMzQjtFQVhMO0lBY0UsWUFBVztJQUNMLGVBQWM7SUFDZCxhQUFZLEVBQ2xCO0VBakJGO0lBcUJRLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUF6Qkw7SUE0QlEsZ0JBQWU7SUFDZixlUHZCTyxFT3dCVjtFQTlCTDtJQWlDUSxpQkFBZ0IsRUFDbkI7RUFsQ0w7SUFxQ1EsaUJBQWdCO0lBQ2hCLHNCUGhDTztJT2lDUCxlUGpDTyxFT2tDVjtFQXhDTDtJQTJDUSxpQkFBZ0IsRUFDbkI7O0FBRUw7RUFDSSxxRUFBbUU7RUFDbkUsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsK0JBQThCO0VBQzlCLHlCQUF3QixFQUszQjtFQVhEO0lBU1EsMkJBQXlCLEVBQzVCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udDogNTAwIDMycHggJGZvbnQtdGl0bGU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn0gXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3ZnLCBwaWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogNTAwIDE2cHggJGZvbnQtYmFzZTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59IFxuLmxpbmstdGV4dCB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogODAwO1xufVxuaW5wdXQsIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1x0XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdH1cdFxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdC8vICY6Zm9jdXMge1xuXHQvLyBcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFxuXHQvLyBcdCY6OnBsYWNlaG9sZGVyIHtcblx0Ly8gXHRcdGNvbG9yOiAkYmxhY2s7XG5cdC8vIFx0fVxuXHQvLyB9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHR9XG59XHRcbnNlbGVjdCB7XG5cdGNvbG9yOiAkZ29sZDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcblx0XG5cdG9wdGlvbiB7XG5cdFx0Y29sb3I6ICRnb2xkO1xuXHR9XG5cdC8vICY6Zm9jdXMge1xuXHQvLyBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdDtcblx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdC8vIH1cbn1cbi5idXR0b24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gbWluLXdpZHRoOiAyMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYud2hpdGUge1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlOyBcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblx0XHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUsICYgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAuNGVtIC44ZW07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG5cdH0gICAgXG5cdFxuXHQmID4gc3BhbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1x0ICAgIFxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5pbnB1dC5idXR0b24ge1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuLmdyYWNpYXMgLnBvcHVwX193cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LXFyICNiaW9fZXAge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbi53aGF0c2FwcC1idXR0b24ge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMTIwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHR6LWluZGV4OiAxMjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQuaWNvbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG4gICAgJjpob3ZlciAuaWNvbiB7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxuICAgIH1cdFx0XG5cblx0Ji5zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0d2lkdGg6IDUycHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdHJpZ2h0OiA0MnB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KSk7XG5cdFx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXHRcdHJpZ2h0OiA3MHB4OyBcbiAgICB9XG59IiwiLy8gRm9udHNcclxuJGZvbnQtdGl0bGU6ICdWb2xsa29ybicsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJhc2U6XHQnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzE5MjAwRjtcclxuJGJnLWdyZXk6ICNFN0U0REY7XHJcbiRnb2xkOiAjOEQ4NDY0OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTg2MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdC5sYXViZXJnZS1sb2dvIHtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1pbi13aWR0aDogYXV0bztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHJcblx0XHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHQgICAgXHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUtbGluZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDRweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdCAgICBvcGFjaXR5OiAxOyBcclxuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDQ1MG1zOyAgICBcclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fSAgICBcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHotaW5kZXg6IDExO1xyXG5cclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQmLmZpeGVkIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0fVx0XHJcblxyXG5cdC5tZW51LXFyICYge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA2cHggMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDYwcHggMDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHQubGF1YmVyZ2UtbG9nbyB7XHJcblx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RvZ2dsZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1xciAmIHtcclxuXHRcdFx0cGFkZGluZzogNnB4IDYwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQubGF1YmVyZ2UtbG9nbyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpeGVkIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4OyAgIFxyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7IGRpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNDRweDtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggNDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNXB4OyAgIFxyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMjJweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHQgICAgXHJcblx0XHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgXHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6IHllbGxvdztcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YS5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltZy9sb2dvLWxhdWJlcmdlLWhlYWRlci5zdmcnKSBuby1yZXBlYXQgMjBweCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzBweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRhbmltYXRpb246IGF1dG8gLjVzIGVhc2Utb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXFyICYge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7IFxyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmZpeGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuXHQubGF1YmVyZ2UtbG9nbyB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgYXV0byA0MnB4O1xyXG5cclxuXHR9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9idXJha2tvIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmxhdWJlcmdlLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvLyBwYWRkaW5nOiAzMHB4IDYwcHggMDtcclxuXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHQvLyAubGF1YmVyZ2UtbG9nbyB7XHJcblx0XHQvLyBcdHdpZHRoOiAxMzBweDtcclxuXHRcdC8vIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuIiwiLmhlcm8ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuNykgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNykpLCB1cmwoXCIuLi9pbWcvaGVyby1tLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxNzBweCAyMHB4IDUwcHg7XHJcblx0bWluLWhlaWdodDogOTB2aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcclxuXHQmLmJsYWNrZGF5cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUsIHJnYmEoMCwgMCwgMCwgMC43KSA5MCUpLCBcclxuXHRcdFx0dXJsKFwiLi4vaW1nL2hlcm8tYmRheXMtbS5qcGdcIik7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuNik7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC42KTtcclxuXHR9XHJcblx0LmdyYWNpYXMgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybChcIi4uL2ltZy9ob3RlbC0wNi1tLmpwZ1wiKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fSBcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7IFxyXG5cdFx0XHRtYXJnaW46IDAgYXV0bzsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7IFxyXG5cdFx0cGFkZGluZzogMTcwcHggNjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDE3MHB4IDYwcHggOTBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA4MCUsIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltZy9oZXJvLmpwZ1wiKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LmdyYWNpYXMgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKFwiLi4vaW1nL2Rlc2N1YnJpLTkuanBnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogMTIwcHggODBweCA5MHB4O1xyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmdyYWNpYXMgJiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDh2dyAxMjBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA4MCUsIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2ltZy9oZXJvLWguanBnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgXHJcblxyXG5cdFx0LmdyYWNpYXMgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKFwiLi4vaW1nL2Rlc2N1YnJpLWgtOS5qcGdcIik7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn0iLCIuZm9ybS1yZXNlcnZhIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW46IC0zMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwwLDAsLjQpO1xyXG5cclxuICAgIC5ib29raW5nLW1hc2sge1xyXG5cclxuICAgICAgICA+IGRpdjpub3QoLnNlbmQtYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkZ29sZCBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgI2xvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYm9va2luZy1mb3JtIHtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1mb3JtLXVzZXIuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvbmUgLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWZvcm0tcGhvbmUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbCAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tZm9ybS1tYWlsLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtaW4gLmljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLWZvcm0tZGF0ZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlLW91dCAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tZm9ybS1kYXRlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ndWVzdCAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tZm9ybS1ndWVzdC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJvb2tpbmctbWFzayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICA+IGRpdjpub3QoLnNlbmQtYnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkZ29sZCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZ3Vlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdGVsIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtaG90ZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC41dHVybik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnICoge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1xciAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi5zZWNvbmQgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7ICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggNjBweCA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFydGljbGUsIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7ICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwzMiwxNSwuNikgICA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWxpbmUge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGdhcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkgeyAgIFxyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDYwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGVzY3Vicmkge1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtZGVzY3Vicmkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSguNXR1cm4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudGl0bGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMCAxMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHZoIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC42KTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZS1kZXNjdWJyaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NnZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZ2aCAwIDA7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtZGVzY3Vicmkge1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLnBsYWNlIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RTRERjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCA5MHB4IDE2MHB4OyAgXHJcbiAgICB9ICBcclxufVxyXG5cclxuLmV2ZW50b3Mge1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDEyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDk0cHggMCAzNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNjY2NjY2Mgc29saWQ7IFxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIjYmlvX2VwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAudGhhbmtzICZ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c2FwcHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHR9XHJcbiAgICBcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAjZm9ybVBvcFVwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om5vdCguYnV0dG9uX19yYXllbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uX19yYXllbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4jYmlvX2VwX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIG1hcmdpbjogLTg4cHggMCAwIC0yNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMHR1cm4pO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSguMnR1cm4pO1xyXG4gICAgfSAgIFxyXG59Il19 */
