:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #011e34; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

h1 {
  font-size: 2.55556rem;
  line-height: 1.13; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 2.44444rem;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 2.22222rem; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 1.94444rem; } }
  @media (max-width: 1050px) {
    h1 {
      font-size: 1.77778rem; } }
  @media (max-width: 650px) {
    h1 {
      font-size: 1.66667rem;
      margin-bottom: 20px; } }
  @media (max-width: 450px) {
    h1 {
      font-size: 1.44444rem; } }

h2 {
  font-size: 1.44444rem; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 24px;
      margin-bottom: 20px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 20px; } }

.main_text h2 {
  margin-bottom: 35px; }
  @media (max-width: 1366px) {
    .main_text h2 {
      margin-bottom: 20px; } }
  @media (max-width: 992px) {
    .main_text h2 {
      margin-bottom: 15px; } }

h3 {
  font-size: 1.11111rem; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 18px; } }

h6 {
  font-size: 11px;
  line-height: 21px;
  color: #005ca9;
  margin: 0;
  font-weight: 400; }

h1,
h2,
h3 {
  font-weight: 500;
  font-style: normal; }

p {
  font-size: 0.88889rem;
  line-height: 1.5; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.35; } }
  @media (max-width: 850px) {
    p {
      font-size: 14px; } }

.main_text p {
  margin: 13px 0; }
  @media (max-width: 366px) {
    .main_text p {
      margin: 11px 0; } }
  @media (max-width: 1050px) {
    .main_text p {
      margin: 8px 0; } }

.box_font_14px > * {
  font-size: 14px;
  line-height: 1.5; }
  @media (max-width: 1200px) {
    .box_font_14px > * {
      font-size: 13px;
      line-height: 1.35; } }
  @media (max-width: 700px) {
    .box_font_14px > * {
      font-size: 12px;
      line-height: 1.3; } }

.subtitle_p {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 48px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

footer {
  position: relative;
  z-index: 5; }
  footer .section_with_search_bar {
    margin-top: 0px; }
    footer .section_with_search_bar .footer_social_media_box {
      border: none;
      padding-top: 30px; }
      @media (max-width: 568px) {
        footer .section_with_search_bar .footer_social_media_box {
          padding: 10px 0px 20px; } }
      footer .section_with_search_bar .footer_social_media_box .footer_social_media_repeater {
        gap: 35px;
        padding-top: 10px; }
        footer .section_with_search_bar .footer_social_media_box .footer_social_media_repeater .social_btn {
          max-width: 30px; }
  footer .search_bar {
    height: 50px;
    padding-bottom: 0px; }
    @media (max-width: 992px) {
      footer .search_bar {
        padding: 3px 0px 0px; } }

.landing-footer {
  padding: 135px 0px 80px;
  background-color: #005ca9;
  color: #fff;
  position: relative; }
  @media (max-width: 1150px) {
    .landing-footer {
      padding: 80px 0px 50px; } }
  @media (max-width: 1050px) {
    .landing-footer {
      padding: 30px 0px 30px; } }
  @media (max-width: 700px) {
    .landing-footer {
      padding: 30px 0px 40px; } }
  .landing-footer:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -260px;
    width: 100%;
    height: 300px;
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%); }
  .landing-footer .ornament_right {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
    @media (max-width: 1150px) {
      .landing-footer .ornament_right {
        max-width: 200px; } }
    @media (max-width: 568px) {
      .landing-footer .ornament_right {
        max-width: 100px; } }
  .landing-footer .col_left {
    padding-top: 45px; }
    @media (max-width: 568px) {
      .landing-footer .col_left {
        padding-top: 0px; } }
  .landing-footer .repeater {
    margin-top: 55px; }
    @media (max-width: 700px) {
      .landing-footer .repeater {
        margin-top: 30px; } }
    .landing-footer .repeater .icon {
      max-width: 37px;
      margin-bottom: 15px; }
    .landing-footer .repeater .item {
      margin-bottom: 30px; }
      @media (max-width: 700px) {
        .landing-footer .repeater .item:nth-last-child(1) {
          margin-bottom: 0px; } }
      .landing-footer .repeater .item p,
      .landing-footer .repeater .item h3 {
        margin-top: 0px;
        margin-bottom: 0px; }
      .landing-footer .repeater .item p {
        font-size: 0.77778rem;
        font-weight: 300; }
      .landing-footer .repeater .item h3 {
        font-size: 1.11111rem;
        font-weight: 500; }
  .landing-footer .container {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 80px; }
    @media (max-width: 1150px) {
      .landing-footer .container {
        grid-template-columns: 400px 1fr;
        gap: 30px; } }
    @media (max-width: 992px) {
      .landing-footer .container {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 700px) {
      .landing-footer .container {
        grid-template-columns: 1fr; } }
  .landing-footer .col_right {
    display: grid;
    grid-template-columns: 367px 1fr;
    position: relative; }
    @media (max-width: 700px) {
      .landing-footer .col_right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .landing-footer .col_right .contact_form_box {
      background-color: #fff;
      padding: 0px 20px 20px 20px;
      border-radius: 10px;
      position: relative;
      z-index: 2; }
      .landing-footer .col_right .contact_form_box textarea {
        height: 153px; }
      .landing-footer .col_right .contact_form_box .icon_img60 {
        margin: 35px auto 35px;
        animation: pulse 3s infinite alternate-reverse;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 850px) {
          .landing-footer .col_right .contact_form_box .icon_img60 {
            margin: 15px auto 25px; } }
  .landing-footer .landing-footer__image {
    position: absolute;
    right: -150px;
    bottom: -80px;
    z-index: 1; }
    @media (max-width: 1520px) {
      .landing-footer .landing-footer__image {
        right: -100px; } }
    @media (max-width: 1440px) {
      .landing-footer .landing-footer__image {
        right: -50px; } }
    @media (max-width: 1360px) {
      .landing-footer .landing-footer__image {
        right: 0px; } }
    @media (max-width: 760px) {
      .landing-footer .landing-footer__image {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJsYW5kaW5nLXBhZ2UvbGFuZGluZy1mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBb0NoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7RUFFRSxlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFHaEIsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFJTDtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UscUJBakZpQztFQWtGakMsaUJBQWlCLEVBQUE7RUNKaEI7SURFSDtNQUtJLHFCQXJGK0I7TUFzRi9CLGdCQUFnQixFQUFBLEVBdUJuQjtFQy9CRTtJREVIO01BVUkscUJBMUYrQixFQUFBLEVBNkdsQztFQy9CRTtJREVIO01BY0kscUJBOUYrQixFQUFBLEVBNkdsQztFQy9CRTtJREVIO01Ba0JJLHFCQWxHK0IsRUFBQSxFQTZHbEM7RUMvQkU7SURFSDtNQXNCSSxxQkF0RytCO01BdUcvQixtQkFBbUIsRUFBQSxFQU10QjtFQy9CRTtJREVIO01BMkJJLHFCQTNHK0IsRUFBQSxFQTZHbEM7O0FBR0Q7RUFDRSxxQkFqSGlDLEVBQUE7RUM4RWhDO0lEa0NIO01BSUksZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBV3RCO0VDbERFO0lEa0NIO01BU0ksZUFBZTtNQUNmLG1CQUFtQixFQUFBLEVBTXRCO0VDbERFO0lEa0NIO01BY0ksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsbUJBQW1C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QUE7RUF6RXhCO0lBOEVJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsU0FBUyxFQUFBO0lEcENWO01DNUNIO1FBa0ZNLGdDQUFnQztRQUNoQyxTQUFTLEVBQUEsRUFRWjtJRC9DQTtNQzVDSDtRQXNGTSw4QkFBOEIsRUFBQSxFQUtqQztJRC9DQTtNQzVDSDtRQXlGTSwwQkFBMEIsRUFBQSxFQUU3QjtFQTNGSDtJQTZGSSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLGtCQUFrQixFQUFBO0lEbkRuQjtNQzVDSDtRQWlHTSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1FBQXZCLCtCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFvQnRCO0lBdkhIO01Bc0dNLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7TUExR2hCO1FBNEdRLGFBQWEsRUFBQTtNQTVHckI7UUErR1Esc0JBQXNCO1FBQ3RCLDhDQUE4QztRQUM5QyxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUE7UURyRWxCO1VDNUNIO1lBbUhVLHNCQUFzQixFQUFBLEVBRXpCO0VBckhQO0lBeUhJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLFVBQVUsRUFBQTtJRGhGWDtNQzVDSDtRQThITSxhQUFhLEVBQUEsRUFXaEI7SUQ3RkE7TUM1Q0g7UUFpSU0sWUFBWSxFQUFBLEVBUWY7SUQ3RkE7TUM1Q0g7UUFvSU0sVUFBVSxFQUFBLEVBS2I7SUQ3RkE7TUM1Q0g7UUF1SU0sYUFBYSxFQUFBLEVBRWhCIiwiZmlsZSI6ImxhbmRpbmctcGFnZS9sYW5kaW5nLWZvb3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBwXHJcbiRwLXNpemU6IHJlbSgxNik7XHJcblxyXG4vLyBoM1xyXG4kaDMtc2l6ZTogcmVtKDIwKTtcclxuXHJcbi8vIGgyXHJcbiRoMi1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gaDFcclxuJGgxLXNpemU6IHJlbSg0Nik7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogI2ZmZmZmZjtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbi8vICRib3JkZXJfZ3JleTogIzM4MzgzODtcclxuJG1haW5fY29sb3JfYWNjZW50OiAjZmY5MDAwOyAvLyBCVVRUT05TLCBCRyBDQVJEUyBFVEMuXHJcbiRjb2xvcl9mb250X3ZhcmlhbnQ6ICNiOGI4Yjg7XHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMTFlMzQ7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6ICRoMS1zaXplOyAvLyA0NnB4XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTM7IC8vNTRweFxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWN0aW9ucyB0aXRsZSAyNnB4XHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbl90ZXh0IGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYXJkcyB0aXRsZVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTsgLy8yMHB4XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCTE9HIENBVEVHT1JZXHJcbmg2IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgY29sb3I6ICMwMDVjYTk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW5fdGV4dCBwIHtcclxuICBtYXJnaW46IDEzcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDM2Nikge1xyXG4gICAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfZm9udF8xNHB4IHtcclxuICAmID4gKiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VidGl0bGVfcCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgcGFkZGluZzogMCA0OHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgLnNlY3Rpb25fd2l0aF9zZWFyY2hfYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICBcbiAgICAuZm9vdGVyX3NvY2lhbF9tZWRpYV9ib3gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMjBweCA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfbWVkaWFfcmVwZWF0ZXIge1xuICAgICAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggO1xuICAgICAgICAgICAgLnNvY2lhbF9idG4ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoX2JhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XG4gICAgICBwYWRkaW5nOiAzcHggMHB4IDBweDtcbiAgICB9XG4gIH1cbiBcblxuIFxufVxuXG4ubGFuZGluZy1mb290ZXIge1xuICBwYWRkaW5nOiAxMzVweCAwcHggODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNhOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweCA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzBweDtcbiAgfVxuICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgcGFkZGluZzogMzBweCAwcHggNDBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gIH1cbiAgLm9ybmFtZW50X3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcndkKDExNTApIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICB9XG4gIC5jb2xfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLnJlcGVhdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIG1heC13aWR0aDogMzdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCxcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMzBweCAxZnI7XG4gICAgZ2FwOiA4MHB4O1xuICAgIEBpbmNsdWRlIHJ3ZCgxMTUwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzAwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLmNvbF9yaWdodCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2N3B4IDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhY3RfZm9ybV9ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgICAgfVxuICAgICAgLmljb25faW1nNjAge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAzNXB4O1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDNzIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSByd2QoODUwKSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFuZGluZy1mb290ZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNTBweDtcbiAgICBib3R0b206IC04MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgcndkKDE1MjApIHtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCgxMzYwKSB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoNzYwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIl19 */
