*, *: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-family: "Lora", serif;
  line-height: 1.4; }

ul, li {
  list-style: none; }

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

body {
  font: 400 16px "Roboto Condensed", sans-serif;
  color: black;
  line-height: 1.4;
  background: #fff;
  position: relative; }

a {
  text-decoration: none; }

p {
  line-height: 1.4; }
  p em {
    font-style: italic; }

strong {
  font-weight: 700; }

input {
  width: 100%;
  background: none;
  padding: 12px;
  margin-bottom: 12px;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  border: none;
  border-bottom: 1px #fff solid;
  padding: 12px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder {
    color: #fff; }
  input::placeholder {
    color: #fff; }
  input::-moz-placeholder {
    opacity: 1; }
  input:focus {
    background: white;
    color: black; }
    input:focus:-ms-input-placeholder {
      color: #4D4D4D; }
    input:focus::placeholder {
      color: #4D4D4D; }

.button {
  color: black;
  margin-top: 10px;
  background: #EABE3F;
  border-color: #EABE3F;
  font-weight: bold;
  width: 200px;
  border-radius: 8px;
  cursor: pointer; }
  .button:hover {
    background: #fff; }

a.button {
  display: block;
  width: 130px;
  margin: 0 auto;
  text-align: center;
  transition: all .3s ease; }

.grecaptcha-badge {
  opacity: 0; }

@media (min-width: 1024px) {
  p {
    font-size: 18px; } }

@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: 11;
  padding: 20px;
  background: black; }
  .header .logo-miami {
    width: 85px;
    height: auto;
    display: block; }
  .header .logo-vinya {
    width: auto;
    height: 44px;
    display: block; }
  .header__toggle {
    width: 27px; }
    .gracias .header__toggle {
      display: none; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    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: 12; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
      background: #fff; }
    .header.is-active .header__toggle-line:nth-child(2) {
      background: #fff;
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
      background: #fff; }
  .header.fixed {
    padding: 12px 18px;
    position: fixed;
    animation: headerFix .5s ease-out;
    background: black;
    -ms-flex-align: center;
        align-items: center; }
  @media (min-width: 1024px) {
    .header {
      width: auto;
      padding: 10px 0 0 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      background: none; }
      .header__toggle {
        display: none; }
      .header.fixed {
        position: absolute; }
      .header .logo-miami {
        margin-bottom: 18px; }
      .header .logo-vinya {
        height: 36px; } }
  @media (min-width: 1200px) {
    .header {
      padding-left: 90px; } }

.menu-language-mobile {
  position: absolute;
  right: 12px;
  top: 100px;
  z-index: 10; }
  .menu-language-mobile .flag {
    width: 42px;
    height: 42px; }
  .menu-language-mobile a {
    pointer-events: auto; }
  @media (min-width: 1024px) {
    .menu-language-mobile {
      display: none; } }

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 12;
  width: 100%;
  min-height: 100vh;
  opacity: 0;
  padding-top: 86px;
  background: #EABE3F;
  transition: opacity 400ms ease, left 100ms ease 600ms;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow: hidden; }
  section.menu .menu-inner {
    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;
    margin: 0 auto 12px;
    width: 70%;
    text-align: center; }
    section.menu .menu-inner .menu-list li {
      font-size: 20px;
      padding: 12px 0px; }
      section.menu .menu-inner .menu-list li a {
        line-height: 32px;
        color: #fff;
        font-weight: bold;
        pointer-events: auto; }
  section.menu .menu-top {
    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; }
    section.menu .menu-top .menu-social {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 140px;
      margin-top: 32px; }
      section.menu .menu-top .menu-social .icon {
        width: 32px;
        height: 32px;
        fill: #fff; }
      section.menu .menu-top .menu-social a {
        display: block;
        pointer-events: auto; }
    section.menu .menu-top .phone {
      background: url("../img/phone.svg") no-repeat center left;
      background-size: 16px;
      padding-left: 26px;
      font-size: 20px;
      display: block;
      line-height: 38px;
      color: #fff;
      pointer-events: auto; }
  section.menu .menu-language {
    text-align: center;
    margin-top: 42px;
    width: 160px;
    /*display: flex;*/
    display: none;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    section.menu .menu-language .flag {
      width: 42px;
      height: 42px;
      transition: all .3s ease;
      transform-origin: center; }
    section.menu .menu-language a {
      pointer-events: auto; }
      section.menu .menu-language a.active {
        pointer-events: none; }
        section.menu .menu-language a.active .flag {
          width: 48px;
          height: 48px; }
  .gracias section.menu {
    display: none; }
  @media (max-width: 767px) and (orientation: landscape) {
    section.menu.is-visible {
      overflow-y: scroll; }
    section.menu .menu-inner .menu-list li {
      margin-bottom: 0;
      padding: 10px 0; } }
  @media (min-width: 1024px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 11;
      opacity: 1;
      background: none;
      padding: 0;
      height: auto;
      min-height: auto;
      -ms-flex-align: center;
          align-items: center; }
      section.menu .menu-inner {
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        height: 62px;
        margin: 0; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          margin-right: 20px; }
          section.menu .menu-inner .menu-list li {
            font-size: 16px;
            line-height: 1.6;
            margin: 0;
            padding: 5px 0px; }
            section.menu .menu-inner .menu-list li a {
              line-height: 32px;
              color: #fff;
              padding: 0 10px;
              transition: color 400ms ease; }
              section.menu .menu-inner .menu-list li a:hover {
                color: #EABE3F; }
              .fixed section.menu .menu-inner .menu-list li a {
                color: #fff; }
      section.menu .menu-top {
        background: black;
        width: 100%;
        -ms-flex-order: -1;
            order: -1;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: end;
            justify-content: flex-end;
        height: 62px; }
        section.menu .menu-top .menu-social {
          margin: 0 0 0 30px;
          padding: 8px 20px 8px 0;
          -ms-flex-pack: end;
              justify-content: flex-end;
          width: auto; }
          section.menu .menu-top .menu-social li {
            margin-left: 12px; }
          section.menu .menu-top .menu-social .icon {
            width: 22px;
            height: 22px; }
            section.menu .menu-top .menu-social .icon:hover {
              fill: #EABE3F; }
        section.menu .menu-top .phone {
          background-size: 18px;
          font-size: 16px; }
          section.menu .menu-top .phone:hover {
            color: #EABE3F; }
      section.menu .menu-language {
        display: -ms-flexbox;
        display: flex;
        margin: 0 20px 0 10px;
        width: 60px;
        -ms-flex-align: center;
            align-items: center; }
        section.menu .menu-language .flag {
          width: 18px;
          height: 18px;
          transform: scale(1); }
        section.menu .menu-language a:hover .flag {
          transform: scale(1.2); }
        section.menu .menu-language a.active {
          pointer-events: none; }
          section.menu .menu-language a.active .flag {
            width: 22px;
            height: 22px; }
      section.menu.fixed {
        top: 0;
        background: black url("../img/logo.png") no-repeat;
        background-size: 80px;
        background-position: 40px 10px;
        position: fixed;
        animation: headerFix .5s ease-out; }
        section.menu.fixed .menu-inner {
          background: none; }
        section.menu.fixed .menu-top {
          display: none; } }
  @media (min-width: 1200px) {
    section.menu .menu-inner .menu-list {
      margin-right: 40px; }
      section.menu .menu-inner .menu-list li a {
        padding: 0 28px !important; }
    section.menu .menu-top .menu-language {
      margin-right: 70px; } }

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

.footer {
  padding: 30px;
  text-align: center;
  background: black;
  color: #fff;
  border-top: 1px #EABE3F solid; }
  .footer .logo-miami {
    width: 160px;
    height: auto;
    margin: 0 auto 42px; }
  .footer .menu-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 140px;
    margin: 32px auto 0; }
    .footer .menu-social .icon {
      width: 32px;
      height: 32px;
      fill: #fff; }
    .footer .menu-social a {
      display: block;
      pointer-events: auto; }
  .footer_smile {
    font-family: "Lora", serif;
    padding: 20px;
    background: #4D4D4D;
    color: black;
    text-align: center;
    border-top: 1px #4D4D4D solid; }
    .footer_smile a {
      color: black;
      font-weight: bold; }
      .footer_smile a:hover {
        color: #EABE3F; }
  @media (min-width: 768px) {
    .footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .footer .logo-miami {
        margin: 0;
        width: 80px; }
      .footer .menu-social {
        margin: 0; }
        .footer .menu-social .icon {
          width: 22px;
          height: 22px; }
          .footer .menu-social .icon:hover {
            fill: #EABE3F; } }
  @media (min-width: 1024px) {
    .footer {
      padding: 30px 60px; } }
  @media (min-width: 1200px) {
    .footer {
      padding: 30px 120px; } }

.hero {
  min-height: 100vh;
  position: relative; }
  .hero .top {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 85px 46px 0;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 10;
    pointer-events: none;
    text-align: center; }
  .hero h2 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 30px;
    animation: slide-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both 0.4s;
    text-shadow: 2px 2px 4px black; }
  .hero p {
    font-size: 18px;
    color: #EABE3F;
    animation: slide-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both 0.3s;
    text-shadow: 2px 2px 4px black; }
  .hero #formContactTop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 420px;
    margin: 0 auto 30px;
    animation: slide-in-left 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both 0.5s;
    pointer-events: auto; }
  .hero .hero-slide img {
    object-fit: cover;
    object-position: center bottom;
    height: 100vh; }
  .hero .hero-slide .swiper-button {
    top: calc(50% + 38px); }
    .hero .hero-slide .swiper-button:after {
      content: none; }
    .hero .hero-slide .swiper-button-prev .arrow {
      transform: rotate(0.5turn); }
  .hero.error, .hero.gracias {
    padding: 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)), url("../img/hero-01-m.jpg") no-repeat center;
    background-size: cover; }
    .hero.error h2, .hero.gracias h2 {
      font-weight: 700; }
  @media (max-width: 767px) and (orientation: landscape) {
    .hero .top {
      padding-top: 100px; } }
  @media (min-width: 768px) {
    .hero h2 {
      font-size: 38px; } }
  @media (min-width: 1024px) {
    .hero .top {
      padding: 124px 0 0;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: left;
      left: 90px;
      max-width: 640px; }
    .hero h2 {
      font-size: 52px; }
    .hero .hero-slide img {
      object-position: center top; }
    .hero #formContactTop {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 10px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 540px;
      margin: 0; }
      .hero #formContactTop input {
        margin: 0; }
      .hero #formContactTop .button {
        grid-column: 1 / 3;
        justify-self: end;
        line-height: 26px; }
    .hero.error, .hero.gracias {
      padding: 0;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)), url("../img/hero-01.jpg"); }
      .hero.error h2, .hero.gracias h2 {
        font-size: 38px;
        margin: 0; } }
  @media (min-width: 1200px) {
    .hero .top {
      left: 90px;
      max-width: 740px; }
    .hero h2 {
      font-size: 64px; } }
  @media (min-width: 1600px) {
    .hero h2 {
      font-size: 72px; }
    .hero.error, .hero.gracias {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8)), url("../img/hero-01-h.jpg"); } }

@keyframes slide-in-left {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.about {
  padding: 40px 20px;
  text-align: center; }
  .about h2 {
    font-size: 36px;
    background: url("../img/line-gold.svg") no-repeat bottom center;
    padding-bottom: 16px;
    margin-bottom: 22px; }
  .about > p {
    font-size: 18px;
    max-width: 960px;
    margin: 0 auto 18px; }
  .about .grid {
    margin-top: 48px; }
    .about .grid img {
      margin-bottom: 32px; }
    .about .grid p {
      background: url("../img/line-gold.svg") no-repeat top center;
      background-size: 200px;
      padding-top: 28px; }
    .about .grid li {
      margin-bottom: 48px; }
      .about .grid li:last-child {
        margin: 0; }
  @media (min-width: 768px) {
    .about {
      padding: 40px; }
      .about .grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px; }
        .about .grid li {
          margin: 0; } }
  @media (min-width: 1024px) {
    .about {
      padding: 60px; }
      .about h2 {
        font-size: 46px; } }
  @media (min-width: 1200px) {
    .about {
      padding: 60px 90px; }
      .about h2 {
        font-size: 52px; }
      .about > p {
        font-size: 22px; }
      .about .grid {
        -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr); } }

.services {
  background: url("../img/bg-services-m.jpg") no-repeat center;
  background-size: cover;
  padding: 40px 20px;
  text-align: center;
  color: #fff; }
  .services h2 {
    font-size: 36px;
    text-shadow: 2px 2px 4px black;
    background: url("../img/line-gold.svg") no-repeat bottom center;
    padding-bottom: 16px;
    margin-bottom: 22px; }
  .services > p {
    font-size: 18px; }
  .services .grid {
    margin-top: 48px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    .services .grid .icon {
      max-width: 80px;
      margin: 0 auto 32px; }
  @media (min-width: 768px) {
    .services {
      padding: 40px; } }
  @media (min-width: 1024px) {
    .services {
      background-image: url("../img/bg-services.jpg");
      padding: 60px; }
      .services h2 {
        font-size: 46px; }
      .services .grid {
        -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr); } }
  @media (min-width: 1200px) {
    .services {
      padding: 60px 90px; }
      .services h2 {
        font-size: 52px; }
      .services > p {
        font-size: 22px; } }
  @media (min-width: 1440px) {
    .services {
      background-image: url("../img/bg-services-h.jpg"); } }

.testimonials {
  background: url("../img/bg-testimonial-m.jpg") no-repeat center top;
  background-size: cover;
  padding: 40px 20px;
  position: relative; }
  .testimonials h2 {
    font-size: 36px;
    background: url("../img/line-gold.svg") no-repeat bottom center;
    padding-bottom: 16px;
    margin-bottom: 42px;
    text-align: center; }
  .testimonials .swiper-slide {
    padding: 30px 60px 30px 30px;
    background: #fff; }
    .testimonials .swiper-slide img {
      width: 90px;
      height: 90px;
      border-radius: 100%;
      margin-bottom: 32px; }
    .testimonials .swiper-slide p {
      margin-bottom: 22px; }
      .testimonials .swiper-slide p:last-child {
        margin: 0; }
  .testimonials .swiper-button {
    top: calc(50% + 38px); }
    .testimonials .swiper-button:after {
      content: none; }
  .testimonials .quote {
    width: 80px;
    height: auto;
    position: absolute;
    z-index: 4;
    bottom: -10px;
    left: 20px; }
    .testimonials .quote.black {
      top: 120px;
      right: 20px;
      left: auto; }
  @media (min-width: 1024px) {
    .testimonials {
      background-image: url("../img/bg-testimonial.jpg");
      padding: 60px 80px; }
      .testimonials h2 {
        font-size: 46px;
        margin-bottom: 120px; }
      .testimonials .testimonial-slide {
        margin-right: -80px; }
      .testimonials .swiper-slide {
        width: 60%;
        padding: 60px 90px 60px 60px; }
      .testimonials .swiper-button {
        right: 42%;
        top: 50%; }
      .testimonials .quote {
        width: 100px;
        bottom: 30px;
        /*left: 20px;*/ }
        .testimonials .quote.black {
          top: 240px;
          right: 40%; } }
  @media (min-width: 1200px) {
    .testimonials {
      padding: 80px 120px; }
      .testimonials h2 {
        font-size: 52px;
        margin-bottom: 120px; }
      .testimonials .testimonial-slide {
        margin-right: -120px; }
      .testimonials .swiper-slide {
        width: 50%;
        padding: 90px 120px 90px 90px; }
      .testimonials .swiper-button {
        right: 53%; }
      .testimonials .quote {
        width: 160px; } }
  @media (min-width: 1440px) {
    .testimonials {
      background-image: url("../img/bg-testimonial-h.jpg"); } }

.gallery {
  padding: 40px 20px; }
  .gallery h2 {
    font-size: 36px;
    background: url("../img/line-gold.svg") no-repeat bottom center;
    padding-bottom: 16px;
    margin-bottom: 42px;
    text-align: center; }
  @media (min-width: 768px) {
    .gallery .grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1024px) {
    .gallery {
      padding: 60px 80px; }
      .gallery h2 {
        font-size: 46px; } }
  @media (min-width: 1200px) {
    .gallery {
      padding: 80px 120px; }
      .gallery h2 {
        font-size: 52px; } }

/*#bio_ep_bg {
    background: rgba(0, 0, 0, .75);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
}*/
#bio_ep {
  /*background: red; */
  padding: 40px;
  max-width: 560px;
  width: auto !important;
  height: auto !important;
  text-align: center;
  border-radius: 15px;
  color: red; }
  #bio_ep h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 12px; }
  #bio_ep p {
    font-size: 20px;
    color: black; }
  #bio_ep #formPopUp {
    margin-top: 22px; }
  #bio_ep input:not(.button__rayen) {
    background: none;
    border-color: red;
    color: red; }
  #bio_ep .button__rayen {
    margin-bottom: 0; }

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

.contact {
  background: black;
  color: #fff;
  padding: 40px 30px 30px; }
  .contact h2 {
    font-size: 36px;
    margin-bottom: 42px;
    text-align: center; }
  .contact #formContactBottom {
    max-width: 420px;
    margin: 0 auto; }
    .contact #formContactBottom input:not(.button) {
      color: #fff; }
      .contact #formContactBottom input:not(.button):focus {
        color: black; }
    .contact #formContactBottom .button {
      margin-top: 22px; }
  @media (min-width: 1024px) {
    .contact {
      padding: 60px 80px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .contact h2 {
        font-size: 46px;
        text-align: left; }
        .contact h2 span {
          display: block; }
      .contact #formContactBottom {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: none;
        width: 540px;
        margin: 0; }
        .contact #formContactBottom input {
          margin: 0; }
        .contact #formContactBottom .button {
          grid-column: 1 / 3;
          justify-self: end;
          line-height: 26px; } }
  @media (min-width: 1200px) {
    .contact {
      padding: 80px 120px; }
      .contact h2 {
        font-size: 52px; }
      .contact #formContactBottom {
        width: 600px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZXhpdHBvcHVwLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBdUIsdUJBQXVCLEVBQUk7O0FBRWxEOzs7RUFHRTtBQUVGOzs7O0VBSUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0Q7RUFDQyxlQUFlO0VBQ2YsWUFBWSxFQUNaOztBQUNEO0VBQ0MsMkJDckJ5QjtFRHNCekIsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELGlEQUFpRDtBQUNqRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLDhDQ2pDeUM7RURrQ3pDLGFDN0JZO0VEOEJaLGlCQUFpQjtFQUNqQixpQkNoQ1c7RURpQ1gsbUJBQW1CLEVBQ25COztBQUNEO0VBQ0Msc0JBQXNCLEVBQ3RCOztBQUNEO0VBQ0MsaUJBQWlCLEVBS2pCO0VBTkQ7SUFJRSxtQkFBbUIsRUFDbkI7O0FBRUY7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsWUNyRFc7RURzRFgsNENDMUR5QztFRDJEekMsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiw4QkFBK0I7RUFDL0IsY0FBYztFQUNkLGdDQUFnQyxFQWtCaEM7RUE3QkQ7SUFjRSxZQzlEVSxFRCtEVjtFQWZGO0lBY0UsWUM5RFUsRUQrRFY7RUFmRjtJQWtCRyxXQUFXLEVB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Q2xCLFdBQVcsRUFDZDtFQTlCTDtJQWlDUSxpQkFBaUIsRUFDcEI7O0FBRUw7RUFDSSxxRUFBbUU7RUFDbkUsWUFBWTtFQUNaLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLHlCQUFpQixFQUtwQjtFQVhEO0lBU1EsMkJBQWlCLEVBQ3BCOztBQ3ZETDtFQUNJLGtCUktTO0VRSlQsWVJHUTtFUUZSLHdCQUF3QixFQXdFM0I7RUEzRUQ7SUFNUSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUN0QjtFQVRMO0lBWVEsaUJBQWlCO0lBQ2pCLGVBQWUsRUFhbEI7SUExQkw7TUFnQlksWVJYQSxFUWdCSDtNQXJCVDtRQW1CZ0IsYVJiSCxFUWNBO0lBcEJiO01Bd0JHLGlCQUFpQixFQUNqQjtFUGREO0lPWEY7TUE2QlEsbUJBQW1CO01BQ25CLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0IsdUJBQW9CO1VBQXBCLG9CQUFvQixFQTJDM0I7TUEzRUQ7UUFtQ1ksZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUtwQjtRQXpDVDtVQXVDZ0IsZUFBZSxFQUNsQjtNQXhDYjtRQTRDWSxrQkFBYztRQUFkLGNBQWM7UUFDZCwyQkFBNkI7WUFBN0Isc0NBQTZCO1FBQzdCLGVBQWU7UUFDZix1QkFBK0I7WUFBL0IsK0JBQStCO1FBQy9CLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsVUFBVSxFQVdiO1FBN0RUO1VBcURnQixVQUFVLEVBQ2I7UUF0RGI7VUF5RGdCLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQ3JCLEVBQUE7RVBwRFg7SU9SRjtNQWlFUSxvQkFBb0IsRUFVM0I7TUEzRUQ7UUFvRVksZ0JBQWdCLEVBQ25CO01BckVUO1FBd0VZLGFBQWEsRUFDaEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG51bCwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxucCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5pbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHRcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHRcclxuXHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsMjU1LDI1NSwxKTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcclxuXHRib3JkZXItY29sb3I6ICRnb2xkO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1x0XHRcdFx0XHJcblx0fVxyXG59XHJcblxyXG5hLmJ1dHRvbiB7IFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMzBweDtcclxuXHRtYXJnaW46IDAgYXV0bzsgXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgXHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn0iLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogJ0xvcmEnLCBzZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogYmxhY2s7XHJcbiRnb2xkOiAjRUFCRTNGO1xyXG4kZ3JleTogIzRENEQ0RDsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlc21hbGwge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIFxyXG4gICAgLmNvbWUtaW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICB9XHJcbiAgICAuYWxyZWFkeS12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xyXG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFxyXG5cdC5sb2dvLW1pYW1pIHtcclxuXHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubG9nby12aW55YSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlIHtcclxuXHQgICAgd2lkdGg6IDI3cHg7XHJcblxyXG5cdCAgICAuZ3JhY2lhcyAmIHtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUtbGluZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDRweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdCAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTtcclxuXHQgICAgb3BhY2l0eTogMTsgXHJcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgICAgXHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH0gICAgXHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB6LWluZGV4OiAxMjtcclxuXHRcdFxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDAgMzBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHJcblx0XHQmX190b2dnbGUge1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tbWlhbWkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvLXZpbnlhIHtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LWxhbmd1YWdlLW1vYmlsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxMnB4O1xyXG5cdHRvcDogMTAwcHg7IFxyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHQuZmxhZyB7XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cdFxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDg2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuIFx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHRcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG8gMTJweDtcclxuXHRcdHdpZHRoOjcwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMHB4OyAgXHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS10b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Lm1lbnUtc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Bob25lLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWxhbmd1YWdlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDQycHg7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHQvKmRpc3BsYXk6IGZsZXg7Ki9cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmZsYWcge1xyXG5cdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHRcdC5mbGFnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWlubmVyIC5tZW51LWxpc3Qge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7ICAgXHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRnb2xkOztcclxuXHRcdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdFx0ICAgIC5maXhlZCAmIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS10b3Age1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHJcblx0XHRcdC5tZW51LXNvY2lhbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4IDhweCAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRnb2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBob25lIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIFx0Y29sb3I6ICRnb2xkOztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWxhbmd1YWdlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAxMHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5mbGFnIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuZmxhZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuZmxhZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCcuLi9pbWcvbG9nby5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS10b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tZW51LXRvcCB7XHJcblx0XHRcclxuXHRcdFx0Lm1lbnUtbGFuZ3VhZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci10b3A6IDFweCAkZ29sZCBzb2xpZDtcclxuXHJcblx0LmxvZ28tbWlhbWkge1xyXG5cdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNDJweDtcclxuXHR9XHJcblxyXG5cdC5tZW51LXNvY2lhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdG1hcmdpbjogMzJweCBhdXRvIDA7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7IFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9zbWlsZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4ICRncmV5IHNvbGlkO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5sb2dvLW1pYW1pIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRnb2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDYwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDEyMHB4O1xyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC50b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nOiA4NXB4IDQ2cHggMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMCU7XHJcblx0XHRsZWZ0OiAwJTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoIC40czsgXHJcblx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggJGJsYWNrO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjb2xvcjogJGdvbGQ7XHJcblx0XHRhbmltYXRpb246IHNsaWRlLWluLWxlZnQgLjNzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aCAuM3M7XHJcblx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggJGJsYWNrOyBcclxuXHR9XHJcblxyXG5cdCNmb3JtQ29udGFjdFRvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNDIwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IC4zcyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGggLjVzOyBcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tc2xpZGUge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlICsgMzhweCk7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXByZXYge1xyXG5cdFx0XHRcclxuXHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLjV0dXJuKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXJyb3IsICYuZ3JhY2lhcyB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC40KSwgcmdiYSgwLDAsMCwuOCkpLFxyXG5cdFx0XHR1cmwoJy4uL2ltZy9oZXJvLTAxLW0uanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6MzhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdHBhZGRpbmc6IDEyNHB4IDAgMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bGVmdDogOTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTJweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm8tc2xpZGUge1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0I2Zvcm1Db250YWN0VG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lcnJvciwgJi5ncmFjaWFzIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNCksIHJnYmEoMCwwLDAsLjgpKSxcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9oZXJvLTAxLmpwZycpO1x0XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cclxuXHRcdC50b3Age1xyXG5cdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lcnJvciwgJi5ncmFjaWFzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuNCksIHJnYmEoMCwwLDAsLjgpKSxcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9oZXJvLTAxLWguanBnJyk7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgcGFkZGluZzo0MHB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGluZS1nb2xkLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpbmUtZ29sZC5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggOTBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXNlcnZpY2VzLW0uanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOjQwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saW5lLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1zZXJ2aWNlcy5qcGcnKTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA5MHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctc2VydmljZXMtaC5qcGcnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy10ZXN0aW1vbmlhbC1tLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9saW5lLWdvbGQuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDM4cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy10ZXN0aW1vbmlhbC5qcGcnKTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA5MHB4IDYwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQyJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLypsZWZ0OiAyMHB4OyovXHJcblxyXG4gICAgICAgICAgICAmLmJsYWNrIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XHJcbiAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTIwcHggOTBweCA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICByaWdodDogNTMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy10ZXN0aW1vbmlhbC1oLmpwZycpO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xpbmUtZ29sZC5zdmcnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMjBweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyojYmlvX2VwX2JnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufSovXHJcbiNiaW9fZXAge1xyXG4gICAgLypiYWNrZ3JvdW5kOiByZWQ7ICovXHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgY29sb3I6IHJlZDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICNmb3JtUG9wVXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bm90KC5idXR0b25fX3JheWVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX3JheWVuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiNiaW9fZXBfY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvY2xvc2UucG5nJykgbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgbWFyZ2luOiAtNjVweCAwIDAgLTMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwdHVybik7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC4ydHVybik7XHJcbiAgICB9ICAgXHJcbn0iLCIuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjZm9ybUNvbnRhY3RCb3R0b20ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcclxuXHRcdGlucHV0Om5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4OyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmb3JtQ29udGFjdEJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zvcm1Db250YWN0Qm90dG9tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59Il19 */
