@charset "UTF-8";
.pagination-item:first-child:before, .pagination-item:last-child:before, [class^="--bg-"], [class*=" --bg-"], #cookiebanner .icon-close, .content-block__img, .solutions-modal .modal-content, .dropdown__profile-btnClose {
  background-repeat: no-repeat; }

[class^="--bg-"], [class*=" --bg-"], #cookiebanner .icon-close, .content-block__img, .dropdown__profile-btnClose {
  background-position: center; }

.solutions-modal .modal-content {
  background-size: cover; }

.bloc-map__info-icon-address, .bloc-map__info-icon-clock, .offer-detail .body-offer-detail__info-item em, .list-rubric__content .uplifting-item__img em::before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

img, .alert-banner__btn::before, .bloc-map__recycle, .remotes__wrapper, .list-rubric__filter-icon, .search-result-global .block-input .search-icon {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.pagination-item:first-child:before, .pagination-item:last-child:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }

.article ul, .main-content ul {
  list-style: none;
  padding-left: 2.5rem; }
  .article ul li, .main-content ul li {
    position: relative;
    line-height: 26px; }
    .article ul li::before, .main-content ul li::before {
      position: absolute;
      left: -2.6rem;
      top: -.3rem;
      content: "\2022";
      color: #00dabe;
      font-weight: bold;
      display: inline-block;
      font-size: 32px; }

ol {
  list-style: none;
  counter-reset: item;
  padding-left: 2.5rem; }
  ol > li {
    counter-increment: li;
    position: relative;
    display: block;
    line-height: 26px; }
    ol > li ul {
      list-style-type: none; }
      ol > li ul li:before {
        content: counters(item, ".") " ";
        position: absolute;
        top: 0;
        left: 2.6rem !important;
        font-family: PublicPlayBold, Tahoma, sans-serif;
        color: #00dabe;
        display: inline-block;
        margin-left: -1.5em; }
    ol > li:before {
      content: counters(item, ".") " ";
      counter-increment: item;
      position: absolute;
      top: 0;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      color: #00dabe;
      display: inline-block;
      margin-left: -1.5em; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title, h4, h6, h1, strong {
  font-family: PublicPlayBold, Tahoma, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

h5, h2 {
  font-family: PublicPlayMedium, Tahoma, sans-serif; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title, h4, h5, h6, h1, h2 {
  line-height: 32px; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title {
  font-size: 2.4rem; }

h4 {
  font-size: 2.4rem;
  text-transform: uppercase; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.8rem; }

.article__main-content h2, .main-content__wrapper h2 {
  font-size: 3.4rem;
  font-family: PublicPlayBold, Tahoma, sans-serif;
  line-height: 100%; }

.article__main-content h3, .main-content h3 {
  font-family: PublicPlayMedium, Tahoma, sans-serif; }

.article__main-content h4, .main-content h4 {
  font-size: 2.2rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 1024px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

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

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

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

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

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

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

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

.flex-fill {
  flex: 1 1 auto !important; }

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

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

.flex-shrink-0 {
  flex-shrink: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

mark, .marker span {
  background: repeating-linear-gradient(transparent, transparent 40%, #ffda26 40%, #ffda26 80%); }

html {
  height: 100%; }

body {
  transition: opacity .3s ease-out; }
  body.is__hidden {
    position: relative;
    overflow: hidden; }

.marker {
  display: inline !important; }
  .marker span {
    display: inline !important; }

.card {
  background-color: #fff;
  padding: 2rem; }

.modal {
  position: fixed;
  z-index: 100;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%; }
  .modal.is-visible {
    visibility: visible;
    overflow: hidden; }
    .modal.is-visible .modal-overlay, .modal.is-visible .modal-content {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s; }
    .modal.is-visible .modal-overlay {
      background-color: rgba(0, 46, 80, 0.75); }
  .modal-content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80%;
    max-height: 55rem;
    overflow-y: auto;
    opacity: 0;
    background-color: #fefefe;
    transform: translate(-50%, -50%);
    z-index: 9999; }
    .modal-content .close {
      display: block;
      position: absolute;
      right: 38px;
      top: 40px;
      width: 32px;
      height: 32px;
      background-color: #fff;
      border-radius: 50%;
      cursor: pointer; }
      .modal-content .close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 1.7px;
        transform: translate(-50%, -50%);
        background-color: #002e50; }
      @media only screen and (max-width: 1023px) {
        .modal-content .close {
          right: 29px;
          top: 26px; } }
  .modal-content-wrapper {
    overflow: hidden !important; }
  .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #181e2391;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .3s, opacity .3s; }

.fit-content {
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    .fit-content {
      max-width: 1024px; } }

label {
  -webkit-tap-highlight-color: transparent; }

.cta {
  display: inline-block;
  padding: 1rem 2rem;
  border: none;
  border-radius: 20px;
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  font-size: 1.14286em;
  color: #fff;
  box-shadow: 0px 12px 18px -10px rgba(0, 0, 0, 0.45);
  outline: none;
  cursor: pointer;
  word-wrap: break-word;
  -webkit-tap-highlight-color: transparent; }
  html.no-touchevents .cta:hover {
    box-shadow: 0px 12px 18px -8px rgba(0, 0, 0, 0.5); }

.\--primary {
  color: #fff;
  background-color: #002e50; }

.\--secondary {
  color: #fff;
  background-color: #f37547; }

.box-shadow {
  box-shadow: 2px 2px 15px -7px rgba(0, 0, 0, 0.75); }

.bg-gray {
  background-color: #F2F4F6; }

.\--hide {
  display: none; }

.oval-0, .oval-1, .oval-2 {
  position: absolute;
  width: calc(100% + 3rem * 2);
  height: calc(100% + 3rem * 2);
  left: 50%;
  top: 50%;
  border: 3rem solid transparent;
  border-radius: 50%;
  z-index: 2;
  transform: translate(-50%, -50%); }
  @media only screen and (min-width: 1024px) {
    .oval-0, .oval-1, .oval-2 {
      width: calc(100% + 3.7rem * 2);
      height: calc(100% + 3.7rem * 2);
      border: 3.7rem solid transparent; } }

.oval-0 {
  border-top-color: #ffda26;
  border-bottom-color: #ffda26;
  transform: translate(-50%, -50%) rotate(-135deg);
  transition: transform 1.2s .2s ease-out; }

.oval-1 {
  border-top-color: transparent;
  border-bottom-color: #aff52d;
  transform: translate(-50%, -50%) rotate(-135deg);
  transition: transform 1.2s .2s ease-out; }

.oval-2 {
  border-top-color: #00deff;
  border-bottom-color: transparent;
  transform: translate(-50%, -50%) rotate(-135deg);
  transition: transform 1.2s .2s ease-out; }

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

.\--txt-uppercase {
  text-transform: uppercase; }

.bg-oval-popup {
  position: relative;
  overflow: hidden; }
  .bg-oval-popup > * {
    position: relative;
    z-index: 1; }
  .bg-oval-popup::before {
    content: "";
    position: absolute;
    height: 0;
    border-style: solid;
    border-color: #F5F6F8;
    border-radius: 50%;
    box-sizing: content-box;
    width: 66%;
    padding-bottom: 66%;
    border-width: 51.2px;
    bottom: 0;
    right: 0;
    transform: translate3d(44%, 44%, 0); }
    @media only screen and (min-width: 1024px) {
      .bg-oval-popup::before {
        top: 0;
        width: 41%;
        padding-bottom: 40%;
        transform: translate3d(36%, 10%, 0); } }

.bg-oval {
  position: relative;
  overflow: hidden; }
  .bg-oval > * {
    position: relative;
    z-index: 1; }
  .bg-oval:before, .bg-oval:after {
    content: "";
    position: absolute;
    height: 0;
    border-style: solid;
    border-color: #F5F6F8;
    border-radius: 50%;
    box-sizing: content-box; }
  .bg-oval:before {
    width: 66%;
    padding-bottom: 70%;
    bottom: 0;
    left: 0;
    border-width: 6rem;
    transform: translate3d(-44%, 37%, 0); }
    @media only screen and (min-width: 1024px) {
      .bg-oval:before {
        width: 30.7rem;
        padding-bottom: 30.7rem;
        border-width: 9.2rem;
        transform: translate3d(-42%, 31%, 0); } }
  .bg-oval:after {
    width: 37%;
    padding-bottom: 55%;
    top: 0;
    right: 0;
    border-width: 6rem;
    transform: translate3d(45%, -50%, 0); }
    @media only screen and (min-width: 1024px) {
      .bg-oval:after {
        width: 30.7rem;
        padding-bottom: 30.7rem;
        border-width: 9.2rem;
        transform: translate3d(50%, -51%, 0); } }
  .bg-oval.\--gray {
    background-color: #F2F4F6; }
    .bg-oval.\--gray:before, .bg-oval.\--gray:after {
      border-color: #FDFDFD; }

.\--bg-gray {
  background-color: #F2F4F6; }

.scale-out-horizontal {
  animation: scale-out-horizontal 1.3s ease; }

.download {
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-size: 1em;
  font-family: PublicPlayMedium, Tahoma, sans-serif;
  font-weight: 400;
  border-radius: 3rem; }
  @media only screen and (min-width: 1024px) {
    .download {
      min-width: 27.2rem; } }
  .download span {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0.3rem;
    font-size: 0.85714em;
    line-height: 1.9rem;
    letter-spacing: 0.7px; }
  .main-content .download.cta {
    font-size: 0.85714em; }
  .download em {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    width: 1.9rem;
    height: 2.3rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xNCA0LjQxNFY4aDMuNTg2TDE0IDQuNDE0ek0xOSAxMGgtNmExIDEgMCAwIDEtMS0xVjNINmExIDEgMCAwIDAtMSAxdjE2YTEgMSAwIDAgMCAxIDFoMTJhMSAxIDAgMCAwIDEtMVYxMHptLTYtOWExIDEgMCAwIDEgLjcwNy4yOTNsNyA3QTEgMSAwIDAgMSAyMSA5djExYTMgMyAwIDAgMS0zIDNINmEzIDMgMCAwIDEtMy0zVjRhMyAzIDAgMCAxIDMtM2g3eiIgaWQ9ImEiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTEpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjx1c2UgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjYSIvPjxnIG1hc2s9InVybCgjYikiIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat; }
    .main-content .download em + span {
      padding-bottom: 0; }

.autocomplete-list {
  position: absolute;
  max-width: 100%;
  width: 100%;
  text-align: left;
  padding: 0 2rem;
  background: #fff;
  font-size: 1.2em;
  z-index: 100; }

.autocomplete-item {
  margin: .5rem 0;
  cursor: pointer; }
  html.no-touchevents .autocomplete-item:hover {
    background-color: #B4C1CA; }
  .autocomplete-item.\--forcus {
    background-color: #B4C1CA; }

.show-on-scroll {
  opacity: 0;
  transform: translateY(4em);
  transition: transform 1s 0.25s cubic-bezier(0, 1, 0.3, 1), opacity 1s 0.25s ease-out;
  will-change: transform, opacity; }
  .show-on-scroll.\is-visible {
    opacity: 1;
    transform: translateY(0); }

.rotate-on-scroll {
  opacity: 0;
  transform: translateY(4em);
  transition: transform 1s 0.5s cubic-bezier(0, 1, 0.3, 1), opacity 1s 0.5s ease-out;
  will-change: transform, opacity; }
  .rotate-on-scroll.\is-visible {
    opacity: 1;
    transform: translateY(0); }
    .rotate-on-scroll.\is-visible .oval-0, .rotate-on-scroll.\is-visible .oval-1, .rotate-on-scroll.\is-visible .oval-2 {
      transform: translate(-50%, -50%) rotate(-45deg); }

@keyframes scale-out-horizontal {
  0% {
    transform: scale(0.9);
    visibility: hidden; }
  100% {
    visibility: visible;
    transform: scale(1); } }

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 960px; } }

.div-tr {
  vertical-align: top; }
  .div-tr:not(:last-child) {
    margin-bottom: 2rem; }

.div-td p img {
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto !important; }

.capitalize {
  text-transform: capitalize; }

@media only screen and (max-width: 1023px) {
  .margin-top-60 {
    margin-top: 6rem; } }

@font-face {
  font-family: "PublicPlayBlack";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Black.aae32913.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayBlackItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Black-Italic.fcfc1a35.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayBold";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Bold.0ed28135.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayBoldItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Bold-Italic.85e632b9.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayExtraBold";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-ExtraBold.5776a564.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayExtraBoldItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-ExtraBold-Italic.f435c08d.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayExtraLight";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-ExtraLight.7656ce31.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayExtraLightItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-ExtraLight-Italic.a5b2ff62.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayLight";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Light.f6b81637.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayLightItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Light-Italic.0fbcd3ea.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayMedium";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Medium.b1b4601e.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayMediumItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Medium-Italic.0ef5298d.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayRegular";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Regular.dba067a8.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayRegularItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Regular-Italic.017cb282.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayThin";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Thin.4b2682ee.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayThinItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-Thin-Italic.7323c2a7.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayUltraLight";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-UltraLight.d8f4ad9e.woff) format("woff"); }

@font-face {
  font-family: "PublicPlayUltraLightItalic";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/Publica-Play-UltraLight-Italic.4808ed5a.woff) format("woff"); }

@font-face {
  font-family: "ESRIcon";
  font-weight: "normal";
  font-style: "normal";
  font-display: fallback;
  src: url(/build/fonts/esrIcon.8f2a125a.woff) format("woff"); }

[class^="ico-"], [class*=" ico-"] {
  font-family: ESRIcon, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-instagram:before {
  content: ""; }

.ico-twitter:before {
  content: ""; }

.ico-youtube:before {
  content: ""; }

.ico-drop-down:before {
  content: ""; }

.ico-location:before {
  content: ""; }

.ico-facebook:before {
  content: ""; }

:focus {
  outline: 0; }

html {
  font-size: 10px; }
  html.safari {
    background: none; }

body {
  position: relative;
  min-height: 100%;
  margin: 0;
  font-family: PublicPlayLight, Tahoma, sans-serif;
  font-size: 14px;
  color: #002e50;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-tap-highlight-color: transparent; }
  body.freeze {
    height: 100%;
    overflow: hidden !important; }
    html.ios body.freeze {
      position: fixed;
      width: 100%; }
    body.freeze[class*="--scroll-"] {
      border: 0 solid #fff; }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-13 {
        border-right-width: 13px; }
        body.freeze.\--scroll-13 .\--fixed-freezing {
          border-right: 13px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-14 {
        border-right-width: 14px; }
        body.freeze.\--scroll-14 .\--fixed-freezing {
          border-right: 14px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-15 {
        border-right-width: 15px; }
        body.freeze.\--scroll-15 .\--fixed-freezing {
          border-right: 15px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-16 {
        border-right-width: 16px; }
        body.freeze.\--scroll-16 .\--fixed-freezing {
          border-right: 16px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-17 {
        border-right-width: 17px; }
        body.freeze.\--scroll-17 .\--fixed-freezing {
          border-right: 17px solid transparent; } }
    @media only screen and (min-width: 1024px) {
      body.freeze.\--scroll-18 {
        border-right-width: 18px; }
        body.freeze.\--scroll-18 .\--fixed-freezing {
          border-right: 18px solid transparent; } }

h1 {
  font-size: 3rem; }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 4rem;
      line-height: 38px; } }

h2 {
  font-size: 2.8rem; }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem; } }

a {
  color: #002e50;
  text-decoration: none; }

@media only screen and (max-width: 1023px) {
  main {
    overflow-x: hidden; } }

@media only screen and (max-width: 1023px) {
  main.--show-filter {
    overflow-y: auto; } }

@media (max-width: 1023.98px) {
  main {
    padding-top: 55px; } }

blockquote {
  font-family: PublicPlayBold, Tahoma, sans-serif;
  position: relative;
  padding-left: 1em;
  margin-left: 0;
  margin-right: 0;
  font-size: 2rem;
  color: #7F96A7; }
  blockquote p {
    line-height: 32px !important; }
  blockquote:before {
    content: "";
    position: absolute;
    border-left: 0.2em solid #00E0C8;
    bottom: 8px;
    top: 11px;
    left: 0; }

img {
  max-width: 100%; }
  img :not(html.ie) {
    max-width: 100%; }
  img[src=""] {
    display: none; }
  img.--padding-default {
    display: none;
    width: 0; }

.dropdown-icon {
  position: absolute;
  right: 0;
  top: 6px;
  font-size: .7em;
  transition: all .15s ease-in;
  pointer-events: none; }

.dropdown label {
  position: relative; }

.dropdown select {
  font-family: PublicPlayLight, Tahoma, sans-serif;
  width: 100%;
  padding: 1rem 3rem 1rem 0;
  margin-bottom: .5rem;
  color: inherit;
  border: none;
  border-bottom: 1px solid #B4C1CA;
  appearance: none;
  outline: none;
  background-color: transparent; }
  .dropdown select::-ms-expand {
    display: none; }

.\--open-dropdown {
  transform: rotate(180deg) translate3d(0, 0, 0); }

button {
  cursor: pointer; }
  button:disabled {
    color: #fff;
    background-color: #7F96A7;
    cursor: auto; }
    html.no-touchevents button:disabled:hover {
      box-shadow: none; }

.pac-container {
  font-family: PublicPlayLight, Tahoma, sans-serif; }
  .pac-container:after {
    display: none; }
  .pac-container .pac-item-query {
    color: #002e50; }

#cookiebanner .cookie {
  display: none; }

#cookiebanner .close-btn {
  background: transparent;
  border: none;
  display: inline-block;
  position: absolute;
  right: 1rem;
  top: 2rem; }

#cookiebanner .icon-close {
  display: inline-block;
  height: 25px;
  width: 25px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAJ1BMVEUAAAAALlAAL1EAMFIAMVMAL1AALlAALlAAL1IAMFQAMFUASW0ALlDHGkKtAAAADHRSTlMA8qM7Ob+1eW1AMAfKu1//AAAASElEQVQI12OYwQAGXNUMMQpgluERBsdDIAazjAIIg4QOQQgwF0yCeWBBEAeiOhEoBBE8o4DCQsgidCBMQZiMsA3hAoSrEC4FALVhFe/EuSRnAAAAAElFTkSuQmCC");
  cursor: pointer; }

#cookiebanner .modal-header {
  padding: 0 20px !important; }

#cookiebanner .modal-body [class*="grid"] {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important; }
  #cookiebanner .modal-body [class*="grid"] .h4-block {
    color: #1CE2CC;
    margin: 1rem 0;
    font-size: 17px;
    letter-spacing: 1px; }

#cookiebanner .modal-body .cookieLine {
  margin-bottom: 7rem !important; }
  #cookiebanner .modal-body .cookieLine .cookieLine-details {
    min-height: unset !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }

.focusable:focus {
  outline: solid 1px #002e50 !important; }

.bg-light-grey {
  background-color: #f3f4f6; }

@media (max-width: 1023.98px) {
  .only__dekstop {
    display: none; } }

@media (min-width: 576px) {
  .only__mobile {
    display: none; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.pagination-item:first-child:before, .pagination-item:last-child:before, [class^="--bg-"], [class*=" --bg-"], #cookiebanner .icon-close, .content-block__img, .solutions-modal .modal-content, .dropdown__profile-btnClose {
  background-repeat: no-repeat; }

[class^="--bg-"], [class*=" --bg-"], #cookiebanner .icon-close, .content-block__img, .dropdown__profile-btnClose {
  background-position: center; }

.solutions-modal .modal-content {
  background-size: cover; }

.bloc-map__info-icon-address, .bloc-map__info-icon-clock, .offer-detail .body-offer-detail__info-item em, .list-rubric__content .uplifting-item__img em::before {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

img, .alert-banner__btn::before, .bloc-map__recycle, .remotes__wrapper, .list-rubric__filter-icon, .search-result-global .block-input .search-icon {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.pagination-item:first-child:before, .pagination-item:last-child:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }

.article ul, .main-content ul {
  list-style: none;
  padding-left: 2.5rem; }
  .article ul li, .main-content ul li {
    position: relative;
    line-height: 26px; }
    .article ul li::before, .main-content ul li::before {
      position: absolute;
      left: -2.6rem;
      top: -.3rem;
      content: "\2022";
      color: #00dabe;
      font-weight: bold;
      display: inline-block;
      font-size: 32px; }

ol {
  list-style: none;
  counter-reset: item;
  padding-left: 2.5rem; }
  ol > li {
    counter-increment: li;
    position: relative;
    display: block;
    line-height: 26px; }
    ol > li ul {
      list-style-type: none; }
      ol > li ul li:before {
        content: counters(item, ".") " ";
        position: absolute;
        top: 0;
        left: 2.6rem !important;
        font-family: PublicPlayBold, Tahoma, sans-serif;
        color: #00dabe;
        display: inline-block;
        margin-left: -1.5em; }
    ol > li:before {
      content: counters(item, ".") " ";
      counter-increment: item;
      position: absolute;
      top: 0;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      color: #00dabe;
      display: inline-block;
      margin-left: -1.5em; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title, h4, h6, h1, strong {
  font-family: PublicPlayBold, Tahoma, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

h5, h2 {
  font-family: PublicPlayMedium, Tahoma, sans-serif; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title, h4, h5, h6, h1, h2 {
  line-height: 32px; }

h3, .redirection__title, .find-location__title, .solutions__title, .favorites__title, .services__title, .signaler__title, .professional__title, .list-rubric__title, .slider-rubric__title {
  font-size: 2.4rem; }

h4 {
  font-size: 2.4rem;
  text-transform: uppercase; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.8rem; }

.article__main-content h2, .main-content__wrapper h2 {
  font-size: 3.4rem;
  font-family: PublicPlayBold, Tahoma, sans-serif;
  line-height: 100%; }

.article__main-content h3, .main-content h3 {
  font-family: PublicPlayMedium, Tahoma, sans-serif; }

.article__main-content h4, .main-content h4 {
  font-size: 2.2rem; }

/*
|--------------------
| MENU ICON
| 
| A sass component to create burger menu  -> icon + text
| To use : Just modify variables with you custom settings
| Results : Have a look at http://hotel-lena.adveris.fr (mobile resolution)
|--------------------
*/
/*
* VARIABLES
*/
/*
* Container
*/
.mobile-btn-container {
  width: 60px;
  height: 100%;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10; }
  @media (min-width: 1200px) {
    .mobile-btn-container {
      display: none; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    .mobile-btn-container {
      width: 69px; } }
  @media (max-width: 767px) {
    .mobile-btn-container {
      width: auto; } }

/*
* Icon
*/
.menu-mobile-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #002e50;
  width: 100%;
  height: 100%;
  justify-content: center;
  /*
    * HOVER
    */
  /*
    * ICONE
    */ }
  .menu-mobile-btn:hover {
    color: #002e50; }
  .menu-mobile-btn .menu-icon {
    position: relative;
    width: 25px;
    height: 12px; }
    .menu-mobile-btn .menu-icon span {
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #002e50;
      -webkit-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      .menu-mobile-btn .menu-icon span:first-child {
        top: 0; }
      .menu-mobile-btn .menu-icon span:nth-child(2) {
        top: calc((12px / 2) - (2px / 2)); }
      .menu-mobile-btn .menu-icon span:last-child {
        bottom: 0; }
  .menu-mobile-btn.activated .menu-icon span:first-child {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 0;
    margin: auto; }
  .menu-mobile-btn.activated .menu-icon span:nth-child(2) {
    display: none; }
  .menu-mobile-btn.activated .menu-icon span:last-child {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    margin: auto; }

.error {
  background-color: #2DE0CA;
  padding: 5rem 2rem 10rem; }
  @media only screen and (min-width: 1024px) {
    .error {
      padding: 6.7rem 0 15.8rem; } }
  .error__wrapper {
    position: relative;
    margin: auto;
    text-align: center; }
  .error__wrapper-404 {
    position: relative;
    display: flex;
    justify-content: center; }
    .error__wrapper-404::after {
      content: '';
      position: absolute;
      bottom: -15%;
      left: 50%;
      width: 65px;
      height: 15px;
      background-color: #00B39D;
      border-radius: 50%;
      transform: translateX(-30%); }
      @media only screen and (min-width: 1024px) {
        .error__wrapper-404::after {
          width: 86px;
          height: 18px; } }
  .error__content {
    margin: 6rem 0 0; }
    @media only screen and (min-width: 768px) {
      .error__content {
        padding-left: 3rem;
        margin: 8rem 0 0; } }
  .error__number {
    position: relative;
    font-size: 13em;
    font-family: PublicPlayBold, Tahoma, sans-serif; }
    @media only screen and (max-width: 1023px) {
      .error__number {
        font-size: 9em; } }
  .error__title {
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 0.85714em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.5px; }
  .error__des {
    max-width: 390px;
    margin: 0 auto 3.2rem;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 1.42857em;
    letter-spacing: -0.5px; }
  .error__sub-title {
    position: absolute;
    top: 0;
    left: 40px;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 1.4rem;
    letter-spacing: -0.5px; }
    @media only screen and (min-width: 1024px) {
      .error__sub-title {
        left: 58px;
        font-size: 2rem; } }
  .error .cta {
    font-size: 1em; }
  .error img {
    width: 227px;
    height: 218px; }
    @media only screen and (max-width: 1023px) {
      .error img {
        width: 155px;
        height: 155px; } }

.alert-banner {
  position: fixed;
  top: 6.3rem;
  left: 0;
  padding: 2rem 2.4rem;
  color: #fff;
  background-color: #002e50;
  width: 100%;
  z-index: 9;
  cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .alert-banner {
      top: 8.1rem;
      padding: 2.4rem 3.6rem; } }
  .alert-banner__text {
    padding-right: 6rem; }
    .alert-banner__text p {
      margin: 0; }
    @media only screen and (min-width: 1024px) {
      .alert-banner__text {
        font-size: 21px; } }
  .alert-banner__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .alert-banner__btn {
    width: 38px;
    height: 38px;
    position: relative;
    display: block;
    min-width: 38px;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .alert-banner__btn {
        margin-right: 1.2rem; } }
    .alert-banner__btn::before {
      content: '';
      width: 18px;
      height: 18px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: inline-block;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU1LjIgKDc4MTgxKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5QYXRoPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IkxPVDAxIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iZF9GaWNoZV9GYW1pbGxlX3BhcnRpY3VsaWVyX3NsaWRlckhvdmVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzg2LjAwMDAwMCwgLTEyNTIuMDAwMDAwKSIgZmlsbD0iIzAwMkU1MCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9IkRBVVRSRVNTT0xVVElPTlMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxMTczLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjIuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2Ljg0MzQxMiwxNS4xNTY1ODggTDIzLjE1NjU4OCwxNS4xNTY1ODggQzIzLjYyMjM5MTYsMTUuMTU2NTg4IDI0LDE1LjUzNDE5NjQgMjQsMTYgQzI0LDE2LjQ2NTgwMzYgMjMuNjIyMzkxNiwxNi44NDM0MTIgMjMuMTU2NTg4LDE2Ljg0MzQxMiBMMTYuODQzNDEyLDE2Ljg0MzQxMiBMMTYuODQzNDEyLDIzLjE1NjU4OCBDMTYuODQzNDEyLDIzLjYyMjM5MTYgMTYuNDY1ODAzNiwyNCAxNiwyNCBDMTUuNTM0MTk2NCwyNCAxNS4xNTY1ODgsMjMuNjIyMzkxNiAxNS4xNTY1ODgsMjMuMTU2NTg4IEwxNS4xNTY1ODgsMTYuODQzNDEyIEw4Ljg0MzQxMTk5LDE2Ljg0MzQxMiBDOC4zNzc2MDg0MSwxNi44NDM0MTIgOCwxNi40NjU4MDM2IDgsMTYgQzgsMTUuNTM0MTk2NCA4LjM3NzYwODQxLDE1LjE1NjU4OCA4Ljg0MzQxMTk5LDE1LjE1NjU4OCBMMTUuMTU2NTg4LDE1LjE1NjU4OCBMMTUuMTU2NTg4LDguODQzNDExOTkgQzE1LjE1NjU4OCw4LjM3NzYwODQxIDE1LjUzNDE5NjQsOCAxNiw4IEMxNi40NjU4MDM2LDggMTYuODQzNDEyLDguMzc3NjA4NDEgMTYuODQzNDEyLDguODQzNDExOTkgTDE2Ljg0MzQxMiwxNS4xNTY1ODggWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="); }

.alert-modal {
  width: 100vw;
  height: 100vh; }
  .alert-modal .modal-content {
    position: relative;
    padding: 0 11.5rem;
    width: 100%;
    min-height: 100%;
    overflow: hide;
    background-color: #F2F4F6; }
    @media only screen and (max-width: 1023px) {
      .alert-modal .modal-content {
        padding: 0 2rem;
        overflow-x: hide;
        overflow-y: auto; } }
    @media only screen and (min-width: 1024px) {
      .alert-modal .modal-content {
        display: flex;
        justify-content: center;
        align-items: center; } }
    .alert-modal .modal-content .close {
      right: 10px;
      top: 10px; }
    .alert-modal .modal-content p {
      font-size: 1.14286em;
      letter-spacing: .2px;
      line-height: 1.5; }
  .alert-modal .bg-oval:after {
    display: none; }
  .alert-modal .bg-oval:before {
    right: 0;
    left: unset;
    border-color: #fff;
    transform: translate3d(40%, 31%, 0); }
  .alert-modal .modal-content-wrapper {
    margin-top: 5rem; }
  .alert-modal .modal-content-wrapper img {
    width: auto !important;
    margin: 0 auto !important; }
  .alert-modal__btn-wrapper {
    text-align: center;
    margin-top: 6rem; }
    .alert-modal__btn-wrapper .cta {
      font-size: 14px;
      font-family: PublicPlayMedium, Tahoma, sans-serif;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .alert-modal__btn-wrapper .cta {
          width: 100%; } }
  .alert-modal__wrapper {
    position: relative; }
  .alert-modal__content .div-td {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem; }
    @media only screen and (min-width: 1024px) {
      .alert-modal__content .div-td {
        flex-direction: row;
        align-items: flex-end;
        justify-content: center; } }
    .alert-modal__content .div-td img {
      margin: 0 !important; }
  .alert-modal__title {
    margin: 0;
    color: #002e50;
    text-transform: uppercase;
    font-size: 4rem;
    text-align: center;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    margin-bottom: 6rem; }
    @media only screen and (max-width: 1023px) {
      .alert-modal__title {
        font-size: 3rem; } }
  .alert-modal__link {
    display: flex;
    justify-content: center;
    margin-top: 2rem; }
    @media only screen and (max-width: 1023px) {
      .alert-modal__link {
        text-align: center; } }
  .alert-modal__text {
    font-size: 1em;
    text-decoration: underline;
    cursor: pointer; }
  .alert-modal__accept-btn {
    letter-spacing: 1.2px;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: 14px; }
    @media only screen and (max-width: 1023px) {
      .alert-modal__accept-btn {
        width: 100%;
        text-align: center; } }

.article__block {
  margin: 6rem 0; }

.article .article-header__date {
  margin: 1.4rem 0 4rem; }

.article .btn-wrapper button {
  background: #002e50;
  color: #fff; }

.article ul {
  margin: 0; }
  .article ul li img {
    margin: 1rem 0; }
  .article ul p {
    display: inline; }

.article .big-quote {
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  font-size: 1.55556em;
  text-align: center;
  padding: 0; }
  @media only screen and (min-width: 1024px) {
    .article .big-quote {
      padding: 0 7rem; } }

.article-container {
  padding-bottom: 1rem;
  font-size: 1.8rem; }
  @media only screen and (min-width: 1024px) {
    .article-container {
      padding-bottom: 2rem; } }

.article ~ .push-insert {
  margin: 3.6rem auto; }

.article-header {
  text-align: center;
  margin: 0; }
  .article-header__first-title {
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 0.66667em;
    color: #00dabe;
    text-transform: uppercase; }
  .article-header__date {
    font-size: 0.77778em;
    color: #002e50;
    opacity: .5; }
  .article-header h1 {
    margin: 1.5rem 0;
    font-family: PublicPlayMedium, Tahoma, sans-serif; }
  .article-header img {
    width: 100%;
    margin: 2rem auto; }

.article__main-content h2:not(:first-child) {
  margin: 6rem 0 3.2rem; }

.article__main-content img {
  height: auto; }

.article__main-content a {
  color: #00deff;
  text-decoration: underline; }

.article__main-content p, .article__main-content ul {
  line-height: 1.5; }

.article .btn-wrapper {
  margin: 2rem 0;
  text-align: center; }
  .article .btn-wrapper .cta {
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: .9em; }

.article iframe {
  max-width: 100%;
  margin: 3rem auto; }

.list__wrap {
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1023.98px) {
    .list__wrap {
      padding: 0px 50px !important; } }
  .list__wrap li {
    width: 50%;
    margin-bottom: 10px; }
    .list__wrap li a:hover {
      color: #00dabe; }
    @media (max-width: 1023.98px) {
      .list__wrap li {
        width: 100%; } }

.redirection {
  margin: 3.6rem auto;
  padding: 0; }
  .redirection__wrapper-inner {
    background-color: #2DE0CA;
    padding: 4.6rem 1.4rem;
    align-items: flex-end;
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .redirection__wrapper-inner {
        padding: 4.6rem 10rem; } }
  @media only screen and (min-width: 1024px) {
    .redirection__left {
      padding-left: 5rem; } }
  .redirection__text {
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 1.14286em; }
  .redirection__btn-wrapper {
    margin: 2rem 0 1rem; }
    @media only screen and (min-width: 1024px) {
      .redirection__btn-wrapper {
        margin: 2rem 0; } }
  .redirection__title {
    margin: 1rem 0;
    font-size: 3rem; }
  .redirection .cta {
    font-size: 1em; }

.bloc-map {
  padding-bottom: 5.6rem; }
  @media only screen and (min-width: 1024px) {
    .bloc-map {
      padding: 6.9rem 0 5.6rem; } }
  .bloc-map__map {
    margin: 0 -1rem; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__map {
        padding-right: 1.3rem;
        margin: 0; } }
  .bloc-map__map-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 62.8%;
    background-color: #ddd; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__map-wrapper {
        padding-bottom: 80.6%; } }
  .bloc-map__map-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .bloc-map__info {
    padding: 5.3rem 0 0; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__info {
        padding: 0; } }
  .bloc-map__info-desc {
    margin: 0 0 2.5rem;
    letter-spacing: .95px;
    font-size: 1.14286em;
    line-height: 1.76; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__info-desc {
        margin-bottom: 2.8rem; } }
  .bloc-map__info-container {
    position: relative;
    padding-left: 3.1rem;
    padding-bottom: 2.3rem; }
    .bloc-map__info-container:not(:last-child) {
      margin-bottom: 2.3rem;
      border-bottom: 1px solid #B4C1CA; }
  .bloc-map__info-container-title {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    line-height: 16px;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    padding-top: .7rem; }
  .bloc-map__info-container-tag {
    padding: .5rem 1.4rem;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: 0.84034em;
    text-transform: none;
    color: #fff;
    background-color: #21E05E;
    box-shadow: none; }
    html.no-touchevents .bloc-map__info-container-tag:hover {
      box-shadow: none; }
  .bloc-map__info-container-desc {
    position: relative;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    margin-top: .6rem;
    padding-right: 9rem;
    font-size: 1.14286em;
    line-height: 1.5; }
    @media only screen and (max-width: 1023px) {
      .bloc-map__info-container-desc.close-time {
        display: inline;
        padding-right: 0; } }
    .bloc-map__info-container-desc.close-time em {
      display: block;
      position: absolute;
      top: 50%;
      right: -14px;
      font-size: .3em;
      transform: rotate(0deg) translate3d(0, 20%, 0);
      transition: transform .5s ease; }
      @media only screen and (min-width: 1024px) {
        .bloc-map__info-container-desc.close-time em {
          display: none; } }
    .bloc-map__info-container-desc.close-time.active + .bloc-map__info-container-list {
      display: block; }
    .bloc-map__info-container-desc.close-time.active > em {
      transform: rotate(180deg); }
    .bloc-map__info-container-desc p {
      margin: 0; }
  .bloc-map__info-container-list {
    margin-top: 1rem; }
    @media only screen and (max-width: 1023px) {
      .bloc-map__info-container-list {
        display: none; } }
  .bloc-map__info-container-item {
    display: flex;
    justify-content: space-between;
    padding: 0 2.2rem 0 .3rem; }
    .bloc-map__info-container-item:not(:last-child) {
      margin-bottom: .6rem; }
    .bloc-map__info-container-item span:last-child {
      min-width: 34%; }
  .bloc-map__info-icon-address, .bloc-map__info-icon-clock {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 4px;
    width: 26px;
    padding-bottom: 26px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTE3LjIyNiAxOS44MTNhMzEuMTMyIDMxLjEzMiAwIDAgMS00LjI1NCAzLjcyNmMtLjE5NS4xNDEtLjMzNy4yNC0uNDE3LjI5M2ExIDEgMCAwIDEtMS4xMSAwYy0uMDgtLjA1NC0uMjIyLS4xNTItLjQxNy0uMjkzYTMxLjEzMiAzMS4xMzIgMCAwIDEtNC4yNTQtMy43MjZDMy44MDIgMTYuNjc2IDIgMTMuMzcyIDIgMTAgMiA0LjQ3NyA2LjQ3NyAwIDEyIDBzMTAgNC40NzcgMTAgMTBjMCAzLjM3Mi0xLjgwMiA2LjY3Ni00Ljc3NCA5LjgxM3ptLTQuNDQzIDEuMzU4YTI5LjE1NSAyOS4xNTUgMCAwIDAgMi45OTEtMi43MzRDMTguNDI3IDE1LjYzNyAyMCAxMi43NTMgMjAgMTBhOCA4IDAgMSAwLTE2IDBjMCAyLjc1MyAxLjU3MyA1LjYzNiA0LjIyNiA4LjQzN0EyOS4xNTUgMjkuMTU1IDAgMCAwIDEyIDIxLjc3M2MuMjQyLS4xOC41MDUtLjM4Ljc4My0uNjAyek0xMiAxNGE0IDQgMCAxIDEgMC04IDQgNCAwIDAgMSAwIDh6bTAtMmEyIDIgMCAxIDAgMC00IDIgMiAwIDAgMCAwIDR6IiBpZD0iZCIvPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IC0xKSI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjRjM3NTQ3IiB4bGluazpocmVmPSIjYSIvPjxnIG1hc2s9InVybCgjYikiPjxwYXRoIGQ9Ik0wIDBoMTh2MThIMHoiIGZpbGw9IiNGMzc1NDciLz48cGF0aCBzdHJva2U9IiMwMDJFNTAiIGQ9Ik0uNS41aDE3djE3SC41eiIvPjwvZz48L2c+PG1hc2sgaWQ9ImUiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2QiLz48L21hc2s+PHVzZSBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNkIi8+PGcgbWFzaz0idXJsKCNlKSIgZmlsbD0iIzAwMkU1MCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }
  .bloc-map__info-icon-clock {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTE1IDExaC00VjVoMnY0aDJ2MnptLTQtOVYwaDJ2MmgtMnptLTQuODY2LS4xNmwxLjczMi0xIDEgMS43MzMtMS43MzIuOTk5LTEtMS43MzJ6TTIuODQgNS44NjZsMS0xLjczMiAxLjczMiAxLTEgMS43MzItMS43MzItMXpNMiAxMVY5aDJ2Mkgyem0uODQgMy4xMzRsMS43MzItMSAxIDEuNzMzLTEuNzMyLjk5OS0xLTEuNzMyem0zLjI5NCA0LjAyNmwxLTEuNzMyIDEuNzMyIDEtMSAxLjczMi0xLjczMi0xek0xMSAyMHYtMmgydjJoLTJ6bTQuMTM0LTIuNTcybDEuNzMyLTEgMSAxLjczMy0xLjczMi45OTktMS0xLjczMnptMy4yOTQtMi41NjJsMS0xLjczMiAxLjczMiAxLTEgMS43MzItMS43MzItMXpNMjAgMTFWOWgydjJoLTJ6bS0xLjU3Mi01Ljg2NmwxLjczMi0xIDEgMS43MzMtMS43MzIuOTk5LTEtMS43MzJ6bS0zLjI5NC0yLjU2MmwxLTEuNzMyIDEuNzMyIDEtMSAxLjczMi0xLjczMi0xeiIgaWQ9ImQiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNTUzIDEpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgLTEpIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48dXNlIGZpbGw9IiNGMzc1NDciIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIgZmlsbD0iI0ExN0VDNCIvPjxwYXRoIHN0cm9rZT0iIzAwMkU1MCIgZD0iTS41LjVoMTd2MTdILjV6Ii8+PC9nPjwvZz48bWFzayBpZD0iZSIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48dXNlIGZpbGw9IiMwMDJFNTAiIHhsaW5rOmhyZWY9IiNkIi8+PGcgbWFzaz0idXJsKCNlKSIgZmlsbD0iIzAwMkU1MCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }
  .bloc-map__info-direction {
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 50%;
    background: #f37547; }
  .bloc-map__info-icon-direction {
    display: inline-block;
    width: 20px;
    padding-bottom: 22px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xOS45NzUgMTEuMjI3bC02LTUuMjI3djMuNzI3SDUuNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2Ni44NDJoM3YtNS4zNDJoNi45NzV2My43MjdsNi01LjIyN3oiIGlkPSJhIi8+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00IC02KSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2IpIiBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMCAwaDI0djI0SDB6Ii8+PC9nPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate3d(0, 10%, 0); }
  .bloc-map__card {
    position: relative;
    padding: 3.2rem 3.2rem 3.4rem;
    margin: 3.6rem 0 0;
    background-color: #ffda26; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__card {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 638px;
        padding: 3.9rem 4rem;
        margin-left: auto;
        margin-right: auto;
        transform: translate3d(-3.2px, 0, 0); } }
    .bloc-map__card:before {
      padding-bottom: 82%;
      border-width: 12vw;
      transform: translate3d(-35%, 71%, 0);
      border-color: rgba(255, 255, 255, 0.5); }
      @media only screen and (min-width: 1024px) {
        .bloc-map__card:before {
          padding-bottom: 48%;
          border-width: 4vw;
          transform: translate3d(-40%, 78%, 0); } }
    .bloc-map__card:after {
      display: none; }
  .bloc-map__card-title {
    display: flex;
    position: inherit;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .3px; }
  .bloc-map__card-desc {
    position: inherit;
    display: block;
    margin: .8rem 0 0;
    font-size: 14px;
    line-height: 19px;
    z-index: 2; }
    @media only screen and (min-width: 1024px) {
      .bloc-map__card-desc {
        margin-top: .2rem;
        max-width: 61.3%; } }
  .bloc-map__recycle {
    display: block;
    position: inherit;
    width: 100%;
    padding-bottom: 100%; }
  .bloc-map__recycle-wrapper {
    width: 24px;
    margin-right: 1rem; }

.breadcrumb {
  padding: 2rem 0; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 2rem 0 2rem; } }
  .breadcrumb ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .breadcrumb ul li:before {
      display: none; }
  .breadcrumb-item {
    display: inline;
    font-size: 1rem;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    color: #002e50; }
    @media only screen and (min-width: 1024px) {
      .breadcrumb-item {
        display: inline-block;
        max-width: 265px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
    .breadcrumb-item:last-child {
      font-family: PublicPlayBold, Tahoma, sans-serif; }
    .breadcrumb-item + li {
      font-family: PublicPlayLight, Tahoma, sans-serif; }
    .breadcrumb-item:not(:last-child)::after {
      content: ">";
      font-family: PublicPlayLight, Tahoma, sans-serif;
      color: #002e50; }
    .breadcrumb-item a {
      color: #002e50; }
      html.no-touchevents .breadcrumb-item a:hover {
        color: #00deff; }

.burger-menu-toggler {
  position: absolute;
  visibility: hidden; }

.burger-btn {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  overflow: hidden;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .burger-btn {
      width: 7.5rem;
      height: 7.5rem; } }
  .burger-btn__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 210%;
    height: 210%;
    transform: translate3d(-50%, -50%, 0); }
    @media only screen and (min-width: 1024px) {
      .burger-btn__svg {
        width: 100%;
        height: 100%; } }
  .burger-btn__path {
    fill: none;
    stroke: #002e50;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .burger-menu-toggler:checked ~ .burger-btn .burger-btn__path {
      transform: translateX(30px);
      stroke: #fff; }
    .burger-btn__path.\--line-1, .burger-btn__path.\--line-3 {
      stroke-dasharray: 24 111.22813;
      stroke-dashoffset: -50.22813; }
      .burger-menu-toggler:checked ~ .burger-btn .burger-btn__path.\--line-1, .burger-menu-toggler:checked ~ .burger-btn .burger-btn__path.\--line-3 {
        stroke-dasharray: 22.62742 111.22813;
        stroke-dashoffset: -16.97056; }
    .burger-btn__path.\--line-2 {
      stroke-dasharray: 15 99;
      stroke-dashoffset: -38; }
      html.no-touchevents .burger-btn__svg:hover .burger-btn__path.\--line-2 {
        stroke-dasharray: 24 99; }
      .burger-menu-toggler:checked ~ .burger-btn .burger-btn__path.\--line-2 {
        stroke-dasharray: 0 99;
        stroke-dashoffset: -20; }
      .burger-menu-toggler:checked ~ .burger-btn .burger-btn__svg:hover .burger-btn__path.\--line-2 {
        stroke-dasharray: 0 99;
        stroke-dashoffset: -20; }

.burder-mega-layer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .burger-menu-toggler:checked ~ .burder-mega-layer {
    display: block; }

.burger-mega {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #002e50;
  transform: translate3d(100%, 0, 0);
  transition: transform .5s ease; }
  @media only screen and (min-width: 1024px) {
    .burger-mega {
      max-width: 33.5rem; } }
  .burger-menu-toggler:checked ~ .burger-mega {
    transform: translate3d(0, 0, 0); }
  .burger-mega__header {
    position: relative;
    padding: 2rem 5rem 1.4rem 2.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    @media only screen and (min-width: 1024px) {
      .burger-mega__header {
        display: none; } }
  .burger-mega__logo {
    width: 21.6rem; }
  .burger-mega__retour {
    position: absolute;
    left: 2.8rem;
    top: calc(100% + 3.3rem);
    appearance: none;
    border: 0;
    background: none;
    color: #fff;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: 1em;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    z-index: 1; }
    .burger-mega__retour.\--show {
      opacity: 1;
      visibility: visible; }
    .burger-mega__retour:before {
      content: "";
      margin-right: 1.4rem;
      display: inline-block;
      width: 12px;
      height: 12px;
      border-top: 3px solid #fff;
      border-right: 3px solid #fff;
      transform: translate3d(0, 0, 0) rotate(-135deg); }
  .burger-mega__body {
    flex: 1;
    padding: 2.5rem 3rem 4rem 4.8rem;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (min-width: 1024px) {
      .burger-mega__body {
        max-height: 100%;
        margin-top: 0;
        padding: 7.4rem 4.6rem 7.4rem 4.3rem; } }
  .burger-mega__list {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    transform: translate3d(0, 0, 0);
    transition: transform .5s ease; }
    .burger-mega__list.\--sub {
      transform: translate3d(-100%, 0, 0) translate3d(-7.8rem, 0, 0); }
      @media only screen and (min-width: 1024px) {
        .burger-mega__list.\--sub {
          transform: translate3d(0, 0, 0); } }
    .burger-mega__list > li {
      display: block;
      opacity: 0;
      margin-left: 3rem; }
      .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li {
        margin-left: 0;
        opacity: 1;
        transition: all .2s ease; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(1) {
          transition-delay: 0.1s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(2) {
          transition-delay: 0.2s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(3) {
          transition-delay: 0.3s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(4) {
          transition-delay: 0.4s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(5) {
          transition-delay: 0.5s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(6) {
          transition-delay: 0.6s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(7) {
          transition-delay: 0.7s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(8) {
          transition-delay: 0.8s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(9) {
          transition-delay: 0.9s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(10) {
          transition-delay: 1s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(11) {
          transition-delay: 1.1s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(12) {
          transition-delay: 1.2s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(13) {
          transition-delay: 1.3s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(14) {
          transition-delay: 1.4s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(15) {
          transition-delay: 1.5s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(16) {
          transition-delay: 1.6s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(17) {
          transition-delay: 1.7s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(18) {
          transition-delay: 1.8s; }
        .burger-menu-toggler:checked ~ .burger-mega .burger-mega__list > li:nth-child(19) {
          transition-delay: 1.9s; }
      .burger-mega__list > li:not(:last-child) {
        margin-bottom: 2.6rem; }
      .burger-mega__list > li li {
        font-family: PublicPlayLight, Tahoma, sans-serif;
        opacity: .7; }
        .burger-mega__list > li li:not(:last-child) {
          margin-bottom: 1.5rem; }
          @media only screen and (min-width: 1024px) {
            .burger-mega__list > li li:not(:last-child) {
              margin-bottom: 1.1rem; } }
    .burger-mega__list ul {
      position: absolute;
      top: 0;
      left: calc(100% + 3rem);
      display: none;
      width: calc(100% + 7.8rem);
      padding: 0 20% 4.9rem;
      list-style: none; }
      @media only screen and (min-width: 1024px) {
        .burger-mega__list ul {
          position: relative;
          top: auto;
          left: auto;
          width: 100%;
          padding: 2.1rem 0 0; } }
    .burger-mega__list a {
      display: block;
      padding-right: 2rem;
      position: relative;
      color: #fff;
      font-size: 1.14286em;
      line-height: 1.4; }
      @media only screen and (min-width: 1024px) {
        .burger-mega__list a {
          padding-right: 1.4rem; } }
      .burger-mega__list a.\--has-menu:after {
        content: "";
        position: absolute;
        top: 40%;
        right: 3px;
        display: block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: translate3d(0, 0, 0) rotate(45deg);
        transition: transform .2s ease; }
      @media only screen and (min-width: 1024px) {
        .burger-mega__list a.\--active:after {
          transform: translate3d(0, -16%, 0) rotate(135deg); } }
      .burger-mega__list a.\--active ~ ul {
        display: block; }
  .burger-mega__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 4.3rem 5.4rem 4.7rem; }
    @media only screen and (min-width: 1024px) {
      .burger-mega__footer {
        display: none; } }
    .burger-mega__footer .header__account {
      margin: 0;
      display: block;
      color: #fff;
      font-size: 1.1em; }
    .burger-mega__footer .language-switcher {
      margin-top: -.5rem;
      font-size: 1.26em; }
      .burger-mega__footer .language-switcher__link {
        color: #fff; }

.catatory-slider {
  position: relative;
  margin: 2rem auto 5.8rem; }
  @media only screen and (min-width: 1024px) {
    .catatory-slider {
      margin: 3rem auto 5.8rem; } }
  .catatory-slider__btn-group {
    position: absolute;
    top: 0;
    right: 8.5rem; }
    .catatory-slider__btn-group button {
      cursor: pointer; }
  .catatory-slider__content .slick-slide {
    outline: none;
    margin: 1rem 0;
    width: 242px;
    height: auto; }
    .catatory-slider__content .slick-slide > div {
      height: 100%; }
  .catatory-slider__content .slick-track {
    left: 4%;
    display: flex;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .catatory-slider__content .slick-track {
        left: 2%; } }
    @media only screen and (min-width: 1024px) {
      .catatory-slider__content .slick-track {
        left: 18%; } }
  .catatory-slider .align-item {
    left: -31%; }
    @media only screen and (min-width: 414px) {
      .catatory-slider .align-item {
        left: -20%; } }
    @media only screen and (min-width: 768px) {
      .catatory-slider .align-item {
        left: -38%; } }
    @media only screen and (min-width: 1024px) {
      .catatory-slider .align-item {
        left: -41%; } }
  .catatory-slider__title {
    font-size: 1.8rem;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-weight: 700;
    line-height: 2.8rem;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #002e50; }
    @media only screen and (min-width: 1024px) {
      .catatory-slider__title {
        margin: 0 auto;
        font-size: 1.8rem; } }
  .catatory-slider__item {
    position: relative;
    height: 100%;
    padding: 0 1.5rem; }
    @media only screen and (min-width: 768px) {
      .catatory-slider__item {
        padding: 0 1.1rem; } }
    .catatory-slider__item .card {
      height: 100%;
      padding: 5.4rem 1px 1px 1px;
      text-align: center;
      border: solid 1px rgba(0, 46, 80, 0.3); }
      @media only screen and (min-width: 1024px) {
        .catatory-slider__item .card {
          padding: 5.4rem 1px 1px 1px; } }
      .catatory-slider__item .card a {
        display: block;
        outline: none; }
      .catatory-slider__item .card .img-wrapper {
        width: 79px;
        height: 11.9rem;
        margin: 2rem auto; }
        .catatory-slider__item .card .img-wrapper img {
          width: auto;
          height: auto;
          max-height: 100%;
          margin: 0 auto; }
  .catatory-slider__title-item {
    text-align: left;
    font-size: 2rem;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    margin: 2rem 3rem; }
  .catatory-slider .btn-next,
  .catatory-slider .btn-prev {
    border: 0;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 0.5rem;
    border-radius: 2px;
    background-color: #002e50; }
    .catatory-slider .btn-next:focus,
    .catatory-slider .btn-prev:focus {
      outline: 0; }
    .catatory-slider .btn-next .icon-next,
    .catatory-slider .btn-prev .icon-next {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
      height: 20px;
      transform: rotate(-90deg);
      background-position: center; }
    .catatory-slider .btn-next .icon-prev,
    .catatory-slider .btn-prev .icon-prev {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
      height: 20px;
      transform: rotate(90deg);
      background-position: center; }
  .catatory-slider__btn-item {
    position: absolute;
    left: 4rem;
    top: 2.2rem;
    padding: 0.5rem;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 3px 8px 2px #dbd6d6;
    background: #fff; }
    .catatory-slider__btn-item:focus {
      outline: none; }
    .catatory-slider__btn-item + .card {
      border: none;
      box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.2); }
  .catatory-slider__icons {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU1LjIgKDc4MTgxKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29ucy9mbGVjaGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTcuNTg1Nzg2NCwxMSBMMTMuMjkyODkzMiw2LjcwNzEwNjc4IEMxMi45MDIzNjg5LDYuMzE2NTgyNDkgMTIuOTAyMzY4OSw1LjY4MzQxNzUxIDEzLjI5Mjg5MzIsNS4yOTI4OTMyMiBDMTMuNjgzNDE3NSw0LjkwMjM2ODkzIDE0LjMxNjU4MjUsNC45MDIzNjg5MyAxNC43MDcxMDY4LDUuMjkyODkzMjIgTDIwLjcwNzEwNjgsMTEuMjkyODkzMiBDMjEuMDk3NjMxMSwxMS42ODM0MTc1IDIxLjA5NzYzMTEsMTIuMzE2NTgyNSAyMC43MDcxMDY4LDEyLjcwNzEwNjggTDE0LjcwNzEwNjgsMTguNzA3MTA2OCBDMTQuMzE2NTgyNSwxOS4wOTc2MzExIDEzLjY4MzQxNzUsMTkuMDk3NjMxMSAxMy4yOTI4OTMyLDE4LjcwNzEwNjggQzEyLjkwMjM2ODksMTguMzE2NTgyNSAxMi45MDIzNjg5LDE3LjY4MzQxNzUgMTMuMjkyODkzMiwxNy4yOTI4OTMyIEwxNy41ODU3ODY0LDEzIEw0LDEzIEMzLjQ0NzcxNTI1LDEzIDMsMTIuNTUyMjg0NyAzLDEyIEMzLDExLjQ0NzcxNTMgMy40NDc3MTUyNSwxMSA0LDExIEwxNy41ODU3ODY0LDExIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJMT1QwMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImRfRmljaGVfRmFtaWxsZV9wYXJ0aWN1bGllcl9zbGlkZXJIb3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk4Ni4wMDAwMDAsIC04OTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSIwMS1jb3B5LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2My4wMDAwMDAsIDg2OC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJQYXRoLTMtQ29weS02Ij4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb25zL2ZsZWNoZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIG9wYWNpdHk9IjAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImNvbG9ycy9wcmltYXJ5L2JsZXVfbnVpdCIgbWFzaz0idXJsKCNtYXNrLTIpIiBmaWxsPSIjMDAyRTUwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center; }

.block-colapse__wrapper {
  margin-top: -1.2rem;
  margin-bottom: 1.5rem; }

.btnCollapse {
  position: relative;
  background: transparent;
  color: #00deff;
  font-size: 1.6rem;
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  border: 0;
  padding: 0; }
  html.no-touchevents .btnCollapse:focus {
    outline: 0; }
  .btnCollapse .collapse-icon {
    display: inline-block;
    position: absolute;
    top: calc(50% + 2px);
    width: 25px;
    height: 25px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAIBAMAAAA7P9P/AAAAFVBMVEUAAAAA3/8A5/8A3v8A6P8A3/8A3v/nkPJCAAAABnRSTlMA1BXEFrVEIbXtAAAAM0lEQVQI12NgYGAyVmAAAcU0IRDFJCaYqADiJrqICYG4QkCmAgiD2WZCILlkhmCQGhZTAKQSBZdoDmXkAAAAAElFTkSuQmCC");
    transform: rotate(180deg) translate3d(0, 50%, 0); }

.contentCollapse {
  overflow: hidden;
  height: 0;
  transition-property: height;
  transition-duration: 1s; }
  .contentCollapse ul {
    margin: 0; }
    .contentCollapse ul li {
      color: #002e50; }

.\--show.contentCollapse {
  min-height: 100%; }

.\--active.btnCollapse .collapse-icon {
  transform: rotate(0deg) translate3d(0, -50%, 0); }

.content-block {
  padding: 8.1rem 0 0; }
  .content-block__wrapper {
    padding-bottom: 5.6rem; }
    @media only screen and (min-width: 1024px) {
      .content-block__wrapper {
        padding-bottom: 6.9rem; } }
  @media only screen and (min-width: 1024px) {
    .content-block__content {
      padding: 0 8rem; } }
  @media only screen and (min-width: 1024px) {
    .content-block__content .cta {
      font-family: PublicPlayLight, Tahoma, sans-serif; } }
  .content-block__img {
    position: relative;
    border-radius: 50%;
    padding-bottom: 100%;
    background-size: cover;
    z-index: 4; }
    .content-block__img-wrapper {
      position: relative;
      padding: 3rem; }
      @media only screen and (min-width: 1024px) {
        .content-block__img-wrapper {
          margin-top: -1.5rem;
          padding: 5.7rem 4.3rem 6rem 3rem; } }
  .content-block__title {
    position: relative;
    width: 60%;
    margin-top: -1rem;
    font-size: 4rem;
    text-transform: uppercase;
    line-height: 42px; }
    .content-block__title:after {
      content: "";
      position: absolute;
      bottom: -3.2rem;
      left: 0;
      font-size: 2em;
      width: 33px;
      height: 10px;
      font-weight: bold;
      background-color: #002e50; }
  .content-block__description {
    margin: 6.8rem 0 4.8rem;
    width: 100%;
    font-size: 1.14286em;
    line-height: 1.5; }
    @media only screen and (min-width: 1024px) {
      .content-block__description {
        margin: 4rem 0; } }
  .content-block__right {
    margin-top: 3rem; }
    @media only screen and (min-width: 1024px) {
      .content-block__right {
        margin-top: 9rem; } }
  @media only screen and (min-width: 1024px) {
    .content-block .\--switch {
      padding-bottom: 12.7rem; } }
  @media only screen and (min-width: 1024px) {
    .content-block .\--switch .content-block__title {
      margin-left: 11.4rem;
      letter-spacing: 0.9px; } }
  @media only screen and (min-width: 1024px) {
    .content-block .\--switch .content-block__content {
      padding: 0 0 0 19.7rem; } }
  .content-block .\--switch .content-block__img-wrapper {
    padding: 3rem 3rem 3rem 0; }
    @media only screen and (min-width: 1024px) {
      .content-block .\--switch .content-block__img-wrapper {
        padding: 5.7rem 7.3rem 0rem 0rem; } }
  .content-block .\--switch .content-block__description {
    width: 100%; }
  @media only screen and (min-width: 1024px) {
    .content-block .\order0 {
      order: 0; } }
  @media only screen and (min-width: 1024px) {
    .content-block .\order1 {
      order: 1; } }

.cookie {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0 3rem;
  margin-bottom: 2rem;
  z-index: 10; }
  .cookie__right-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center; }
  .cookie__text {
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: #002e50;
    margin: 0; }
    @media only screen and (max-width: 1023px) {
      .cookie__text {
        margin: 0 0 2rem 0; } }
  .cookie__wrapper {
    align-items: center;
    padding: 2rem;
    background-color: #ffda26;
    position: relative;
    overflow: hidden; }
    .cookie__wrapper > * {
      position: relative;
      z-index: 1; }
    .cookie__wrapper::before {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      height: 0;
      border-style: solid;
      border-color: #F5F6F8;
      border-radius: 50%;
      box-sizing: content-box;
      width: 66%;
      padding-bottom: 66%;
      border-width: 51px;
      opacity: .3;
      transform: translate3d(60%, 40%, 0); }
      @media only screen and (min-width: 1024px) {
        .cookie__wrapper::before {
          top: 0;
          width: 38%;
          padding-bottom: 40%;
          transform: translate3d(55%, -3%, 0); } }
  .cookie__align-center {
    align-self: center; }
  .cookie__see-more {
    color: #002e50;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: 16px;
    line-height: 24px;
    opacity: .6;
    flex: 1;
    background: transparent;
    border: none;
    text-decoration: underline;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .cookie__see-more {
        margin-left: 3rem; } }
  .cookie__accept-btn {
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: 1.4rem;
    line-height: 24px;
    padding: .8rem 2.5rem;
    color: #fff;
    text-decoration: none; }

.equipment-slider {
  position: relative;
  padding: 1.7rem 1rem 5.6rem; }
  @media only screen and (min-width: 1024px) {
    .equipment-slider {
      padding: 5.9rem 0 0; } }
  .equipment-slider__title {
    width: 85%;
    margin: 0 0 5.8rem;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 2.8rem;
    font-weight: normal;
    text-align: left;
    line-height: 3.4rem; }
    .equipment-slider__title p {
      margin: 0; }
    @media only screen and (min-width: 1024px) {
      .equipment-slider__title {
        width: 60%;
        margin: 0 auto; } }
  .equipment-slider__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media only screen and (min-width: 1024px) {
      .equipment-slider__content {
        width: 80%;
        margin: 10.1rem auto 6.8rem; } }
    @media only screen and (max-width: 767px) {
      .equipment-slider__content .slick-list {
        margin-right: -1rem; } }
  .equipment-slider .equipment__item {
    margin-bottom: 20px;
    position: relative;
    padding: 10px; }
    .equipment-slider .equipment__item:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #EFEFEF;
      transform: scaleX(0);
      transform-origin: top left;
      transition: transform 0.3s ease;
      pointer-events: none;
      z-index: -1; }
    .equipment-slider .equipment__item:hover:before {
      transform: scaleX(1); }
  @media only screen and (max-width: 1023px) {
    .equipment-slider .item {
      max-width: 100%; } }
  .equipment-slider .slick-next, .equipment-slider .slick-prev {
    position: absolute;
    top: 50%;
    height: 30px;
    width: 30px;
    background: #002e50;
    font-size: 0;
    right: .5rem;
    border: 0;
    z-index: 2; }
    .equipment-slider .slick-next:focus, .equipment-slider .slick-prev:focus {
      outline: none; }
  .equipment-slider .slick-prev {
    left: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
    transform: rotate(90deg) translateY(-50%);
    background-position: center; }
  .equipment-slider .slick-next {
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
    background-position: center;
    transform: rotate(-90deg) translateY(-50%); }
  .equipment-slider__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 170px;
    padding: 0 1rem;
    margin: 0 auto;
    flex: 1 0 auto; }
    @media only screen and (min-width: 1024px) {
      .equipment-slider__item {
        padding: 0;
        margin: 0 auto; } }
    .equipment-slider__item .pictor {
      max-height: 60px;
      max-width: 50px;
      display: flex;
      align-items: center; }
    .equipment-slider__item .key {
      padding: 0;
      margin: 1.6rem 0 0.5rem;
      color: #00dabe;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      font-size: 3.5rem; }
    .equipment-slider__item .legend {
      padding: 0;
      margin: 0;
      color: #002e50;
      text-align: center; }
  .equipment-slider .slick-dots {
    padding: 0; }
    .equipment-slider .slick-dots li {
      display: inline;
      margin: 0 .5rem; }
      .equipment-slider .slick-dots li button {
        padding: 0;
        margin: 0;
        font-size: 0;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        border: 0;
        background-color: #B4C1CA; }
        .equipment-slider .slick-dots li button:focus {
          outline: none; }
    .equipment-slider .slick-dots .slick-active button {
      background: #002e50; }

.list-equipment {
  padding: 5.6rem 0 0; }
  .list-equipment__wrapper {
    padding-bottom: 5.6rem; }
  .list-equipment__title {
    width: 100%;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 3rem; }
    @media only screen and (min-width: 1024px) {
      .list-equipment__title {
        width: 44%; } }
  .list-equipment .table__content {
    padding: 1rem 0;
    height: 100%;
    justify-content: center;
    align-items: center; }
    .list-equipment .table__content-wrapper {
      height: 100%;
      padding: 1rem 0; }
      .list-equipment .table__content-wrapper .card {
        height: 100%;
        padding: 1.8rem;
        box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(0, 46, 80, 0.06);
        cursor: pointer; }
        html.no-touchevents .list-equipment .table__content-wrapper .card:hover {
          box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.2); }
  .list-equipment .table__picture {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 45px;
    transform: translate3d(-50%, -50%, 0); }
    .list-equipment .table__picture-wrapper {
      position: relative;
      padding: 0; }
  .list-equipment .table__desc {
    height: 100%;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 1.8rem; }
    .list-equipment .table__desc-wrapper {
      padding: 0; }
    .list-equipment .table__desc-content {
      height: 100%; }
  .list-equipment .pagination-container {
    padding: 0 0 5.6rem; }

.remotes {
  padding: 5.7rem 0 3.7rem;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  margin-top: 5.9rem;
  margin-bottom: 6rem; }
  @media only screen and (min-width: 1024px) {
    .remotes {
      padding: 7.9rem 0 8rem; } }
  .remotes__wrapper {
    background-color: #2DE0CA; }
    .remotes__wrapper.bg-oval:before {
      padding-bottom: 28.7rem;
      border-color: #4CE5D1;
      transform: translate3d(-44%, 23%, 0); }
      @media only screen and (max-width: 1023px) {
        .remotes__wrapper.bg-oval:before {
          width: 86%;
          border-width: 8.5rem;
          padding-bottom: 28rem;
          transform: translate3d(-45%, -6%, 0); } }
    .remotes__wrapper.bg-oval:after {
      display: none; }
  .remotes__left {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  @media only screen and (min-width: 1024px) {
    .remotes__right {
      padding-right: 1rem; } }
  .remotes__title {
    margin: 0 0 3rem;
    padding: 0 4rem;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    line-height: 32px;
    font-size: 2.14286em;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .remotes__title {
        padding: 0 4rem; } }
  .remotes__btn-wrapper {
    text-align: center; }
  .remotes__desc {
    margin: 2.5rem 0 0;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 1.28571em;
    text-align: center; }
  .remotes .\--secondary {
    display: inline-block;
    font-size: 1em; }
    @media only screen and (max-width: 1023px) {
      .remotes .\--secondary {
        margin-bottom: 1.8rem; } }
  .remotes .slick-list {
    display: flex;
    padding: 2rem 0;
    margin: 0 -1rem; }
    @media only screen and (min-width: 1024px) {
      .remotes .slick-list {
        margin: 0; } }
  .remotes .slick-track {
    display: flex;
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      .remotes .slick-track {
        margin: 0;
        margin-left: -9px; } }
  .remotes .slick-slide {
    outline: none;
    padding: .5rem 1rem;
    flex: 1 0 auto; }
    @media only screen and (min-width: 480px) and (max-width: 499px) {
      .remotes .slick-slide {
        padding: .5rem 5rem; } }
    @media only screen and (min-width: 500px) and (max-width: 767px) {
      .remotes .slick-slide {
        padding: .5rem 1rem; } }
    @media only screen and (min-width: 768px) {
      .remotes .slick-slide {
        padding: .5rem 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .remotes .slick-slide {
        padding: 0 .8rem; } }
    .remotes .slick-slide > div {
      height: 100%;
      min-height: 212px; }
    .remotes .slick-slide div .card {
      position: relative;
      background: #fff;
      height: 100%;
      padding: 2rem;
      min-width: 181px;
      max-width: 181px;
      box-shadow: 0 12px 9px -4px rgba(0, 0, 0, 0.15), 0 0 10px 0 rgba(0, 0, 0, 0.08);
      transition: box-shadow 0.3s ease-in-out;
      cursor: pointer; }
      html.no-touchevents .remotes .slick-slide div .card:hover {
        box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.4); }
  .remotes__picture {
    margin: 0 auto;
    max-height: 121px; }
  .remotes__card-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

.equipment .main-content {
  margin: 5.6rem auto; }
  @media only screen and (min-width: 1024px) {
    .equipment .main-content {
      margin: 8rem auto 6.2rem; } }
  .equipment .main-content:not(.container) {
    margin-top: 2.6rem;
    margin-bottom: 8rem; }
  .equipment .main-content h4 {
    margin: 0 auto 2rem; }
  .equipment .main-content__wrapper h4 {
    padding: 0 4rem; }
    @media only screen and (min-width: 1024px) {
      .equipment .main-content__wrapper h4 {
        padding: 0 7rem; } }
  .equipment .main-content__wrapper h6 {
    margin: 0 2rem;
    text-transform: uppercase; }

.equipment .find-location {
  margin-top: 5.6rem; }
  .equipment .find-location__text {
    margin: 1.4rem 3rem 3.1rem 0; }

.equipment .remotes {
  margin: 0; }

.equipment u {
  position: relative;
  text-decoration: none;
  background: repeating-linear-gradient(transparent, transparent 60%, #ffda26 40%, #ffda26 80%); }

.category-content {
  padding: 0;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1024px) {
    .category-content {
      padding: 5rem 0 0;
      margin-bottom: 3rem; } }
  .category-content p {
    font-size: 18px; }
  .category-content img {
    height: auto; }
  .category-content__question {
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5.2rem;
    margin-bottom: 2.4rem; }

.family-header {
  background-color: #00E0C8; }
  .family-header__wrapper {
    padding: 3.2rem 2rem 0; }
    @media only screen and (min-width: 1024px) {
      .family-header__wrapper {
        padding: 5.8rem 0;
        display: flex;
        align-items: center; } }
  .family-header__content {
    text-align: center;
    padding: 4.2rem 0 5.4rem; }
    @media only screen and (min-width: 1024px) {
      .family-header__content {
        display: flex;
        align-items: center;
        padding: 0;
        text-align: left;
        height: 100%; } }
  .family-header__title {
    margin: 0;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    line-height: 1.1; }
    @media only screen and (max-width: 1023px) {
      .family-header__title {
        font-size: 2.8rem; } }
  .family-header__sub-title {
    top: 30%;
    left: 5%;
    color: #fff;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .family-header__sub-title {
        position: absolute; } }
  .family-header__img-wrapper {
    width: 13.4rem;
    margin: 0 auto;
    max-width: 7.4rem; }
    @media only screen and (min-width: 1024px) {
      .family-header__img-wrapper {
        display: flex;
        align-items: center;
        margin: 0;
        max-width: 11.4rem;
        height: 100%; } }
    .family-header__img-wrapper img {
      display: block;
      width: 100%;
      margin: 0 auto; }
  .family-header__particulier {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 73.67px;
    height: 73.67px;
    transform: translate(-50%, -50%);
    z-index: 1; }
    .family-header__particulier-wrapper {
      position: absolute;
      left: 50%;
      width: 99px;
      height: 99px;
      border-radius: 50%;
      background-color: #fff;
      transform: translate(-50%, -50%); }
      @media only screen and (min-width: 1024px) {
        .family-header__particulier-wrapper {
          transform: translate(-50%, 10%); } }

.find-location {
  margin-top: 3.6rem;
  padding: 0; }
  .find-location__wrapper {
    background-color: #2DE0CA;
    padding: 1.5rem 0 4.3rem; }
    @media only screen and (min-width: 1024px) {
      .find-location__wrapper {
        padding: 3.6rem 0; } }
  .find-location__img-wrapper {
    padding: 1.5rem;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .find-location__img-wrapper {
        padding: 0 0 0 6rem; } }
    .find-location__img-wrapper img {
      width: 100%; }
  .find-location__favorites-wrapper {
    margin: 2rem 0 0; }
    .find-location__favorites-wrapper .favorites {
      background-color: inherit; }
      .find-location__favorites-wrapper .favorites__list {
        padding: 0; }
      .find-location__favorites-wrapper .favorites__item {
        color: #fff;
        background-color: #f37547; }
  .find-location__btn {
    position: relative; }
    @media only screen and (max-width: 1022px) {
      .find-location__btn {
        font-size: 0.94286em; } }
  .find-location__btn-wrapper {
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .find-location__btn-wrapper {
        text-align: left; } }
    .find-location__btn-wrapper .cta {
      padding: 1.4rem 1.6rem 1.4rem 4.8rem;
      font-family: PublicPlayMedium, Tahoma, sans-serif;
      font-size: 1em;
      border-radius: 2.4rem;
      letter-spacing: -0.025rem; }
    .find-location__btn-wrapper em {
      position: absolute;
      left: .7rem;
      top: 50%;
      font-size: 3em;
      color: #fff;
      transform: translate3d(0, -50%, 0);
      line-height: 3.7rem; }
  .find-location .find-location__col {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
  .find-location__right {
    width: 100%;
    padding: 1.5rem 2.5rem; }
    @media only screen and (min-width: 1024px) {
      .find-location__right {
        padding: 0 12rem 0 0; } }
  .find-location__text {
    margin: 1rem 0 3.2rem;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    line-height: 1.7;
    letter-spacing: 1.2px; }
    @media only screen and (min-width: 1024px) {
      .find-location__text {
        margin: 1.4rem 3rem 0 0; } }
  .find-location__title {
    font-size: 2.8rem;
    margin: 0;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .find-location__title {
        font-size: 3rem; } }

.push-insert {
  margin: 5.6rem auto;
  padding: 0; }
  .push-insert__title {
    margin: 0;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 2.4rem;
    line-height: 32px; }
    @media only screen and (min-width: 1024px) {
      .push-insert__title {
        margin: .9rem 0;
        padding-right: 1rem; } }
  .push-insert__item {
    background-color: #CCF9FF;
    margin: 2rem 0;
    padding: 3rem 1.5rem 3rem; }
    @media only screen and (min-width: 1024px) {
      .push-insert__item {
        padding: 4.7rem; } }
  .push-insert__text {
    margin: 1.1rem 0;
    line-height: 1.5; }
  .push-insert__link {
    padding: .7rem 2rem;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: 1em;
    color: #fff;
    white-space: normal;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1); }
    html.no-touchevents .push-insert__link:hover {
      box-shadow: 0px 12px 18px -8px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 1023px) {
      .push-insert__link {
        display: inline-block;
        width: 100%;
        text-align: center; } }
  .push-insert__icon {
    width: auto;
    padding-right: .6rem; }
    @media only screen and (min-width: 1024px) {
      .push-insert__icon {
        padding: 0;
        margin-top: .5rem; } }
  .push-insert__cta {
    margin: 2.4rem 0 1.3rem; }

.main-content:not(.container) {
  padding: 0; }
  @media only screen and (min-width: 1024px) {
    .main-content:not(.container) {
      margin: 5rem auto; } }

.main-content {
  font-size: 1.8rem;
  margin: 3rem auto 6.3rem; }
  @media only screen and (min-width: 1024px) {
    .main-content {
      margin: 4rem auto 8rem; } }
  .main-content p, .main-content ul, .main-content li {
    line-height: 26px; }
  .main-content .cta {
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: .9em; }
  .main-content .btn-wrapper {
    text-align: center;
    margin-top: 3.9rem; }
  .main-content .bold {
    font-weight: bold; }
  .main-content img {
    height: auto; }
    @media only screen and (min-width: 1024px) {
      .main-content img {
        margin: 6rem auto !important; } }
  .main-content iframe {
    margin: 3rem 0;
    max-width: 100%; }
  .main-content p a {
    color: #00deff;
    text-decoration: underline; }
  .main-content__wrapper h2:not(:first-child) {
    margin: 6rem 0 3.2rem; }

.recomment {
  margin: 5.6rem auto; }
  @media only screen and (min-width: 1024px) {
    .recomment {
      padding: 0 16rem; } }
  .recomment__wrapper {
    background-color: #ffda26;
    width: 100%;
    align-items: center;
    padding: 2.7rem 2.2rem;
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      .recomment__wrapper {
        padding: 3.4rem 3.1rem; } }
  .recomment__title {
    line-height: 26px; }
  .recomment__text {
    line-height: 19px;
    margin: .6rem 0; }
    @media only screen and (min-width: 1024px) {
      .recomment__text {
        padding-left: 2rem; } }
  .recomment h6 {
    margin: 0; }
  .recomment .bg-oval-recomment {
    position: relative;
    overflow: hidden; }
    .recomment .bg-oval-recomment > * {
      position: relative;
      z-index: 1; }
    .recomment .bg-oval-recomment::before {
      content: "";
      position: absolute;
      height: 0;
      border-style: solid;
      border-color: #F5F6F8;
      border-radius: 50%;
      box-sizing: content-box;
      width: 66%;
      padding-bottom: 66%;
      border-width: 51px;
      bottom: 0;
      opacity: .3;
      transform: translate3d(-43%, 56%, 0); }
      @media only screen and (min-width: 1024px) {
        .recomment .bg-oval-recomment::before {
          top: 0;
          width: 38%;
          padding-bottom: 40%;
          transform: translate3d(-49%, -3%, 0); } }

.solutions-modal__content {
  padding: 2.7rem 6rem 4.8rem 10.5rem; }
  @media only screen and (max-width: 1023px) {
    .solutions-modal__content {
      position: relative;
      padding: 6.5rem 3.5rem; } }

.solutions-modal__description, #resource-modal p {
  padding-bottom: 2rem;
  font-size: 1.14286em;
  line-height: 1.5; }
  @media only screen and (min-width: 1024px) {
    .solutions-modal__description, #resource-modal p {
      padding-bottom: 1rem; } }

.solutions-modal .cta {
  font-size: 1em; }

.solutions-modal__btn-wrapper {
  font-family: PublicPlayMedium, Tahoma, sans-serif;
  font-size: 1em;
  text-align: center; }

.solutions-modal .modal-content {
  background-position: bottom;
  width: 272px; }
  @media only screen and (min-width: 1024px) {
    .solutions-modal .modal-content {
      width: 540px; } }
  .solutions-modal .modal-content-wrapper {
    background: #ffda26; }
  .solutions-modal .modal-content .close {
    top: 2rem;
    left: 2rem;
    z-index: 999;
    background-color: #fff; }
    @media only screen and (min-width: 1024px) {
      .solutions-modal .modal-content .close {
        top: 4rem;
        left: 4rem; } }

.solutions {
  position: relative;
  padding: 5.3rem 0 4.1rem;
  margin: 0;
  background-color: #CBF8F1; }
  .solutions.bg-oval:before {
    border-color: #A3F0E6;
    transform: translate3d(-45%, 59%, 0); }
    @media only screen and (max-width: 1023px) {
      .solutions.bg-oval:before {
        width: 86%;
        border-width: 8.5rem;
        padding-bottom: 28rem;
        transform: translate3d(-43%, 22%, 0); } }
  .solutions.bg-oval:after {
    display: none; }
  .solutions .solutions-wrapper {
    margin: 0 auto; }
    .solutions .solutions-wrapper__item {
      padding-right: 0; }
      .solutions .solutions-wrapper__item.title {
        display: flex;
        align-items: center;
        justify-content: center; }
      @media only screen and (max-width: 1023px) {
        .solutions .solutions-wrapper__item {
          padding: 0; } }
  .solutions .solutions__slider-arrow {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
    @media only screen and (max-width: 1023px) {
      .solutions .solutions__slider-arrow {
        display: none; } }
    .solutions .solutions__slider-arrow.left {
      left: -15px; }
    .solutions .solutions__slider-arrow.right {
      right: -35px; }
  @media only screen and (min-width: 1024px) {
    .solutions {
      padding: 3.5rem 0 3.8rem; } }
  .solutions__btn-group {
    position: absolute;
    top: -3rem;
    right: 2.8rem; }
  .solutions__title {
    text-align: center;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 3.6rem;
    padding: 0 3rem;
    font-size: 2.8rem; }
    @media only screen and (min-width: 1024px) {
      .solutions__title {
        margin: 0;
        font-size: 3rem;
        word-break: break-word; } }
  .solutions__btn {
    position: absolute;
    top: 1.9rem;
    left: 1.9rem;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xNiAwYzguODM3IDAgMTYgNy4xNjMgMTYgMTZzLTcuMTYzIDE2LTE2IDE2UzAgMjQuODM3IDAgMTYgNy4xNjMgMCAxNiAweiIgaWQ9ImIiLz48ZmlsdGVyIHg9Ii0yNSUiIHk9Ii0yMS45JSIgd2lkdGg9IjE1MCUiIGhlaWdodD0iMTUwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGR5PSIyIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA5IDAiIGluPSJzaGFkb3dCbHVyT3V0ZXIxIiByZXN1bHQ9InNoYWRvd01hdHJpeE91dGVyMSIvPjxmZU1vcnBob2xvZ3kgcmFkaXVzPSIxIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93U3ByZWFkT3V0ZXIyIi8+PGZlT2Zmc2V0IGR5PSIzIiBpbj0ic2hhZG93U3ByZWFkT3V0ZXIyIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMiIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249Ii41IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIyIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjIiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDcgMCIgaW49InNoYWRvd0JsdXJPdXRlcjIiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIyIi8+PGZlT2Zmc2V0IGR5PSIxIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIzIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi41IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIzIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjMiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMTUgMCIgaW49InNoYWRvd0JsdXJPdXRlcjMiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIzIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49InNoYWRvd01hdHJpeE91dGVyMiIvPjxmZU1lcmdlTm9kZSBpbj0ic2hhZG93TWF0cml4T3V0ZXIzIi8+PC9mZU1lcmdlPjwvZmlsdGVyPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgNCkiPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2EpIiB4bGluazpocmVmPSIjYiIvPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIxLjg0MyAxOS4xNTdoNi4zMTRhLjg0My44NDMgMCAxIDEgMCAxLjY4NmgtNi4zMTR2Ni4zMTRhLjg0My44NDMgMCAxIDEtMS42ODYgMHYtNi4zMTRoLTYuMzE0YS44NDMuODQzIDAgMSAxIDAtMS42ODZoNi4zMTR2LTYuMzE0YS44NDMuODQzIDAgMSAxIDEuNjg2IDB2Ni4zMTR6IiBmaWxsPSIjMDAyRTUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.75); }
    html.no-touchevents .solutions__btn:hover {
      box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.75); }
  .solutions__picture {
    margin: 0 auto;
    max-height: 96px; }
  .solutions .slick-list {
    display: flex;
    padding: 1rem 0; }
    @media only screen and (min-width: 1024px) {
      .solutions .slick-list {
        padding: 1rem 0 1rem 0.8rem; } }
  .solutions .slick-track {
    display: flex;
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      .solutions .slick-track {
        margin: 0;
        margin-left: -9px; } }
  .solutions .slick-slide {
    outline: none;
    padding: .5rem 1rem;
    flex: 1 0 auto; }
    @media only screen and (min-width: 480px) and (max-width: 499px) {
      .solutions .slick-slide {
        padding: .5rem 5rem; } }
    @media only screen and (min-width: 500px) and (max-width: 767px) {
      .solutions .slick-slide {
        padding: .5rem 1rem; } }
    @media only screen and (min-width: 768px) {
      .solutions .slick-slide {
        padding: .5rem 2.2rem; } }
    @media only screen and (min-width: 1024px) {
      .solutions .slick-slide {
        padding: 1rem 1.2rem; } }
    .solutions .slick-slide > div {
      height: 100%;
      min-height: 212px; }
    .solutions .slick-slide div .card {
      position: relative;
      background: #fff;
      padding: 4.9rem 0 0;
      height: 100%;
      min-width: 181px;
      max-width: 181px;
      box-shadow: 0 12px 9px -4px rgba(0, 0, 0, 0.15), 0 0 10px 0 rgba(0, 0, 0, 0.08);
      transition: box-shadow 0.3s ease-in-out;
      cursor: pointer; }
      html.no-touchevents .solutions .slick-slide div .card:hover {
        box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.4); }
  .solutions__card-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .solutions__desc {
    margin: 2rem 1.5rem 2.6rem;
    font-size: 1.42857em;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    line-height: 2.8rem;
    hyphens: manual; }
  .solutions .btn-next, .solutions .btn-prev {
    border: 0;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 .5rem;
    border-radius: 2px;
    background-color: #002e50; }
    .solutions .btn-next:focus, .solutions .btn-prev:focus {
      outline: 0; }
    .solutions .btn-next .icon-next, .solutions .btn-prev .icon-next {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
      height: 20px;
      transform: rotate(-90deg);
      background-position: center; }
    .solutions .btn-next .icon-prev, .solutions .btn-prev .icon-prev {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
      height: 20px;
      transform: rotate(90deg);
      background-position: center; }

.figure-proof {
  background-color: #00E0C8; }
  .figure-proof__wrapper {
    padding: 2.5rem 2rem 2.5rem; }
    @media only screen and (min-width: 1024px) {
      .figure-proof__wrapper {
        padding: 3.6rem 0; } }
  @media only screen and (min-width: 1024px) {
    .figure-proof__left, .figure-proof__right {
      display: flex;
      justify-content: center; } }
  .figure-proof__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .figure-proof__description {
    font-family: PublicPlayLight, Tahoma, sans-serif;
    text-align: center;
    font-size: 1.14286em;
    width: 70%;
    color: #fff; }
    @media only screen and (min-width: 1024px) {
      .figure-proof__description {
        width: 100%;
        padding: 0 11rem; } }
  .figure-proof__title {
    width: 66%;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 2rem; }
    @media only screen and (min-width: 1024px) {
      .figure-proof__title {
        width: 74%; } }
  .figure-proof__numbers {
    margin: 0;
    color: #fff;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 2.85714em;
    text-align: center;
    line-height: 1; }
    @media only screen and (min-width: 1024px) {
      .figure-proof__numbers {
        font-size: 3.92857em; } }
  .figure-proof__img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.6rem 0; }
    @media only screen and (min-width: 1024px) {
      .figure-proof__img-wrapper {
        padding: 0; } }
  .figure-proof__cta-wrapper {
    margin-top: 1.5rem; }
  .figure-proof__social-title {
    margin-bottom: 1rem;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center; }
  .figure-proof__social-icon {
    margin-right: .5rem;
    font-size: 3.5rem;
    color: #002e50; }
    .figure-proof__social-icon-wrapper {
      display: flex;
      justify-content: center;
      align-items: center; }
  .figure-proof .cta {
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: 1em; }

.favorites {
  padding: 2rem 2rem 4.5rem;
  margin: 5.6rem auto;
  background-color: #ffda26; }
  @media only screen and (min-width: 1024px) {
    .favorites {
      padding: 6.2rem 0 6.3rem; } }
  @media only screen and (min-width: 1024px) {
    .favorites__left {
      margin: auto; } }
  .favorites__title {
    padding: 0 1rem;
    font-size: 2.14286em;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .favorites__title {
        margin: 0;
        padding: 0 1rem 0 8.1rem; } }
  .favorites__item {
    display: inline-block;
    margin: 0.8rem 0.5rem;
    background-color: #fff;
    color: #002e50;
    font-size: 1em; }
  .favorites .cta {
    padding: 0.7rem 2rem;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1); }
    html.no-touchevents .favorites .cta:hover {
      box-shadow: 0px 12px 18px -8px rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 1024px) {
    .favorites__list {
      padding-right: 5rem; } }

.seo-city__wrapper {
  width: 75%;
  max-width: 1280px;
  margin: auto;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 50px; }
  @media (max-width: 1400px) {
    .seo-city__wrapper {
      padding: 60px; } }
  @media (max-width: 767px) {
    .seo-city__wrapper {
      padding: 40px;
      width: 90%; } }
  .seo-city__wrapper .text-seo {
    font-size: 16px;
    line-height: 1.5em; }
    .seo-city__wrapper .text-seo h2 {
      font-size: 32px;
      line-height: 1.3em; }
    .seo-city__wrapper .text-seo ul {
      padding-left: 20px; }
    .seo-city__wrapper .text-seo a {
      text-decoration: underline; }

.find-location-wrapper .resultList {
  padding-top: 17rem;
  padding-bottom: 3rem; }
  @media only screen and (min-width: 1024px) {
    .find-location-wrapper .resultList {
      padding-top: 15rem; } }

.find-location-wrapper .list-point {
  margin-bottom: 0; }

.localization__sticky {
  position: fixed;
  top: 54px;
  left: 0;
  width: 100%;
  z-index: 99;
  border-top: solid 1px rgba(51, 51, 51, 0.1);
  box-shadow: 0 22px 32px 0 rgba(0, 0, 0, 0.08); }
  @media (min-width: 1024px) {
    .localization__sticky {
      display: none; } }
  .localization__sticky.is--hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .localization__sticky .ico-location {
    width: 25px;
    height: 25px;
    background: #fd7e14;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px; }
  .localization__sticky a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #002e50;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    padding: 10px;
    font-size: 12px; }
    .localization__sticky a em {
      margin-right: 10px; }

.localization__form {
  padding: 50px 0 90px; }
  @media (max-width: 1023.98px) {
    .localization__form {
      padding: 50px 10px; } }

.localization__tpl {
  background-color: #f3f4f6; }

.title__pseudo {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-family: PublicPlayLight, Tahoma, sans-serif;
  font-size: 35px;
  padding-bottom: 40px;
  line-height: 1.2em; }
  @media (max-width: 1023.98px) {
    .title__pseudo {
      font-size: 18px;
      line-height: 1.2em;
      padding-bottom: 20px; } }
  .title__pseudo:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 35px;
    height: 10px;
    background-color: #002e50; }
    @media (max-width: 1023.98px) {
      .title__pseudo:after {
        height: 5px; } }

.form__localization {
  width: 70%;
  margin: auto;
  font-size: 24px;
  font-family: PublicPlayLight, Tahoma, sans-serif; }
  @media (max-width: 1023.98px) {
    .form__localization {
      width: 100%;
      max-width: 500px;
      padding: 0 15px;
      font-size: 16px; } }
  .form__localization .form__row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .form__localization .form__row .form__group {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      margin-bottom: 30px; }
      @media (max-width: 1023.98px) {
        .form__localization .form__row .form__group {
          flex-wrap: wrap;
          width: 100%; } }
      .form__localization .form__row .form__group label {
        white-space: nowrap; }
        @media (max-width: 1023.98px) {
          .form__localization .form__row .form__group label {
            display: block;
            width: 100%;
            margin-bottom: 10px; } }
      .form__localization .form__row .form__group.fullwidth {
        width: 100%;
        margin-bottom: 30px; }
  .form__localization .submit__group {
    display: flex;
    justify-content: center;
    margin-top: 20px; }
    .form__localization .submit__group button {
      background-color: #002e50;
      color: #fff;
      appearance: none;
      border: solid 1px #002e50;
      border-radius: 30px;
      padding: 15px 30px 17px;
      font-size: 18px;
      font-family: PublicPlayLight, Tahoma, sans-serif;
      transition: all 0.3s ease; }
      .form__localization .submit__group button:hover {
        background-color: transparent;
        color: #002e50; }
      .form__localization .submit__group button:focus {
        background-color: transparent;
        color: #002e50; }

/*
*
* Select
*
*/
.select__hidden {
  display: none; }

.select__customized {
  padding: 0 10px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .select__customized {
      width: 100%;
      padding: 0; } }

.select__styled {
  font-family: PublicPlayMedium, Tahoma, sans-serif;
  padding-right: 50px;
  border-bottom: dashed 2px #002e50;
  cursor: pointer;
  display: block;
  width: 100%;
  white-space: nowrap; }
  @media (max-width: 1023.98px) {
    .select__styled {
      background-color: white;
      padding: 10px;
      padding-right: 50px;
      white-space: normal; } }

.select__icon {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 16px;
  background-image: url(/build/images/chevron-bottom.7fba4c01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: auto;
  margin-bottom: 6px;
  transition: transform 0.3s ease, opacity 0.1s ease;
  pointer-events: none;
  z-index: 3; }
  .select__icon.active {
    transform: rotate(180deg);
    opacity: 0; }

.select__options {
  position: absolute;
  top: -20px;
  left: 0;
  min-width: 100%;
  margin: 0px;
  background: #fff;
  padding: 10px 10px 20px;
  border-radius: 10px;
  display: none;
  z-index: 9; }
  @media (max-width: 1023.98px) {
    .select__options {
      top: 0; } }
  .select__options.small {
    top: -10px; }
    @media (max-width: 1023.98px) {
      .select__options.small {
        top: 0; } }
  @media (max-width: 1023.98px) {
    .select__options.--small-mobile li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 12px; } }
  .select__options li {
    list-style: none;
    cursor: pointer;
    white-space: nowrap; }
    @media (max-width: 1023.98px) {
      .select__options li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px; } }
    .select__options li a:focus {
      color: #00deff; }
    .select__options li .options__info {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .select__options li .options__info .options__info-icon {
        display: block;
        width: 18px;
        height: 18px;
        background-image: url(/build/images/info-icon.70ad0300.svg);
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
      .select__options li .options__info .options__info-text {
        position: absolute;
        bottom: calc(100% + 10px);
        left: 50%;
        width: 240px;
        white-space: initial;
        font-size: 14px;
        font-family: PublicPlayLight, Tahoma, sans-serif;
        transform: translateX(-50%);
        background-color: #fff;
        box-shadow: 0 22px 32px 0 rgba(0, 0, 0, 0.08);
        padding: 15px;
        border-radius: 10px;
        z-index: 3;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease; }
        .select__options li .options__info .options__info-text.active {
          pointer-events: inherit;
          opacity: 1;
          visibility: visible; }
        @media (max-width: 1023.98px) {
          .select__options li .options__info .options__info-text {
            bottom: 50%;
            left: -15px;
            transform: translateX(-100%) translateY(50%); } }
        .select__options li .options__info .options__info-text:after {
          content: "";
          position: absolute;
          height: 0;
          width: 0;
          border-right: 7px solid transparent;
          border-bottom: 10px solid white;
          border-left: 7px solid transparent;
          left: 0;
          right: 0;
          bottom: -8px;
          margin: auto;
          transform: rotate(180deg); }
          @media (max-width: 1023.98px) {
            .select__options li .options__info .options__info-text:after {
              left: auto;
              transform: rotate(90deg);
              right: -10px;
              top: 0;
              bottom: 0; } }
    .select__options li .options__instruction {
      font-size: 14px;
      color: rgba(0, 46, 80, 0.5);
      display: block; }
    .select__options li + li {
      margin-top: 10px;
      font-family: PublicPlayMedium, Tahoma, sans-serif; }
    .select__options li[rel="none"] {
      display: none; }

@media (max-width: 1023.98px) {
  .geolocation-input {
    width: 100%; } }

.address-input {
  background: none;
  border: none !important;
  font-family: PublicPlayMedium, Tahoma, sans-serif !important;
  border-bottom: dashed 2px #002e50 !important;
  font-size: 24px !important;
  padding: 0;
  padding-right: 40px;
  margin-left: 10px;
  min-width: 300px; }
  @media (max-width: 1023.98px) {
    .address-input {
      font-size: 16px !important;
      background-color: white;
      padding: 10px;
      min-width: 100%;
      margin-left: 0; } }
  .address-input::placeholder {
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    color: #002e50; }

.input .ico-location {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 5px;
  margin: auto;
  width: 30px;
  height: 30px;
  background: #fd7e14;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer; }
  @media (max-width: 1023.98px) {
    .input .ico-location {
      width: 22px;
      height: 22px;
      bottom: 0;
      right: 10px; } }

/*
*
* Results
* --------
*/
.localization__results {
  position: relative; }

.translated__wrapper {
  width: 200%;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  height: 100%;
  overflow: hidden; }
  .translated__wrapper.is__translated {
    transform: translateX(-50%); }

.localization__item-container {
  overflow: scroll; }
  .localization__item-container .scrollbar-track {
    background: #fff; }
    .localization__item-container .scrollbar-track .scrollbar-thumb {
      background: #002e50; }

.localization__item-container, .localization__item-result {
  width: 50%; }

.localization__results-wrapper {
  padding: 0px 130px 130px; }
  @media (max-width: 1023.98px) {
    .localization__results-wrapper {
      width: calc(100% - 30px);
      height: 80vh;
      position: relative;
      margin: auto;
      margin-bottom: 100px;
      padding: 0;
      overflow: hidden; }
      .localization__results-wrapper.is--message {
        height: auto; }
      .localization__results-wrapper .row__mobile-translated {
        height: 100%;
        width: 200%;
        transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        margin: 0; }
        .localization__results-wrapper .row__mobile-translated.is__translated {
          transform: translateX(-50%); } }

.localization__item-wrapper {
  max-height: 950px;
  padding-right: 0;
  padding-left: 0;
  overflow: hidden; }
  @media (max-width: 1023.98px) {
    .localization__item-wrapper {
      position: relative;
      top: 0;
      width: 50%;
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden; } }

.map__wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden; }
  @media (min-width: 1024px) {
    .map__wrapper {
      width: auto;
      height: auto; } }

.localization__results-item, .localization__results-details {
  position: relative;
  display: block;
  padding: 30px 50px 15px 30px;
  background-color: #fff;
  cursor: pointer; }
  .localization__results-item:not(:first-child):after, .localization__results-details:not(:first-child):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: calc(100% - 60px);
    background-color: #002e50;
    margin: auto; }
  @media (max-width: 1023.98px) {
    .localization__results-item, .localization__results-details {
      padding: 20px;
      border-bottom: 1px solid #f3f4f6; } }
  @media (max-width: 1023.98px) {
    .localization__results-item:last-child, .localization__results-details:last-child {
      padding-bottom: 100px; } }
  .localization__results-item:hover + .localization__results-item:after, .localization__results-details:hover + .localization__results-item:after, .localization__results-item:hover + .localization__results-details:after, .localization__results-details:hover + .localization__results-details:after, .localization__results-item:focus + .localization__results-item:after, .localization__results-details:focus + .localization__results-item:after, .localization__results-item:focus + .localization__results-details:after, .localization__results-details:focus + .localization__results-details:after {
    opacity: 0; }
  .localization__results-item:hover:after, .localization__results-details:hover:after, .localization__results-item:focus:after, .localization__results-details:focus:after {
    opacity: 0; }
  .localization__results-item:hover:not(.no__hover), .localization__results-details:hover:not(.no__hover), .localization__results-item:focus:not(.no__hover), .localization__results-details:focus:not(.no__hover) {
    background-color: #ff9742;
    color: #fff; }
    .localization__results-item:hover:not(.no__hover) .result__item-top .result__item-distance, .localization__results-details:hover:not(.no__hover) .result__item-top .result__item-distance, .localization__results-item:focus:not(.no__hover) .result__item-top .result__item-distance, .localization__results-details:focus:not(.no__hover) .result__item-top .result__item-distance {
      color: #fff; }
    .localization__results-item:hover:not(.no__hover) .result__item-bottom, .localization__results-details:hover:not(.no__hover) .result__item-bottom, .localization__results-item:focus:not(.no__hover) .result__item-bottom, .localization__results-details:focus:not(.no__hover) .result__item-bottom {
      color: #fff; }
    .localization__results-item:hover:not(.no__hover) footer ul li, .localization__results-details:hover:not(.no__hover) footer ul li, .localization__results-item:focus:not(.no__hover) footer ul li, .localization__results-details:focus:not(.no__hover) footer ul li {
      background-color: #fff;
      color: #ff9742; }
  .localization__results-item .text a, .localization__results-details .text a {
    word-break: break-all; }
  .localization__results-item .result__item-top, .localization__results-details .result__item-top {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .localization__results-item .result__item-top .result__item-title, .localization__results-details .result__item-top .result__item-title {
      margin: 0;
      width: 70%;
      font-size: 1.3vw;
      font-family: PublicPlayRegular, Tahoma, sans-serif; }
      @media (max-width: 1023.98px) {
        .localization__results-item .result__item-top .result__item-title, .localization__results-details .result__item-top .result__item-title {
          font-size: 16px; } }
    .localization__results-item .result__item-top .result__item-distance, .localization__results-details .result__item-top .result__item-distance {
      color: #ff9742;
      font-size: 18px; }
  .localization__results-item .result__item-bottom, .localization__results-details .result__item-bottom {
    margin-top: 20px;
    font-size: 17px;
    color: #002e50; }
    @media (max-width: 1023.98px) {
      .localization__results-item .result__item-bottom, .localization__results-details .result__item-bottom {
        font-size: 14px; } }
    .localization__results-item .result__item-bottom span, .localization__results-details .result__item-bottom span {
      display: block; }
  .localization__results-item .result__item-opening, .localization__results-details .result__item-opening {
    text-transform: uppercase;
    font-size: 1vw;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    margin-top: 30px; }
    @media (max-width: 1023.98px) {
      .localization__results-item .result__item-opening, .localization__results-details .result__item-opening {
        font-size: 14px;
        margin-top: 20px; } }
    .localization__results-item .result__item-opening p, .localization__results-details .result__item-opening p {
      margin: 0; }
  .localization__results-item footer, .localization__results-details footer {
    margin-top: 20px; }
    @media (max-width: 1023.98px) {
      .localization__results-item footer, .localization__results-details footer {
        margin-top: 10px; } }
    .localization__results-item footer h3, .localization__results-details footer h3 {
      font-size: 1vw;
      margin: 0;
      text-transform: uppercase;
      font-family: PublicPlayMedium, Tahoma, sans-serif; }
      @media (max-width: 1023.98px) {
        .localization__results-item footer h3, .localization__results-details footer h3 {
          font-size: 14px; } }
    .localization__results-item footer ul, .localization__results-details footer ul {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      margin-left: -3px; }
      .localization__results-item footer ul li, .localization__results-details footer ul li {
        list-style: none;
        padding: 5px;
        border-radius: 30px;
        border: solid 1px #ff9742;
        text-transform: uppercase;
        font-size: 12px;
        margin: 3px; }
        @media (max-width: 1023.98px) {
          .localization__results-item footer ul li, .localization__results-details footer ul li {
            font-size: 10px; } }
  .localization__results-item .result__item-cta, .localization__results-details .result__item-cta {
    margin-top: 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .localization__results-item .result__item-cta, .localization__results-details .result__item-cta {
        display: none; } }
    .localization__results-item .result__item-cta a, .localization__results-details .result__item-cta a {
      color: #002e50;
      text-decoration: underline;
      font-family: PublicPlayMedium, Tahoma, sans-serif; }

.result__item-error {
  border-bottom: 1px solid #002e50;
  padding-bottom: 20px; }
  .result__item-error + footer {
    margin-top: 25px; }
  .result__item-error.no__hours {
    padding-top: 23px;
    border-top: solid 1px #002e50;
    margin-top: 25px; }

.localization__results-details {
  height: 100%;
  padding: 50px 50px 15px 30px; }
  @media (max-width: 1023.98px) {
    .localization__results-details {
      overflow: auto;
      padding: 20px;
      padding-bottom: 100px; } }
  .localization__results-details .result__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .localization__results-details .result__item-bottom .addr {
      max-width: 60%; }
  .localization__results-details .result__item-title {
    font-size: 20px; }

.localization__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.result__item-back {
  margin-bottom: 65px; }
  @media (max-width: 1023.98px) {
    .result__item-back {
      margin-bottom: 25px; } }
  .result__item-back a {
    display: flex;
    align-items: center;
    color: #002e50;
    text-decoration: underline;
    font-size: 16px; }
    .result__item-back a img {
      margin-right: 10px;
      width: 12px;
      margin-top: 3px; }

.road__btn {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #ff9742;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease; }
  .road__btn img {
    width: 16px; }
  .road__btn:hover {
    transform: scale(1.15); }

.c-green {
  color: #1EBB50; }

.result__item-hours {
  margin-top: 35px;
  margin-bottom: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: solid 1px #002e50;
  border-bottom: solid 1px #002e50; }
  @media (max-width: 1023.98px) {
    .result__item-hours {
      margin-bottom: 20px; } }
  .result__item-hours ul {
    padding: 0;
    margin: 0; }
    .result__item-hours ul li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 1vw; }
      @media (max-width: 1199.98px) {
        .result__item-hours ul li {
          font-size: 16px; } }
      .result__item-hours ul li + li {
        margin-top: 10px; }
      .result__item-hours ul li p {
        margin: 0; }

.result__item-hours ul li {
  font-size: 0.8vw; }

@media only screen and (max-width: 1199px) and (min-width: 1024px) {
  .result__item-hours ul li {
    font-size: 1vw; } }

@media only screen and (max-width: 1023px) {
  .result__item-hours ul li {
    font-size: 16px; } }

.error__btn {
  display: flex;
  align-items: center;
  font-size: 16px; }
  .error__btn span {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #ff9742;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    transition: all 0.3s ease; }
    .error__btn span img {
      height: 20px; }
  .error__btn:hover span {
    transform: scale(1.15); }

.mobile__switch-render {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 180px;
  height: 40px;
  margin: auto; }
  .mobile__switch-render ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    border: solid 1px #002e50;
    border-radius: 30px;
    background-color: #fff;
    padding: 0;
    margin: 0; }
    .mobile__switch-render ul:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 50%;
      height: 100%;
      background-color: #002e50;
      border-radius: 30px;
      transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); }
    .mobile__switch-render ul.active:before {
      transform: translateX(100%); }
    .mobile__switch-render ul li {
      width: 50%;
      height: 100%;
      list-style: none; }
      .mobile__switch-render ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #002e50;
        font-size: 14px;
        border-radius: 30px;
        position: relative;
        transition: color 0.5s ease; }
        .mobile__switch-render ul li a.active {
          color: #fff; }
        .mobile__switch-render ul li a em {
          width: 20px;
          height: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: #fff;
          color: #002e50;
          border-radius: 100%;
          margin-right: 5px;
          font-size: 20px; }
        .mobile__switch-render ul li a .switch__icon {
          width: 20px;
          height: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: #fff;
          color: #002e50;
          border-radius: 100%;
          margin-left: 5px;
          background-image: url(/build/images/search-icon.21cf9839.svg);
          background-size: 10px;
          background-repeat: no-repeat;
          background-position: center center; }
  @media (min-width: 1024px) {
    .mobile__switch-render {
      display: none; } }

/*
* No results
*/
.garbage__message {
  margin-bottom: 80px; }

.garbage__message-wrapper {
  background-color: #fff;
  padding: 50px 60px; }
  @media (max-width: 1023.98px) {
    .garbage__message-wrapper {
      padding: 30px;
      text-align: center; } }
  .garbage__message-wrapper .text {
    font-size: 16px;
    line-height: 1.5em;
    padding-left: 35px;
    font-family: PublicPlayRegular, Tahoma, sans-serif; }
    @media (max-width: 1023.98px) {
      .garbage__message-wrapper .text {
        padding-left: 0; } }
    .garbage__message-wrapper .text .equipment__badge {
      margin-bottom: 10px; }
    .garbage__message-wrapper .text p {
      margin: 0; }
      .garbage__message-wrapper .text p + p {
        margin-top: 30px; }
    .garbage__message-wrapper .text .cta {
      font-size: 16px;
      margin-top: 30px;
      font-family: PublicPlayLight, Tahoma, sans-serif; }
    .garbage__message-wrapper .text a {
      text-decoration: underline; }

.title__icon {
  display: flex;
  align-items: center; }
  @media (max-width: 1023.98px) {
    .title__icon {
      flex-direction: column; } }
  .title__icon .title__icon-title {
    font-size: 24px;
    margin-left: 35px;
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 1023.98px) {
      .title__icon .title__icon-title {
        margin-left: 0;
        margin: 15px 0; } }

.c-orange {
  color: #f37547; }

.equipment__badge {
  text-transform: uppercase;
  font-family: PublicPlayLight, Tahoma, sans-serif;
  padding: 6px 10px;
  border-radius: 30px;
  font-size: 12px;
  border: solid 1px;
  display: inline-block; }
  .equipment__badge.--purple {
    background-color: #A27EC4;
    border-color: #A27EC4;
    color: #fff; }
    .equipment__badge.--purple:hover {
      background-color: transparent;
      color: #A27EC4; }

.gm-ui-hover-effect {
  display: none !important; }

.form-error-message .error-message {
  font-size: 18px;
  background-color: #00deff;
  color: #002e50; }

.ie-message {
  text-align: center;
  line-height: 2.5em;
  margin-bottom: 30px; }

.only__ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .only__ie {
    display: block; } }

.c-dialog {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  padding: 2.4rem;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.35);
  transition: .2s; }

.c-dialog__box {
  flex: 1;
  max-width: 65rem;
  margin: auto;
  padding: 30px 60px 30px 30px;
  background-color: white; }

.c-dialog[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0; }

.c-dialog__btn {
  position: absolute;
  top: -15px;
  right: -35px;
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 100%;
  box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center; }

.c-dialog__img {
  display: flex;
  align-items: center; }
  @media (max-width: 767.98px) {
    .c-dialog__img {
      align-items: flex-start;
      padding-top: 23px; } }

.gm-style iframe + div {
  border: none !important; }

.header-find-location .input input::placeholder, .search-result-global .input input::placeholder {
  font-family: PublicPlayLight, Tahoma, sans-serif !important;
  color: #7F96A7 !important;
  letter-spacing: .7px !important;
  font-style: italic !important;
  opacity: .5 !important; }

.header-find-location {
  background-color: #00E0C8; }
  .header-find-location__wrapper {
    position: relative;
    padding: 2rem 0 15rem; }
    @media only screen and (min-width: 1024px) {
      .header-find-location__wrapper {
        padding: 6rem 0 13rem; } }
  .header-find-location__title {
    margin: 1.8rem 0;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: 2em;
    color: #fff;
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .header-find-location__title {
        padding: 0 3rem; } }
  .header-find-location__form {
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 4rem 2.5rem;
    background-color: #fff;
    text-align: center;
    transform: translateX(-50%);
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      .header-find-location__form {
        top: 15rem;
        width: 60%;
        padding: 5rem 6rem; } }
  .header-find-location .autocomplete-list {
    padding: 0; }
  .header-find-location .type-product {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      .header-find-location .type-product {
        flex-direction: column; } }
    .header-find-location .type-product li {
      margin: 0 .35rem; }
      @media only screen and (min-width: 1024px) {
        .header-find-location .type-product li {
          width: 100%;
          margin: 0; }
          .header-find-location .type-product li:last-child {
            margin: 1.5rem 0 0 0; } }
    .header-find-location .type-product .cta {
      background-color: #fff;
      box-shadow: none;
      text-align: center;
      border-radius: 2.2rem; }
      html.no-touchevents .header-find-location .type-product .cta:hover {
        box-shadow: none; }
      @media only screen and (min-width: 1024px) {
        .header-find-location .type-product .cta {
          width: 100%; } }
    .header-find-location .type-product .parti-btn {
      color: #ffda26;
      border: 1px solid #ffda26; }
    .header-find-location .type-product .parti-btn.\--active {
      color: #fff;
      background-color: #ffda26;
      border: none; }
    .header-find-location .type-product .pro-btn {
      color: #00deff;
      border: 1px solid #00deff; }
    .header-find-location .type-product .pro-btn.\--active {
      color: #fff;
      background-color: #00deff;
      border: none; }
  .header-find-location .input {
    position: relative; }
    .header-find-location .input input {
      width: 100%;
      padding: 1rem 25px 1rem 0;
      margin-bottom: 2rem;
      font-family: PublicPlayLight, Tahoma, sans-serif;
      font-size: 1.14286em;
      color: #002e50;
      border: none;
      border-bottom: 1px solid #B4C1CA; }
  .header-find-location .target-icon {
    position: absolute;
    top: 1rem;
    right: 0;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    cursor: pointer; }
  .header-find-location .dropdown select {
    margin-bottom: 2rem;
    font-size: 1.14286em; }
    @media only screen and (max-width: 1023px) {
      .header-find-location .dropdown select {
        padding: 1rem 3rem 1rem 1rem; } }
  .header-find-location__form-wrapper {
    position: relative;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 1023px) {
      .header-find-location__form-wrapper {
        margin-top: 2rem; } }
  .header-find-location__error {
    position: absolute;
    bottom: -45px;
    left: 10px;
    color: #ff9742;
    font-size: 15px; }
  .header-find-location .btn-search {
    margin: 0 auto;
    font-size: 1em;
    font-family: PublicPlayLight, Tahoma, sans-serif; }
    @media only screen and (max-width: 1023px) {
      .header-find-location .btn-search {
        display: inline-block;
        width: 100%; } }

.footer {
  bottom: 0;
  width: 100%;
  padding-top: 2rem;
  background-color: #002e50; }
  .footer__wrapper {
    position: relative;
    color: #fff; }
  .footer__col-wrapper {
    margin: 0 auto; }
  .footer__logo {
    display: flex;
    justify-content: center;
    margin: 2.4rem 0 5.7rem 1.2rem; }
    @media only screen and (min-width: 1024px) {
      .footer__logo {
        margin: 4.8rem auto; } }
    .footer__logo img {
      margin: 0 auto;
      display: block; }
  .footer__primary-wrapper {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1024px) {
      .footer__primary-wrapper {
        margin: -.6rem 0 0 6rem; }
        .footer__primary-wrapper:last-child {
          margin-left: 0; } }
  .footer__title {
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 1.8rem;
    color: #00deff; }
  .footer__nav {
    display: flex;
    justify-content: space-between;
    margin-top: 0; }
    .footer__nav-title {
      color: #00deff; }
    .footer__nav-sub-title {
      font-family: PublicPlayLight, Tahoma, sans-serif;
      color: #fff; }
      html.no-touchevents .footer__nav-sub-title:hover {
        color: #00deff; }
  @media only screen and (min-width: 1024px) {
    .footer__content {
      max-width: 1024px;
      margin: 0 auto 3.4rem auto; } }
  .footer__content ul {
    padding: 0;
    margin-top: 2.2rem;
    list-style-type: none; }
  .footer__breadcrumb {
    padding: 0;
    margin: 0;
    list-style: none; }
    .footer__breadcrumb-item {
      display: inline;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      font-size: 0.71429em;
      color: #fff; }
      .footer__breadcrumb-item + li {
        font-family: PublicPlayLight, Tahoma, sans-serif; }
      .footer__breadcrumb-item:not(:last-child)::after {
        content: ">";
        color: #fff; }
      .footer__breadcrumb-item a {
        color: #fff; }
        html.no-touchevents .footer__breadcrumb-item a:hover {
          color: #00deff; }
  .footer__legend {
    text-align: center;
    padding: 1.5rem 0;
    background-color: #00233C; }
    .footer__legend a {
      display: inline-block;
      color: #fff;
      opacity: .5; }
      .footer__legend a:not(:last-child):after {
        content: '|';
        padding: 0 .5rem; }
      html.no-touchevents .footer__legend a:hover::before {
        color: #fff; }
      html.no-touchevents .footer__legend a:hover {
        color: #00deff; }
  .footer__social-wrapper {
    margin-top: 2.8rem; }
  .footer__social-icon {
    margin-right: .8rem;
    font-size: 2.5em; }
    html.no-touchevents .footer__social-icon:hover {
      color: #00deff; }
    .footer__social-icon:last-child {
      margin-right: 0; }
  .footer li {
    margin-top: 1.4rem; }
  .footer a {
    color: #fff;
    text-decoration: none;
    line-height: 1.29; }
    html.no-touchevents .footer a:hover {
      color: #00deff; }
  .footer p {
    margin: 0; }

.block-content__wrapper {
  width: 75%;
  margin: 7.1rem auto;
  padding-left: .3rem; }
  @media only screen and (min-width: 1024px) {
    .block-content__wrapper {
      width: 61%; } }

.block-content p {
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  font-size: 1.14286em;
  line-height: 1.5; }

.block-iframe p:first-child {
  font-size: 1.14286em;
  margin: 4rem auto;
  width: 90%; }
  @media only screen and (min-width: 1024px) {
    .block-iframe p:first-child {
      width: 60%; } }

.block-iframe__wrapper {
  margin: 4rem auto; }
  .block-iframe__wrapper iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.bg-oval-form {
  position: relative;
  overflow: hidden;
  background-color: #F3F4F6; }
  .bg-oval-form > * {
    position: relative;
    z-index: 1; }
  .bg-oval-form:before, .bg-oval-form:after {
    content: "";
    position: absolute;
    height: 0;
    border-style: solid;
    border-color: #E8EBF0;
    border-radius: 50%;
    box-sizing: content-box; }
  .bg-oval-form:before {
    width: 66%;
    padding-bottom: 70%;
    bottom: 0;
    left: 50%;
    border-width: 16vw;
    transform: translate3d(0, 37%, 0); }
    @media only screen and (min-width: 1024px) {
      .bg-oval-form:before {
        width: 30%;
        padding-bottom: 30%;
        border-width: 9vw;
        transform: translate3d(53%, 30%, 0); } }
  .bg-oval-form:after {
    width: 37%;
    padding-bottom: 55%;
    top: 0;
    right: 50%;
    border-width: 16vw;
    transform: translate3d(-15%, -50%, 0); }
    @media only screen and (min-width: 1024px) {
      .bg-oval-form:after {
        width: 30%;
        padding-bottom: 30%;
        border-width: 9vw;
        transform: translate3d(-37%, -35%, 0); } }

.formular .family-header__title {
  font-family: PublicPlayMedium, Tahoma, sans-serif;
  text-transform: uppercase;
  font-size: 2.8rem; }
  @media only screen and (min-width: 1024px) {
    .formular .family-header__title {
      font-size: 4rem; } }

@media only screen and (min-width: 1024px) {
  .formular .family-header__img-wrapper {
    width: 42rem; } }

[data-gmap] {
  display: block;
  width: 100%;
  padding-bottom: 40%;
  background: #000; }
  [data-gmap] a[href^="http://maps.google.com/maps"],
  [data-gmap] a[href^="https://maps.google.com/maps"] {
    display: none !important; }
  [data-gmap] .gmnoprint a, [data-gmap] .gmnoprint span, [data-gmap] .gm-style-cc {
    display: none; }
  [data-gmap] .gmnoprint > div {
    background: transparent !important;
    box-shadow: none !important; }
  [data-gmap] .gm-control-active {
    border-radius: 1.5rem 1.5rem 0 0;
    background: #fff !important;
    box-shadow: 0 -2px 4px -2px rgba(0, 0, 0, 0.2); }
    [data-gmap] .gm-control-active ~ .gm-control-active {
      border-radius: 0 0 1.5rem 1.5rem;
      box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2); }

.header__tmp {
  height: 63px;
  transition: height .05s ease; }
  @media only screen and (min-width: 1024px) {
    .header__tmp {
      height: 81px; } }

.header__container {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.6rem 1.7rem 1.5rem;
  background-color: #fff;
  z-index: 9;
  box-shadow: 0 5px 6px -2px rgba(0, 0, 0, 0.2); }
  @media only screen and (min-width: 1024px) {
    .header__container {
      padding: 1.9rem 3.3rem 1.6rem; } }

.header__logo-link {
  position: relative; }

.header__logo {
  visibility: visible;
  opacity: 1;
  transition: all .2s ease;
  display: flex;
  align-items: center;
  width: 15%;
  max-width: 180px; }
  @media (max-width: 1023.98px) {
    .header__logo {
      width: 100%; } }
  .header__logo img {
    width: 100%; }
  .header__logo.\--hidden {
    visibility: hidden;
    opacity: 0; }

.header__logo-minimal {
  position: absolute;
  top: 50%;
  left: .7rem;
  height: 3.7rem;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  transition: all .2s ease; }
  .header__logo-minimal.\--show {
    visibility: visible;
    opacity: 1; }

.header__controller {
  display: flex;
  align-items: center;
  margin-right: 4.6rem; }
  @media only screen and (min-width: 1024px) {
    .header__controller {
      margin-right: 6.4rem; } }
  .header__controller > .language-switcher {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .header__controller > .language-switcher {
        display: inline-block;
        white-space: nowrap; } }

.header__search-layer {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  box-shadow: 0 5px 6px -2px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1023.98px) {
    .header__search-layer {
      top: 80px; } }

.header__search-layer-wrapper {
  background-color: #fff;
  border-top: 1px solid rgba(206, 200, 200, 0.5); }
  .header__search-layer-wrapper .input {
    position: relative;
    padding: 3rem; }
    @media only screen and (min-width: 1024px) {
      .header__search-layer-wrapper .input {
        padding: 3rem 26rem; } }
    .header__search-layer-wrapper .input .icon-search {
      width: 24px;
      height: 24px;
      position: absolute;
      right: 27.8rem;
      top: 0;
      display: inline-block;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMiAxMC41QzIgMTUuMTk0NCA1LjgwNTU4IDE5IDEwLjUgMTlDMTIuNDg2OSAxOSAxNC4zMTQ1IDE4LjMxODMgMTUuNzYxOCAxNy4xNzZMMjAuMjkyOSAyMS43MDcxQzIwLjY4MzQgMjIuMDk3NiAyMS4zMTY2IDIyLjA5NzYgMjEuNzA3MSAyMS43MDcxQzIyLjA5NzYgMjEuMzE2NiAyMi4wOTc2IDIwLjY4MzQgMjEuNzA3MSAyMC4yOTI5TDE3LjE3NiAxNS43NjE4QzE4LjMxODMgMTQuMzE0NSAxOSAxMi40ODY5IDE5IDEwLjVDMTkgNS44MDU1OCAxNS4xOTQ0IDIgMTAuNSAyQzUuODA1NTggMiAyIDUuODA1NTggMiAxMC41Wk0xNS4wOTI5IDE1LjA5MjlDMTUuMTE0NSAxNS4wNzEzIDE1LjEzNjggMTUuMDUwOSAxNS4xNTk4IDE1LjAzMTdDMTYuMjk4NiAxMy44NjA5IDE3IDEyLjI2MjQgMTcgMTAuNUMxNyA2LjkxMDE1IDE0LjA4OTkgNCAxMC41IDRDNi45MTAxNSA0IDQgNi45MTAxNSA0IDEwLjVDNCAxNC4wODk5IDYuOTEwMTUgMTcgMTAuNSAxN0MxMi4yNjI0IDE3IDEzLjg2MDkgMTYuMjk4NiAxNS4wMzE3IDE1LjE1OThDMTUuMDUwOSAxNS4xMzY4IDE1LjA3MTMgMTUuMTE0NSAxNS4wOTI5IDE1LjA5MjlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDJFNTAiIGQ9Ik0wIDBMMjQgMEwyNCAyNEwwIDI0TDAgMFoiLz48L2c+PC9zdmc+");
      transform: translate3d(0, 204%, 0);
      cursor: pointer; }
      @media only screen and (max-width: 768px) {
        .header__search-layer-wrapper .input .icon-search {
          right: 4.5rem; } }

.header .header__search-btn {
  width: 2.4rem;
  height: 2.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin-right: 1.6rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMiAxMC41QzIgMTUuMTk0NCA1LjgwNTU4IDE5IDEwLjUgMTlDMTIuNDg2OSAxOSAxNC4zMTQ1IDE4LjMxODMgMTUuNzYxOCAxNy4xNzZMMjAuMjkyOSAyMS43MDcxQzIwLjY4MzQgMjIuMDk3NiAyMS4zMTY2IDIyLjA5NzYgMjEuNzA3MSAyMS43MDcxQzIyLjA5NzYgMjEuMzE2NiAyMi4wOTc2IDIwLjY4MzQgMjEuNzA3MSAyMC4yOTI5TDE3LjE3NiAxNS43NjE4QzE4LjMxODMgMTQuMzE0NSAxOSAxMi40ODY5IDE5IDEwLjVDMTkgNS44MDU1OCAxNS4xOTQ0IDIgMTAuNSAyQzUuODA1NTggMiAyIDUuODA1NTggMiAxMC41Wk0xNS4wOTI5IDE1LjA5MjlDMTUuMTE0NSAxNS4wNzEzIDE1LjEzNjggMTUuMDUwOSAxNS4xNTk4IDE1LjAzMTdDMTYuMjk4NiAxMy44NjA5IDE3IDEyLjI2MjQgMTcgMTAuNUMxNyA2LjkxMDE1IDE0LjA4OTkgNCAxMC41IDRDNi45MTAxNSA0IDQgNi45MTAxNSA0IDEwLjVDNCAxNC4wODk5IDYuOTEwMTUgMTcgMTAuNSAxN0MxMi4yNjI0IDE3IDEzLjg2MDkgMTYuMjk4NiAxNS4wMzE3IDE1LjE1OThDMTUuMDUwOSAxNS4xMzY4IDE1LjA3MTMgMTUuMTE0NSAxNS4wOTI5IDE1LjA5MjlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDJFNTAiIGQ9Ik0wIDBMMjQgMEwyNCAyNEwwIDI0TDAgMFoiLz48L2c+PC9zdmc+");
  background-size: contain;
  background-color: transparent;
  outline: 0; }
  @media (max-width: 1023.98px) {
    .header .header__search-btn {
      margin-right: 0; } }

.header__location a {
  background-color: #f37547;
  color: #fff;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 13px;
  display: flex;
  align-items: center;
  padding-left: 5px;
  padding-right: 15px;
  transition: all 0.3s ease;
  border: solid 1px #f37547; }
  .header__location a:hover {
    background-color: transparent;
    color: #f37547; }
  @media (min-width: 1200px) and (max-width: 1400px) {
    .header__location a {
      font-size: 10px; } }
  @media (max-width: 767px) {
    .header__location a {
      padding: 0;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center; } }
  @media (max-width: 767px) {
    .header__location a span {
      display: none; } }
  .header__location a em {
    font-size: 35px;
    line-height: 0; }

@media (max-width: 767px) {
  .header__account {
    display: none; } }

.header__account a {
  display: none;
  font-family: PublicPlayMedium, Tahoma, sans-serif;
  font-size: 0.75vw;
  white-space: nowrap; }
  @media only screen and (min-width: 1024px) {
    .header__account a {
      display: block; } }

.header input[type="text"] {
  width: 100%;
  padding: 2rem 4.4rem 2rem 2.4rem;
  border-width: .5px;
  border-radius: 15px; }

.header .autocomplete-list {
  position: relative; }

.header .burger-menu {
  position: absolute;
  right: 1.7rem; }
  @media only screen and (min-width: 1024px) {
    .header .burger-menu {
      right: 1rem; }
      html.ie .header .burger-menu {
        top: 50%;
        transform: translate3d(0, -50%, 0); } }

.header .burger-btn {
  transition: transform .2s ease; }

.header .burger-menu-toggler:checked ~ .burger-btn {
  transform: translate3d(0.1rem, 0, 0); }

html.no-touchevents .header a:hover {
  color: #00deff; }

.header a:hover:after {
  color: #002e50; }

.header .\--hide {
  visibility: hidden;
  opacity: 0; }

.header {
  position: relative;
  box-shadow: 0 22px 32px 0 rgba(0, 46, 80, 0.15);
  z-index: 99;
  height: 100px; }
  @media (max-width: 1200px) {
    .header {
      height: 55px;
      width: 100%;
      position: fixed; } }
  .header .header__wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 25px;
    height: 100%;
    background-color: white; }
    @media (max-width: 767px) {
      .header .header__wrapper {
        padding: 25px 10px; } }
    @media (max-width: 1200px) {
      .header .header__wrapper {
        padding: 25px; } }
  .header .header__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-left: 5vw; }
    @media (max-width: 1200px) {
      .header .header__right {
        justify-content: flex-end; } }
    @media screen and (min-width: 1600px) {
      .header .header__right {
        margin-left: 7vw; } }
    .header .header__right .language-switcher {
      white-space: nowrap; }
    .header .header__right-item {
      margin-left: 20px; }
      @media (max-width: 767px) {
        .header .header__right-item {
          margin-left: 15px; } }

.header__nav {
  height: 100%;
  display: flex;
  align-items: center; }
  @media (max-width: 1200px) {
    .header__nav {
      display: none; } }
  .header__nav nav {
    height: 100%;
    display: flex;
    align-items: center; }
    .header__nav nav ul {
      height: 100%;
      display: flex;
      align-items: center;
      margin: 0;
      padding-left: 0; }
      .header__nav nav ul li {
        position: relative;
        list-style: none;
        text-align: center;
        height: 100%;
        max-width: 110px;
        display: flex;
        align-items: center; }
        .header__nav nav ul li + li {
          margin-left: 2vw; }
          @media screen and (min-width: 1600px) {
            .header__nav nav ul li + li {
              margin-left: 50px; } }
        .header__nav nav ul li .header__nav-submenu {
          position: absolute;
          height: auto;
          top: 100%;
          left: -3vw;
          background-color: #fff;
          display: none;
          flex-direction: column;
          align-items: flex-start;
          box-shadow: 0 22px 32px 0 rgba(0, 46, 80, 0.15);
          min-width: 200px;
          width: 450px;
          padding: 1.8vw 3vw;
          transform-origin: top left; }
          .header__nav nav ul li .header__nav-submenu li {
            max-width: 100%;
            width: 100%;
            text-align: left;
            margin-left: 0; }
            .header__nav nav ul li .header__nav-submenu li + .item__text {
              margin-top: 25px; }
            .header__nav nav ul li .header__nav-submenu li.item__text {
              margin-bottom: 25px; }
              .header__nav nav ul li .header__nav-submenu li.item__text + .item__link {
                margin-top: 0; }
              .header__nav nav ul li .header__nav-submenu li.item__text + li {
                margin-top: 0; }
              .header__nav nav ul li .header__nav-submenu li.item__text span {
                font-family: PublicPlayBold, Tahoma, sans-serif;
                text-transform: uppercase;
                font-size: 1.45rem; }
            .header__nav nav ul li .header__nav-submenu li.item__link a {
              font-family: PublicPlayRegular, Tahoma, sans-serif;
              position: relative;
              width: auto; }
              .header__nav nav ul li .header__nav-submenu li.item__link a:before {
                content: "";
                position: absolute;
                left: 0;
                bottom: -2px;
                height: 2px;
                width: 100%;
                background-color: #00deff; }
            .header__nav nav ul li .header__nav-submenu li + li {
              margin-top: 20px; }
            .header__nav nav ul li .header__nav-submenu li span {
              width: auto; }
            .header__nav nav ul li .header__nav-submenu li a {
              padding: 0;
              display: flex;
              align-items: center;
              width: 100%;
              font-family: PublicPlayLight, Tahoma, sans-serif;
              font-size: 0.9vw;
              text-transform: initial;
              transition: color 0.3s ease; }
              .header__nav nav ul li .header__nav-submenu li a .link__chevron {
                transform: rotate(-90deg) translateY(3px);
                width: 10px;
                transition: transform 0.3s ease; }
              .header__nav nav ul li .header__nav-submenu li a:hover {
                color: #00deff; }
                .header__nav nav ul li .header__nav-submenu li a:hover .link__chevron {
                  transform: rotate(-90deg) translateY(8px); }
              .header__nav nav ul li .header__nav-submenu li a:focus {
                color: #00deff; }
              .header__nav nav ul li .header__nav-submenu li a:after {
                display: none; }
        .header__nav nav ul li a {
          text-transform: uppercase;
          font-family: PublicPlayMedium, Tahoma, sans-serif;
          font-size: 0.70vw;
          padding: 25px 0;
          display: block; }
          @media screen and (min-width: 1600px) {
            .header__nav nav ul li a {
              font-size: 1.2rem; } }
          .header__nav nav ul li a:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: #00deff;
            transform: scaleX(0);
            transform-origin: top left;
            transition: all 0.3s ease; }
          .header__nav nav ul li a:hover:after {
            transform: scaleX(1); }
          .header__nav nav ul li a.active:after {
            transform: scaleX(1); }
          .header__nav nav ul li a:focus:after {
            transform: scaleX(1); }
          .header__nav nav ul li a span {
            display: block;
            width: 100%; }
            .header__nav nav ul li a span.header__nav-img {
              margin-top: 5px;
              position: absolute;
              bottom: 15px; }

.navigation__mobile {
  position: fixed;
  z-index: 9;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 120px 30px;
  transform-origin: top left;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none; }
  @media (min-width: 1200px) {
    .navigation__mobile {
      display: none; } }
  .navigation__mobile ul {
    padding-left: 0; }
    .navigation__mobile ul li {
      list-style: none; }
      .navigation__mobile ul li + li {
        margin-top: 15px; }
      .navigation__mobile ul li .navigation__mobile-submenu {
        display: none;
        padding-left: 20px; }
        .navigation__mobile ul li .navigation__mobile-submenu li + li {
          margin-top: 0; }
        .navigation__mobile ul li .navigation__mobile-submenu li a {
          text-transform: initial;
          font-family: PublicPlayLight, Tahoma, sans-serif; }
        .navigation__mobile ul li .navigation__mobile-submenu li.item__text {
          text-transform: uppercase;
          font-family: PublicPlayMedium, Tahoma, sans-serif;
          margin-top: 10px; }
      .navigation__mobile ul li a {
        text-transform: uppercase;
        font-family: PublicPlayMedium, Tahoma, sans-serif;
        font-size: 1.3rem;
        padding: 10px 0;
        display: block; }
        .navigation__mobile ul li a.active .header__nav-img img {
          transform: rotate(180deg); }
        .navigation__mobile ul li a .header__nav-img {
          margin-left: 10px; }
          .navigation__mobile ul li a .header__nav-img img {
            transition: transform 0.3s ease; }

@media (max-width: 1023.98px) {
  .header__language {
    display: none; } }

.mobile__space {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #002e50;
  font-size: 1.5rem; }

.mobile__language {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #002e50;
  font-size: 1.5rem; }

.close__mobile-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px; }
  .close__mobile-btn img {
    width: 40px; }
  @media (min-width: 1024px) {
    .close__mobile-btn {
      display: none; } }

.hero {
  cursor: pointer;
  height: auto; }
  @media only screen and (max-width: 1023px) {
    .hero {
      padding-bottom: 1.2rem; } }
  .hero:not(.slick-initialized) {
    white-space: nowrap;
    overflow: hidden; }
  .hero .slick-list {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .hero .slick-list {
        padding-bottom: 5rem; } }
  .hero .slick-track {
    display: flex; }
    .hero .slick-track .slick-slide {
      flex: 1 0 auto; }
  .hero__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%; }
    .hero:not(.slick-initialized) .hero__item {
      display: inline-block;
      width: 100%; }
  .hero__video {
    position: absolute;
    width: 100%;
    z-index: -1; }
  .hero__img {
    width: 100%;
    height: auto; }
    .hero__img img {
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .hero__img img {
          height: 63rem; } }
    @media only screen and (min-width: 1024px) {
      .hero__img {
        height: 63rem; } }
  .hero__imgLeft-comp {
    position: absolute;
    top: 50%;
    width: 50%;
    left: 0;
    transform: translateY(-50%); }
    .hero__imgLeft-comp img {
      width: auto;
      margin: 0 auto; }
  .hero__btn {
    position: absolute;
    margin-top: 4.3rem;
    color: #002e50;
    margin-left: .7rem;
    background-color: #ffda26;
    font-weight: bold; }
    @media only screen and (min-width: 1024px) {
      .hero__btn {
        margin-top: 5.6rem;
        margin-left: 1rem;
        font-size: 1em; } }
  .hero__btnVideo {
    position: absolute;
    top: -20%;
    left: 50%;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    transform: translate3d(-50%, -50%, 0);
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .hero__btnVideo {
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); } }
    .hero__btnVideo:focus {
      outline: none; }
    .hero__btnVideo-wrapper {
      height: 100%;
      position: relative; }
  .hero__title {
    margin: 0; }
    .hero__title p {
      margin: 0;
      font-size: 2.14286em;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      line-height: 3.5rem;
      word-wrap: break-word;
      hyphens: none;
      position: absolute;
      top: 0; }
      html:not(.ie11) .hero__title p {
        transition: clip .5s;
        clip: rect(0, auto, auto, 0); }
      @media only screen and (min-width: 1024px) {
        .hero__title p {
          font-size: 2.85714em;
          line-height: 3.8rem;
          padding: 1rem 1rem; } }
      html:not(.ie11) .hero__title p.active {
        transition: clip .5s;
        clip: rect(500px, auto, auto, 0); }
      .hero__title p.disappear {
        transition: clip .05s;
        clip: rect(200px, auto, auto, 0); }
      .hero__title p span {
        white-space: nowrap;
        display: block; }
      .ie11 .hero__title p {
        top: 40px;
        transition: top .5s linear; }
        .ie11 .hero__title p > span {
          display: block;
          overflow: hidden; }
        .ie11 .hero__title p span > span {
          position: relative;
          display: inline-block;
          transition: transform .3s linear;
          transform: translateY(-40px); }
  .ie11 .hero .slick-current .hero__title p {
    top: 0;
    transition: .3s top 0 linear; }
  .ie11 .hero .slick-current .hero__title span span {
    transition: .3s transform 0 linear;
    transform: translateY(0); }
  .hero__description {
    position: absolute;
    line-height: 2.4rem;
    font-size: 1.14286em;
    padding: 0 1rem;
    transform: translateZ(0); }
    @media only screen and (max-width: 1023px) {
      .hero__description {
        padding: 0;
        margin: .7rem;
        font-size: 1em;
        line-height: 1.9rem; } }
  .hero__text-box {
    position: static;
    width: 100%;
    height: 100%;
    color: #002e50;
    flex: 1 0 auto; }
    .hero__text-box .container, .hero__text-box .row, .hero__text-box .row .mobi-btn-play {
      height: 100%; }
    @media only screen and (min-width: 1024px) {
      .hero__text-box {
        position: absolute;
        color: #fff;
        top: 50%;
        transform: translate3d(0, -50%, 0); } }
    .hero__text-box.\--right {
      left: auto;
      right: 30%;
      text-align: right;
      transform: translate3d(50%, -50%, 0); }
    .hero__text-box.\--black {
      color: #000; }
  .hero__text-content {
    position: relative;
    padding: 0;
    margin: 3.3rem 1.7rem 0;
    height: 22rem; }
    @media only screen and (min-width: 1024px) {
      .hero__text-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 3.5rem;
        margin: 2rem 0;
        width: 37rem;
        height: 34rem; } }
  .hero .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translate3d(-50%, 0, 0); }
    @media only screen and (min-width: 1024px) {
      .hero .slick-dots {
        bottom: 10.3rem; } }
    .hero .slick-dots li {
      color: #002e50; }
      @media only screen and (min-width: 1024px) {
        .hero .slick-dots li {
          color: #fff; } }
      .hero .slick-dots li.slick-active button {
        width: 20px;
        height: 8px;
        border-radius: 2rem; }
      .hero .slick-dots li:not(:last-child) {
        margin-right: 0.8rem; }
    .hero .slick-dots button {
      display: block;
      transition: all 500ms;
      appearance: none;
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      color: inherit;
      background: currentColor;
      font-size: 0;
      cursor: pointer; }
      .hero .slick-dots button:focus {
        outline: 0; }
  @media only screen and (max-width: 1023px) {
    .hero .mobi-btn-play {
      position: absolute;
      top: 50%; } }

.input {
  position: relative;
  -webkit-tap-highlight-color: transparent; }
  .input textarea {
    width: 100%;
    padding: 1rem;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: #002e50;
    resize: none;
    border: 1px solid #B4C1CA;
    overflow: auto; }
    .input textarea::placeholder {
      font-size: 1em;
      color: #002e50; }
  .input input {
    appearance: none;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: 1.1em;
    color: #002e50;
    border: 2px solid rgba(127, 150, 167, 0.5);
    outline: none; }
    .input input::-ms-clear {
      display: none; }

.language-switcher {
  display: inline-block; }
  .language-switcher__link {
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    font-size: .9em;
    line-height: 1;
    text-transform: uppercase; }
    .language-switcher__link:not(:last-child) {
      margin-right: .15em; }
      .language-switcher__link:not(:last-child):after {
        content: "|";
        margin-left: .2em; }
    .language-switcher__link:not(.\--active) {
      opacity: .5; }

@media only screen and (min-width: 1024px) {
  .list-offers {
    margin-bottom: 2rem; } }

.list-offers__main-title {
  font-size: 2em;
  font-family: PublicPlayBold, Tahoma, sans-serif;
  text-transform: uppercase; }
  @media only screen and (min-width: 1024px) {
    .list-offers__main-title {
      font-size: 1.71429em; } }

.list-offers__title {
  margin: 1rem 0;
  font-size: 1.42857em;
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  font-weight: bold;
  line-height: 2.8rem; }
  @media only screen and (min-width: 1024px) {
    .list-offers__title {
      max-width: 38rem;
      margin: 0; } }
  .list-offers__title-wrapper {
    padding-left: 0; }
    @media only screen and (min-width: 1024px) {
      .list-offers__title-wrapper {
        display: flex;
        justify-content: space-between;
        padding: 0 1.5rem;
        align-self: center; } }

.list-offers__content {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  padding: 2.2rem 1rem 1.5rem; }
  @media only screen and (min-width: 1024px) {
    .list-offers__content {
      padding: 4rem 1rem 3.8rem; } }
  .list-offers__content-wrapper {
    margin: 4rem 0 4.6rem; }
    @media only screen and (min-width: 1024px) {
      .list-offers__content-wrapper {
        margin: 4rem 0 5.6rem; } }
  .list-offers__content .card-point__tag-wrapper:last-child {
    margin-right: .5rem; }

.list-offers__picture {
  max-width: 32px;
  margin: auto; }
  .list-offers__picture-wrapper {
    margin: 1rem auto; }
    @media only screen and (min-width: 1024px) {
      .list-offers__picture-wrapper {
        margin: 0;
        align-self: center; } }

@media only screen and (min-width: 1024px) {
  .list-offers .card-point__tags {
    margin: 0;
    align-self: center;
    justify-content: flex-end; } }

.list-offers .card-point__tag-wrapper {
  margin: .5rem; }

.list-offers blockquote {
  margin: 0 0 4rem;
  padding-left: 2.5rem;
  font-family: PublicPlayBold, Tahoma, sans-serif;
  line-height: 3.2rem; }
  @media only screen and (min-width: 1024px) {
    .list-offers blockquote {
      margin: 0 8.1rem 5.3rem;
      padding-left: 3rem; } }

.list-offers p > iframe {
  width: 100%; }

.offer-detail .body-offer-detail__title {
  font-family: PublicPlayBold, Tahoma, sans-serif;
  font-size: 1.2rem;
  line-height: 16px;
  margin: 0;
  text-transform: uppercase; }

.offer-detail .body-offer-detail__info-item em {
  position: absolute;
  display: inline-block;
  left: -32px;
  top: 0;
  width: 24px;
  padding-bottom: 24px; }

.offer-detail .family-header {
  background-color: #fff;
  border-bottom: 1px #EAEAEA solid; }
  .offer-detail .family-header__img-wrapper {
    max-width: 14.3rem;
    width: 100%;
    margin: 0 auto; }

.offer-detail .body-offer-detail__bloc-info {
  margin-top: 5.6rem;
  padding-left: 34px; }
  @media only screen and (min-width: 1024px) {
    .offer-detail .body-offer-detail__bloc-info {
      margin-top: 6.7rem; } }

.offer-detail .body-offer-detail__info-item {
  position: relative;
  font-family: PublicPlayRegular, Tahoma, sans-serif;
  font-size: 1.6rem; }
  .offer-detail .body-offer-detail__info-item:not(:last-child) {
    margin-bottom: 3.2rem; }
  .offer-detail .body-offer-detail__info-item:nth-child(1) p, .offer-detail .body-offer-detail__info-item:nth-child(3) p {
    line-height: 24px; }
  .offer-detail .body-offer-detail__info-item p {
    margin: .6rem 0;
    line-height: 20px; }
    @media only screen and (min-width: 1024px) {
      .offer-detail .body-offer-detail__info-item p {
        margin: .8rem 0; } }
  .offer-detail .body-offer-detail__info-item .icon-contract {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTggMjJINGEzIDMgMCAwIDEtMy0zVjlhMyAzIDAgMCAxIDMtM2gzVjVhMyAzIDAgMCAxIDIuODI0LTIuOTk1TDEwIDJoNGEzIDMgMCAwIDEgMyAzdjFoM2EzIDMgMCAwIDEgMyAzdjEwYTMgMyAwIDAgMS0zIDNIOHpNNyA4SDRhMSAxIDAgMCAwLTEgMXYxMGExIDEgMCAwIDAgMSAxaDNWOHptOCAwSDl2MTJoNlY4em01IDBoLTN2MTJoM2ExIDEgMCAwIDAgMS0xVjlhMSAxIDAgMCAwLTEtMXptLTYtNGgtNGExIDEgMCAwIDAtMSAxdjFoNlY1YTEgMSAwIDAgMC0uODgzLS45OTNMMTQgNHoiIGlkPSJkIi8+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIDEpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgLTEpIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48dXNlIGZpbGw9IiNGMzc1NDciIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIgZmlsbD0iIzFFQkI1MCIvPjxwYXRoIHN0cm9rZT0iIzAwMkU1MCIgZD0iTS41LjVoMTd2MTdILjV6Ii8+PC9nPjwvZz48bWFzayBpZD0iZSIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48dXNlIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI2QiLz48ZyBtYXNrPSJ1cmwoI2UpIiBmaWxsPSIjMDAyRTUwIj48cGF0aCBkPSJNMCAwaDI0djI0SDB6Ii8+PC9nPjwvZz48L3N2Zz4="); }
  .offer-detail .body-offer-detail__info-item .icon-experience {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTkuODA4IDguNzAzYTEgMSAwIDAgMS0uNzUyLjU0NmwtNC45MDYuNzE4IDMuNTQ5IDMuNDU3YTEgMSAwIDAgMSAuMjg4Ljg4NWwtLjgzOCA0Ljg4MyA0LjM4Ny0yLjMwN2ExIDEgMCAwIDEgLjkzIDBsNC4zODcgMi4zMDctLjgzOC00Ljg4M2ExIDEgMCAwIDEgLjI4OC0uODg1bDMuNTUtMy40NTctNC45MDctLjcxOGExIDEgMCAwIDEtLjc1Mi0uNTQ2bC0yLjE5My00LjQ0NC0yLjE5MyA0LjQ0NHpNOC4yNDcgNy4zNDZsMi44NTctNS43ODlhMSAxIDAgMCAxIDEuNzk0IDBsMi44NTcgNS43OSA2LjM5LjkzNGExIDEgMCAwIDEgLjU1NCAxLjcwNWwtNC42MjMgNC41MDMgMS4wOSA2LjM2MmExIDEgMCAwIDEtMS40NSAxLjA1NEwxMiAxOC45bC01LjcxNCAzLjAwNWExIDEgMCAwIDEtMS40NTItMS4wNTRsMS4wOTItNi4zNjItNC42MjQtNC41MDNhMSAxIDAgMCAxIC41NTMtMS43MDVsNi4zOS0uOTM1eiIgaWQ9ImQiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNSAtMSkiPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjx1c2UgZmlsbD0iI0YzNzU0NyIgeGxpbms6aHJlZj0iI2EiLz48ZyBtYXNrPSJ1cmwoI2IpIj48cGF0aCBkPSJNMCAwaDE4djE4SDB6IiBmaWxsPSIjMDBEQUJFIi8+PHBhdGggc3Ryb2tlPSIjMDAyRTUwIiBkPSJNLjUuNWgxN3YxN0guNXoiLz48L2c+PC9nPjxtYXNrIGlkPSJlIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNkIi8+PC9tYXNrPjx1c2UgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjZCIvPjxnIG1hc2s9InVybCgjZSkiIGZpbGw9IiMwMDJFNTAiPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9nPjwvc3ZnPg=="); }
  .offer-detail .body-offer-detail__info-item .icon-place {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTE3LjIyNiAxOS44MTNhMzEuMTMyIDMxLjEzMiAwIDAgMS00LjI1NCAzLjcyNmMtLjE5NS4xNDEtLjMzNy4yNC0uNDE3LjI5M2ExIDEgMCAwIDEtMS4xMSAwYy0uMDgtLjA1NC0uMjIyLS4xNTItLjQxNy0uMjkzYTMxLjEzMiAzMS4xMzIgMCAwIDEtNC4yNTQtMy43MjZDMy44MDIgMTYuNjc2IDIgMTMuMzcyIDIgMTAgMiA0LjQ3NyA2LjQ3NyAwIDEyIDBzMTAgNC40NzcgMTAgMTBjMCAzLjM3Mi0xLjgwMiA2LjY3Ni00Ljc3NCA5LjgxM3ptLTQuNDQzIDEuMzU4YTI5LjE1NSAyOS4xNTUgMCAwIDAgMi45OTEtMi43MzRDMTguNDI3IDE1LjYzNyAyMCAxMi43NTMgMjAgMTBhOCA4IDAgMSAwLTE2IDBjMCAyLjc1MyAxLjU3MyA1LjYzNiA0LjIyNiA4LjQzN0EyOS4xNTUgMjkuMTU1IDAgMCAwIDEyIDIxLjc3M2MuMjQyLS4xOC41MDUtLjM4Ljc4My0uNjAyek0xMiAxNGE0IDQgMCAxIDEgMC04IDQgNCAwIDAgMSAwIDh6bTAtMmEyIDIgMCAxIDAgMC00IDIgMiAwIDAgMCAwIDR6IiBpZD0iZCIvPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IC0xKSI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjRjM3NTQ3IiB4bGluazpocmVmPSIjYSIvPjxnIG1hc2s9InVybCgjYikiPjxwYXRoIGQ9Ik0wIDBoMTh2MThIMHoiIGZpbGw9IiNGMzc1NDciLz48cGF0aCBzdHJva2U9IiMwMDJFNTAiIGQ9Ik0uNS41aDE3djE3SC41eiIvPjwvZz48L2c+PG1hc2sgaWQ9ImUiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2QiLz48L21hc2s+PHVzZSBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNkIi8+PGcgbWFzaz0idXJsKCNlKSIgZmlsbD0iIzAwMkU1MCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }
  .offer-detail .body-offer-detail__info-item .icon-time {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxjaXJjbGUgaWQ9ImEiIGN4PSI5IiBjeT0iOSIgcj0iOSIvPjxwYXRoIGlkPSJjIiBkPSJNMCAwaDE4djE4SDB6Ii8+PHBhdGggZD0iTTE1IDExaC00VjVoMnY0aDJ2MnptLTQtOVYwaDJ2MmgtMnptLTQuODY2LS4xNmwxLjczMi0xIDEgMS43MzMtMS43MzIuOTk5LTEtMS43MzJ6TTIuODQgNS44NjZsMS0xLjczMiAxLjczMiAxLTEgMS43MzItMS43MzItMXpNMiAxMVY5aDJ2Mkgyem0uODQgMy4xMzRsMS43MzItMSAxIDEuNzMzLTEuNzMyLjk5OS0xLTEuNzMyem0zLjI5NCA0LjAyNmwxLTEuNzMyIDEuNzMyIDEtMSAxLjczMi0xLjczMi0xek0xMSAyMHYtMmgydjJoLTJ6bTQuMTM0LTIuNTcybDEuNzMyLTEgMSAxLjczMy0xLjczMi45OTktMS0xLjczMnptMy4yOTQtMi41NjJsMS0xLjczMiAxLjczMiAxLTEgMS43MzItMS43MzItMXpNMjAgMTFWOWgydjJoLTJ6bS0xLjU3Mi01Ljg2NmwxLjczMi0xIDEgMS43MzMtMS43MzIuOTk5LTEtMS43MzJ6bS0zLjI5NC0yLjU2MmwxLTEuNzMyIDEuNzMyIDEtMSAxLjczMi0xLjczMi0xeiIgaWQ9ImQiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNTUzIDEpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgLTEpIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48dXNlIGZpbGw9IiNGMzc1NDciIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIgZmlsbD0iI0ExN0VDNCIvPjxwYXRoIHN0cm9rZT0iIzAwMkU1MCIgZD0iTS41LjVoMTd2MTdILjV6Ii8+PC9nPjwvZz48bWFzayBpZD0iZSIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjZCIvPjwvbWFzaz48dXNlIGZpbGw9IiMwMDJFNTAiIHhsaW5rOmhyZWY9IiNkIi8+PGcgbWFzaz0idXJsKCNlKSIgZmlsbD0iIzAwMkU1MCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+"); }

.offer-detail .body-offer-detail .main-content {
  margin: 7.3rem 0; }
  @media only screen and (min-width: 1024px) {
    .offer-detail .body-offer-detail .main-content {
      margin: 6.4rem 0; } }
  .offer-detail .body-offer-detail .main-content .cta {
    padding: 1rem 3rem; }
  .offer-detail .body-offer-detail .main-content blockquote {
    padding-left: 3.2rem; }
    .offer-detail .body-offer-detail .main-content blockquote::before {
      bottom: 5px;
      top: 7px; }

@media only screen and (min-width: 1024px) {
  .offer-detail .body-offer-detail .list-offers {
    position: relative; } }

.offer-detail .body-offer-detail .list-offers__content-wrapper {
  margin: 0 0 4rem; }
  @media only screen and (min-width: 1024px) {
    .offer-detail .body-offer-detail .list-offers__content-wrapper {
      margin: 5.6rem 0; } }

.offer-detail .body-offer-detail .list-offers .see-more {
  padding: 1.3rem 1rem;
  font-family: PublicPlayLight, Tahoma, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 5.5rem;
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .offer-detail .body-offer-detail .list-offers .see-more {
      padding: .6rem 1.6rem;
      position: absolute;
      right: 0;
      top: 0;
      width: auto;
      margin-bottom: 0; } }

.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 5.6rem;
  margin: 0 auto; }

.pagination-item {
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  height: 38px;
  min-width: 30px;
  border-radius: 5px;
  line-height: 38px;
  padding: 0;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0 5px; }
  .pagination-item:first-child, .pagination-item:last-child {
    position: relative;
    padding: 0 18px;
    margin: 0 12px;
    color: #fff;
    background-color: #002e50; }
    .pagination-item:first-child:before, .pagination-item:last-child:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px; }
  .pagination-item:first-child:before {
    transform: rotate(90deg) translate3d(-50%, 50%, 0); }
  .pagination-item:last-child:before {
    transform: rotate(-90deg) translate3d(50%, -50%, 0); }
  html.no-touchevents .pagination-item:hover {
    background-color: #00dabe;
    color: #fff; }
  .pagination-item.\--active {
    display: inline-block;
    color: #fff;
    background-color: #ffda26; }
  .pagination-item.\--dots {
    display: inline-block;
    color: transparent;
    border-color: transparent;
    width: 25px; }
    .pagination-item.\--dots:after {
      content: '...';
      color: #002e50;
      margin-left: -6px;
      font-weight: bold; }
    html.no-touchevents .pagination-item.\--dots:hover {
      background-color: transparent;
      color: #fff; }

.card-point__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.2);
  flex: 1 0 100%;
  box-sizing: border-box;
  border-radius: 3%;
  margin: 1rem;
  padding: 2.5rem;
  max-width: 100%;
  cursor: pointer; }
  html.no-touchevents .card-point__wrapper:hover {
    box-shadow: 1px 3px 5px 2px rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 1024px) {
    .card-point__wrapper {
      max-width: 31%; } }

.card-point__title {
  line-height: 24px; }

.card-point__text-top {
  display: flex;
  justify-content: space-between; }

.card-point__tags {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0; }

.card-point__tag {
  display: inline-block;
  font-family: PublicPlayLight, Tahoma, sans-serif;
  font-size: 0.71429em;
  padding: .5rem 1rem; }
  html.no-touchevents .card-point__tag.cta {
    box-shadow: none; }
  .card-point__tag-wrapper {
    margin-right: .5rem;
    margin-bottom: .5rem; }
    .card-point__tag-wrapper:last-child {
      margin-right: 0; }
    .card-point__tag-wrapper div {
      cursor: default; }

.card-point__distance {
  font-size: 12px; }

.card-point__adress {
  margin: .8rem 0;
  opacity: .5;
  line-height: 19px; }
  .card-point__adress p {
    margin: 0;
    max-height: 19px;
    overflow: hidden; }

.header-point {
  width: 100%; }
  .header-point__wrapper {
    background-color: #F2F4F6;
    padding: 2rem 3rem;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .header-point__wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5rem;
        text-align: left; } }
  @media only screen and (min-width: 1024px) {
    .header-point__content {
      margin-left: 4rem; } }
  .header-point__sub-title {
    margin-top: 2rem;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    font-size: 0.85714em;
    color: #00dabe; }
  .header-point__title {
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    margin: 1.5rem 0 3rem; }
    @media only screen and (max-width: 1023px) {
      .header-point__title {
        font-size: 2.8rem; } }
  .header-point__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0; }
    @media only screen and (max-width: 1023px) {
      .header-point__tags {
        justify-content: center; } }
  .header-point__tag {
    display: inline-block;
    font-size: 0.64286em;
    padding: .5rem 1rem; }
    .header-point__tag-wrapper {
      margin-right: .5rem;
      margin-bottom: .5rem; }
      .header-point__tag-wrapper:last-child {
        margin-right: 0; }

.list-point {
  padding: 11rem 3rem 0;
  justify-content: center;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1023px) {
    .list-point {
      padding: 11rem 1rem 0; } }
  .list-point__wrapper p a {
    color: #00deff;
    text-decoration: underline; }
  .list-point__title {
    text-transform: uppercase;
    margin-left: 1rem;
    margin-top: 0;
    font-size: 1.71429em; }
    @media only screen and (max-width: 1023px) {
      .list-point__title {
        margin-left: 0;
        text-align: center; } }
  .list-point__error {
    text-align: center;
    color: #F4855F; }
  .list-point__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 5.6rem; }
  .list-point .btn-wrapper {
    text-align: center;
    margin: 2rem auto; }
  .list-point__cta {
    font-size: 1em; }
    @media only screen and (max-width: 1023px) {
      .list-point__cta {
        display: inline-block;
        width: 100%;
        padding: 1.2rem 2rem; } }
  .list-point h6 {
    margin: 0; }
  .list-point .text-noresult {
    text-align: center; }

.services {
  width: 100%;
  background-color: #002e50; }
  .services__wrapper {
    color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media only screen and (min-width: 1024px) {
      .services__wrapper {
        padding: 5.8rem 0; } }
  .services__title {
    font-size: 2em;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .services__title {
        text-align: center; } }
  .services__under-title {
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 1.42857em;
    color: #00deff;
    margin-top: 3rem;
    margin-bottom: 0; }
  @media only screen and (min-width: 1024px) {
    .services__content {
      margin-bottom: 1.2rem; } }
  @media only screen and (min-width: 1024px) {
    .services__content-item {
      padding: 0 4.5rem; } }
  .services__content-wrapper {
    margin: 0 auto; }
  .services__text {
    font-size: 1.14286em;
    opacity: .8; }
  .services__devices {
    padding: 3rem;
    margin: 4rem 0;
    background-color: #F2F4F6;
    color: #002e50; }
    @media only screen and (min-width: 1024px) {
      .services__devices {
        position: relative;
        margin: 4rem 0 0;
        padding: 3rem 4rem; } }
    @media only screen and (min-width: 1024px) {
      .services__devices-wrapper {
        padding: 0 4.6rem; } }
    .services__devices-title {
      margin-bottom: 2rem;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      font-size: 1.28571em; }
      @media only screen and (min-width: 1024px) {
        .services__devices-title {
          position: absolute;
          top: 50%;
          margin-bottom: 0;
          transform: translateY(-50%); } }
    @media only screen and (min-width: 1024px) {
      .services__devices-icons {
        padding: 0 2rem;
        text-align: center; } }
    @media only screen and (max-width: 1023px) {
      .services__devices-item {
        margin: .5rem 0; } }
    .services__devices-icon {
      padding: 0 4rem; }
      @media only screen and (max-width: 1023px) {
        .services__devices-icon {
          max-width: 95px;
          padding: 0 1.5rem; } }
    @media only screen and (max-width: 1023px) {
      .services__devices-text {
        position: absolute;
        top: 40%;
        transform: translateY(-50%); } }
    .services__devices-text-wrapper {
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .services__devices-text-wrapper {
          padding: 0; } }

.signaler {
  background-color: #F2F4F6; }
  .signaler__container {
    padding: 6rem 0; }
  .signaler-wrapper {
    max-width: 700px;
    margin: 0 auto; }
  .signaler__title {
    font-size: 2em;
    text-transform: uppercase;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 4rem; }
    @media only screen and (max-width: 1023px) {
      .signaler__title {
        margin-top: 0; } }
  .signaler__result {
    font-size: 1.4rem;
    min-height: 17px; }
    .signaler__result.\--error {
      color: #F4855F; }
  .signaler__btn-submit {
    letter-spacing: .8px;
    font-size: 1em;
    padding: 1.4rem 10rem; }
    .signaler__btn-submit:disabled {
      opacity: .8;
      cursor: not-allowed; }
      .signaler__btn-submit:disabled:hover {
        box-shadow: none !important; }
  .signaler-form {
    padding: 3rem;
    background-color: #fff; }
    .signaler-form select {
      font-size: 1em;
      outline: none; }
    .signaler-form textarea {
      height: 100px;
      margin-top: 1rem;
      font-size: 1em; }
  .signaler__mention {
    font-size: 1.2rem; }
  .signaler .email-sender, .signaler .phoneNumber-sender {
    width: 100%;
    margin: 1rem 0;
    padding: 1rem;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: #002e50;
    border: 1px solid #B4C1CA; }
    .signaler .email-sender::placeholder, .signaler .phoneNumber-sender::placeholder {
      color: #002e50; }

.consent__group {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px; }
  .consent__group input {
    width: 15px; }
  .consent__group label {
    width: calc(100% - 35px);
    margin-left: 10px; }
    .consent__group label a {
      text-decoration: underline; }

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

.professional {
  padding-top: 85px; }
  @media only screen and (min-width: 1024px) {
    .professional {
      padding-top: 85px; } }
  .professional-wrapper {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1); }
    @media only screen and (min-width: 1024px) {
      .professional-wrapper {
        margin-top: 0; } }
    .professional-wrapper .row {
      margin: 0; }
  .professional__item {
    margin-top: 0;
    background-color: #fff;
    text-align: center;
    z-index: 1;
    padding: 0 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (min-width: 1024px) {
      .professional__item {
        padding: 0; } }
    @media only screen and (min-width: 1024px) {
      .professional__item:first-child {
        border-bottom: none;
        border-right: 0.1rem solid #cec8c8; } }
  .professional__detail {
    width: 100%; }
  .professional__text-box {
    margin-bottom: 4.7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: space-between; }
    @media only screen and (min-width: 1024px) {
      .professional__text-box {
        margin-bottom: 4.1rem; } }
  .professional__img-box {
    margin: 1rem auto;
    max-height: 8.8rem; }
    @media only screen and (min-width: 1024px) {
      .professional__img-box {
        margin: 3rem auto 0; } }
  .professional__title {
    margin: .3rem;
    font-size: 2.2rem;
    line-height: 1.45;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    color: #002e50;
    text-transform: uppercase; }
  .professional__description {
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: #002e50;
    line-height: 1.5;
    font-size: 1.14286em;
    margin: .6rem 0 2.2rem 0; }
    @media only screen and (min-width: 1024px) {
      .professional__description {
        padding: 0 5.4rem;
        margin: .6rem 0 1rem 0; } }
  .professional .cta {
    margin-top: .8rem; }

#resource-modal .modal-content-wrapper {
  padding: 4rem 2rem; }
  #resource-modal .modal-content-wrapper.popup-media {
    padding: 0; }
    #resource-modal .modal-content-wrapper.popup-media > p {
      padding: 0;
      margin: 0;
      line-height: 0; }
    #resource-modal .modal-content-wrapper.popup-media .close {
      left: auto;
      right: 2rem;
      top: 2rem; }
    #resource-modal .modal-content-wrapper.popup-media img {
      width: 100%;
      height: auto; }
  @media only screen and (min-width: 1024px) {
    #resource-modal .modal-content-wrapper {
      padding: 8rem 7rem; } }

#resource-modal iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%; }
  @media only screen and (max-width: 1023px) {
    #resource-modal iframe {
      height: auto; } }

.dropdown {
  position: relative; }
  .dropdown .number {
    display: inline; }
  .dropdown__content {
    position: absolute;
    right: 0;
    top: 4rem;
    background-color: #fff;
    border: 1px solid rgba(127, 150, 167, 0.5);
    opacity: 0;
    visibility: hidden;
    cursor: auto; }
  .dropdown .\--show {
    opacity: 1;
    visibility: visible;
    z-index: 3; }
  .dropdown__title {
    padding: 1.5rem 0;
    text-align: center;
    font-size: 1.4rem;
    color: #002e50;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    border-bottom: 1px solid rgba(127, 150, 167, 0.5); }
  .dropdown__profile {
    text-align: left;
    padding: 2rem 3.2rem; }
    .dropdown__profile-label {
      color: #7F96A7;
      font-size: 1.2rem;
      font-family: PublicPlayBold, Tahoma, sans-serif;
      text-transform: uppercase; }
    .dropdown__profile-list {
      margin: 1rem 0; }
    .dropdown__profile-cta {
      display: block;
      margin: 3.2rem 0 1.6rem;
      padding: 1rem 6rem;
      font-size: 1.4rem;
      font-family: PublicPlayMedium, Tahoma, sans-serif;
      background-color: #002e50; }
    .dropdown__profile-link {
      display: flex;
      justify-content: center;
      color: #002e50;
      font-size: 1.4rem;
      text-align: center;
      font-family: PublicPlayLight, Tahoma, sans-serif;
      text-decoration: underline;
      cursor: pointer; }
    .dropdown__profile-item {
      position: relative;
      display: block;
      margin-bottom: 12px;
      font-size: 1.8rem;
      font-family: PublicPlayRegular, Tahoma, sans-serif;
      color: #002e50; }
      .dropdown__profile-item input[type="checkbox"] {
        position: absolute;
        opacity: 0; }
        .dropdown__profile-item input[type="checkbox"] + label {
          position: relative;
          padding: 0;
          font-size: 12px;
          font-family: PublicPlayRegular, Tahoma, sans-serif;
          color: #7F96A7;
          cursor: pointer; }
        .dropdown__profile-item input[type="checkbox"] + label:before {
          content: '';
          margin-right: 10px;
          display: inline-block;
          vertical-align: text-top;
          width: 15px;
          height: 15px;
          background: #fff;
          border-radius: 50%;
          border: 1px solid #7F96A7; }
        .dropdown__profile-item input[type="checkbox"]:checked + label:before {
          background: #ffda26; }
        .dropdown__profile-item input[type="checkbox"]:checked + label {
          color: #002e50; }
    .dropdown__profile-btnClose {
      display: inline-block;
      height: 25px;
      width: 25px;
      position: absolute;
      top: 11px;
      right: 15px;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAJ1BMVEUAAAAALlAAL1EAMFIAMVMAL1AALlAALlAAL1IAMFQAMFUASW0ALlDHGkKtAAAADHRSTlMA8qM7Ob+1eW1AMAfKu1//AAAASElEQVQI12OYwQAGXNUMMQpgluERBsdDIAazjAIIg4QOQQgwF0yCeWBBEAeiOhEoBBE8o4DCQsgidCBMQZiMsA3hAoSrEC4FALVhFe/EuSRnAAAAAElFTkSuQmCC");
      cursor: pointer; }

.list-rubric {
  position: relative;
  margin: 0 0; }
  .list-rubric blockquote {
    margin: 0 0;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    line-height: 34px; }
    @media only screen and (min-width: 1024px) {
      .list-rubric blockquote {
        margin: 1rem 8.1rem; } }
  .list-rubric__content {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .list-rubric__content {
        margin: 2rem 0;
        padding-top: 1.2rem; } }
    .list-rubric__content .uplifting-item__wrapper {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; }
    .list-rubric__content .uplifting-item__img {
      background-color: #00dabe;
      cursor: pointer; }
      .list-rubric__content .uplifting-item__img img {
        margin: auto;
        height: auto; }
      .list-rubric__content .uplifting-item__img em {
        width: 24px;
        height: 24px;
        display: inline-block;
        position: absolute;
        top: 2rem;
        left: 2rem;
        background-color: #fff;
        border-radius: 50%;
        z-index: 1; }
        .list-rubric__content .uplifting-item__img em::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          display: inline-block;
          width: 14px;
          height: 14px;
          background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU1LjIgKDc4MTgxKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5pY29ucy9mbGVjaGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTcuNTg1Nzg2NCwxMSBMMTMuMjkyODkzMiw2LjcwNzEwNjc4IEMxMi45MDIzNjg5LDYuMzE2NTgyNDkgMTIuOTAyMzY4OSw1LjY4MzQxNzUxIDEzLjI5Mjg5MzIsNS4yOTI4OTMyMiBDMTMuNjgzNDE3NSw0LjkwMjM2ODkzIDE0LjMxNjU4MjUsNC45MDIzNjg5MyAxNC43MDcxMDY4LDUuMjkyODkzMjIgTDIwLjcwNzEwNjgsMTEuMjkyODkzMiBDMjEuMDk3NjMxMSwxMS42ODM0MTc1IDIxLjA5NzYzMTEsMTIuMzE2NTgyNSAyMC43MDcxMDY4LDEyLjcwNzEwNjggTDE0LjcwNzEwNjgsMTguNzA3MTA2OCBDMTQuMzE2NTgyNSwxOS4wOTc2MzExIDEzLjY4MzQxNzUsMTkuMDk3NjMxMSAxMy4yOTI4OTMyLDE4LjcwNzEwNjggQzEyLjkwMjM2ODksMTguMzE2NTgyNSAxMi45MDIzNjg5LDE3LjY4MzQxNzUgMTMuMjkyODkzMiwxNy4yOTI4OTMyIEwxNy41ODU3ODY0LDEzIEw0LDEzIEMzLjQ0NzcxNTI1LDEzIDMsMTIuNTUyMjg0NyAzLDEyIEMzLDExLjQ0NzcxNTMgMy40NDc3MTUyNSwxMSA0LDExIEwxNy41ODU3ODY0LDExIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJMT1QwMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImRfRmljaGVfRmFtaWxsZV9wYXJ0aWN1bGllcl9zbGlkZXJIb3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk4Ni4wMDAwMDAsIC04OTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSIwMS1jb3B5LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2My4wMDAwMDAsIDg2OC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJQYXRoLTMtQ29weS02Ij4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb25zL2ZsZWNoZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIG9wYWNpdHk9IjAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImNvbG9ycy9wcmltYXJ5L2JsZXVfbnVpdCIgbWFzaz0idXJsKCNtYXNrLTIpIiBmaWxsPSIjMDAyRTUwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
          transform: translate3d(-50%, -50%, 0); }
  .list-rubric .push-insert {
    padding: 1.5rem 0;
    margin: 0;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .list-rubric .push-insert__title {
        margin-bottom: 2rem; } }
  .list-rubric__title {
    font-size: 2.8rem;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media only screen and (max-width: 1023px) {
      .list-rubric__title {
        margin: 2rem 0; } }
  .list-rubric__filter-comp {
    position: relative;
    top: 0;
    color: #F4855F;
    font-size: 1.4rem;
    text-align: right;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .list-rubric__filter-comp {
        position: absolute;
        right: .5rem;
        top: -2rem; } }
    @media only screen and (max-width: 1023px) {
      .list-rubric__filter-comp .dropdown__content.\--show {
        position: relative;
        top: 2.7rem; } }
    .list-rubric__filter-comp .dropdown__content label {
      font-size: 0.85714em; }
    .list-rubric__filter-comp .dropdown__profile-cta {
      text-align: center; }
    .list-rubric__filter-comp .dropdown__profile-link {
      text-decoration: underline; }
  .list-rubric__filter-icon {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: .2rem;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAMAAAC+oj0CAAAAUVBMVEUAAAD0dUjzdUj0dUjzdUj0dkf0dkj1d0n0eEr/hFv0d0nzgFH0dUfzdkf0dkf1dUfzdkf1dUf0dkn3eEjzdkfzd0nzdkn2d0v2eUj0ek7zdUfKZnaUAAAAGnRSTlMA9/Lgx8CmSSwHXhbq2suUgXxZINZtbDo5Fyj6sC0AAAB2SURBVBjTvY5ZCoQwEAVf1Ljvzlr3P+iATmwD+fZBoKj0Jk8iXmNKj9p6JkWZ6Dfp43he7Qv3lqQVKrMVrAfNZHWwdcYcuCTvDupySoU0BUUTgRX92767sJGLtJxL7AAnuXCSBfZ3r25T2sOQ0GoHTEcfDx/wB7TIC7Grzj8bAAAAAElFTkSuQmCC"); }
  .list-rubric .no-result {
    text-align: center;
    color: #F4855F;
    margin-bottom: 82px; }
  .list-rubric .pagination-container {
    padding-top: 5.6rem; }
    @media only screen and (min-width: 1024px) {
      .list-rubric .pagination-container {
        padding-top: 3.6rem; } }
  .list-rubric .number {
    padding-right: .8rem; }
  .list-rubric .text-filter {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline; }

.slider-rubric {
  position: relative;
  padding: 3rem 0 2rem; }
  @media only screen and (min-width: 1024px) {
    .slider-rubric {
      padding: 5rem 0; } }
  .slider-rubric .uplifting-item__wrapper {
    max-width: 100%;
    padding: 0 1rem 2rem; }
  .slider-rubric .uplifting-item__img img {
    height: auto; }
  .slider-rubric__title {
    padding: 0;
    margin: 0 0 1.5rem;
    font-size: 2.4rem;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__title {
        padding: 0;
        margin: 0 auto 1rem;
        max-width: 1024px; } }
  .slider-rubric__slider.slick-slider {
    position: relative;
    padding-bottom: 4rem; }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__slider.slick-slider {
        max-width: 815px;
        padding-bottom: 0; } }
  @media only screen and (min-width: 1024px) {
    .slider-rubric__slider .slick-slide, .slider-rubric__slider .slick-track {
      min-width: 37.5rem; } }
  .slider-rubric__slider .slick-arrow {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -4rem;
    border: 0;
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat; }
  .slider-rubric__slider .slick-prev {
    right: 9.3rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
    background-color: #002e50;
    transform: rotate(90deg) translateY(-50%); }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__slider .slick-prev {
        right: 6rem; } }
  .slider-rubric__slider .slick-next {
    right: 3.3rem;
    background-color: #002e50;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMiAxMy41ODZMNi43MDcgOC4yOTNhMSAxIDAgMCAwLTEuNDE0IDEuNDE0bDYgNmExIDEgMCAwIDAgMS40MTQgMGw2LTZhMSAxIDAgMSAwLTEuNDE0LTEuNDE0TDEyIDEzLjU4NnoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
    transform: rotate(-90deg) translateY(-50%); }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__slider .slick-next {
        right: 0; } }
  .slider-rubric__slider .slick-dots {
    position: absolute;
    left: 50%;
    bottom: 8%;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    transform: translate3d(-50%, 0, 0); }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__slider .slick-dots {
        bottom: 0; } }
    .slider-rubric__slider .slick-dots li {
      color: #00deff; }
      .slider-rubric__slider .slick-dots li:not(:last-child) {
        margin-right: 0.8rem; }
      .slider-rubric__slider .slick-dots li.slick-active {
        color: #cec8c8; }
        .slider-rubric__slider .slick-dots li.slick-active button {
          width: 20px;
          height: 8px;
          border-radius: 2rem;
          color: #00deff; }
    @media only screen and (min-width: 1024px) {
      .slider-rubric__slider .slick-dots {
        bottom: 11.6rem; }
        .slider-rubric__slider .slick-dots li {
          color: #fff; }
          .slider-rubric__slider .slick-dots li.slick-active {
            color: #cec8c8; }
            .slider-rubric__slider .slick-dots li.slick-active button {
              width: 20px;
              height: 8px;
              border-radius: 2rem;
              color: #fff; } }
    .slider-rubric__slider .slick-dots button {
      display: block;
      transition: all 500ms;
      appearance: none;
      width: 8px;
      height: 8px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      color: inherit;
      background: currentColor;
      font-size: 0;
      cursor: pointer; }
      .slider-rubric__slider .slick-dots button:focus {
        outline: 0; }

.header-find-location .input input::placeholder, .search-result-global .input input::placeholder {
  font-family: PublicPlayLight, Tahoma, sans-serif !important;
  color: #7F96A7 !important;
  letter-spacing: .7px !important;
  font-style: italic !important;
  opacity: .5 !important; }

.search-result-global {
  overflow: hidden; }
  @media only screen and (min-width: 1024px) {
    .search-result-global {
      min-height: 75vh; } }
  .search-result-global .family-header__title {
    letter-spacing: .8px; }
  .search-result-global .list-point {
    padding: 0rem 1rem 0; }
  .search-result-global .list-point__title {
    margin-left: 1.2rem; }
    @media only screen and (max-width: 1023px) {
      .search-result-global .list-point__title {
        margin-left: 0;
        text-align: left; } }
  .search-result-global .block-input {
    margin: 4rem auto;
    padding: 0 2.4rem; }
    @media only screen and (max-width: 1023px) {
      .search-result-global .block-input {
        min-height: 10rem; } }
    @media only screen and (min-width: 1024px) {
      .search-result-global .block-input {
        padding: 0 25rem; } }
    .search-result-global .block-input .search-icon {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 50%;
      right: 15px;
      display: inline-block;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMiAxMC41QzIgMTUuMTk0NCA1LjgwNTU4IDE5IDEwLjUgMTlDMTIuNDg2OSAxOSAxNC4zMTQ1IDE4LjMxODMgMTUuNzYxOCAxNy4xNzZMMjAuMjkyOSAyMS43MDcxQzIwLjY4MzQgMjIuMDk3NiAyMS4zMTY2IDIyLjA5NzYgMjEuNzA3MSAyMS43MDcxQzIyLjA5NzYgMjEuMzE2NiAyMi4wOTc2IDIwLjY4MzQgMjEuNzA3MSAyMC4yOTI5TDE3LjE3NiAxNS43NjE4QzE4LjMxODMgMTQuMzE0NSAxOSAxMi40ODY5IDE5IDEwLjVDMTkgNS44MDU1OCAxNS4xOTQ0IDIgMTAuNSAyQzUuODA1NTggMiAyIDUuODA1NTggMiAxMC41Wk0xNS4wOTI5IDE1LjA5MjlDMTUuMTE0NSAxNS4wNzEzIDE1LjEzNjggMTUuMDUwOSAxNS4xNTk4IDE1LjAzMTdDMTYuMjk4NiAxMy44NjA5IDE3IDEyLjI2MjQgMTcgMTAuNUMxNyA2LjkxMDE1IDE0LjA4OTkgNCAxMC41IDRDNi45MTAxNSA0IDQgNi45MTAxNSA0IDEwLjVDNCAxNC4wODk5IDYuOTEwMTUgMTcgMTAuNSAxN0MxMi4yNjI0IDE3IDEzLjg2MDkgMTYuMjk4NiAxNS4wMzE3IDE1LjE1OThDMTUuMDUwOSAxNS4xMzY4IDE1LjA3MTMgMTUuMTE0NSAxNS4wOTI5IDE1LjA5MjlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDJFNTAiIGQ9Ik0wIDBMMjQgMEwyNCAyNEwwIDI0TDAgMFoiLz48L2c+PC9zdmc+");
      transform: translate3d(0, -50%, 0);
      cursor: pointer; }
    .search-result-global .block-input input[type=text] {
      width: 100%;
      padding: 1.5rem 4rem 1.5rem 2rem;
      margin: 0 auto;
      display: block;
      border-radius: 15px; }
    .search-result-global .block-input__result {
      margin-top: 4rem;
      text-align: left;
      font-size: 1.3em;
      letter-spacing: 0.1px; }
      @media only screen and (min-width: 1024px) {
        .search-result-global .block-input__result {
          text-align: center; } }
  .search-result-global .type-product {
    list-style: none;
    padding: 0 0 0 1.5rem;
    margin-bottom: 4rem; }
    .search-result-global .type-product label {
      padding: 1rem 2rem;
      margin-right: 1rem;
      font-family: PublicPlayRegular, Tahoma, sans-serif;
      font-size: 1.1em;
      border-radius: 18px;
      outline: none;
      cursor: pointer; }
    .search-result-global .type-product input[id=parti] ~ label {
      color: #00deff;
      border: 1px solid #00deff; }
    .search-result-global .type-product input[id=parti]:checked ~ label {
      color: #fff;
      background-color: #00deff;
      border: none; }
    .search-result-global .type-product input[id=pro] ~ label {
      color: #ffda26;
      border: 1px solid #ffda26; }
    .search-result-global .type-product input[id=pro]:checked ~ label {
      color: #fff;
      background-color: #ffda26;
      border: none; }
    .search-result-global .type-product input[type=radio] {
      position: absolute;
      visibility: hidden; }
  .search-result-global .list-article {
    padding: 0 4rem; }
    @media only screen and (min-width: 1024px) {
      .search-result-global .list-article .uplifting__wrapper {
        padding: 0 10.5rem 2rem 0; } }
  .search-result-global .list-tag {
    padding: 0;
    margin-top: 2rem;
    list-style-type: none; }
    .search-result-global .list-tag__item {
      margin: .5rem;
      font-size: 1em;
      color: inherit;
      background-color: #F2F4F6;
      box-shadow: none; }
      html.no-touchevents .search-result-global .list-tag__item:hover {
        box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.5); }

/*
* NEW
*/
.search__result-form .aside__search-global {
  position: relative;
  left: 0;
  width: 100%;
  background-color: #F2F4F6;
  padding: 40px 0 30px;
  min-height: 40vh; }
  .search__result-form .aside__search-global .search__input {
    width: 100%;
    color: #002e50;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    text-transform: uppercase;
    border: solid 1px rgba(0, 46, 80, 0.5);
    border-radius: 60px;
    padding: 25px 40px;
    font-size: 16px; }
    .search__result-form .aside__search-global .search__input::placeholder {
      color: rgba(0, 46, 80, 0.5);
      text-transform: uppercase;
      font-family: PublicPlayRegular, Tahoma, sans-serif; }
  .search__result-form .aside__search-global .group__search {
    position: relative; }
  .search__result-form .aside__search-global .search__submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border: none;
    background: none; }
  .search__result-form .aside__search-global .results__text {
    text-align: center; }

.search__result-form .example__container {
  margin-top: 15px;
  position: relative;
  overflow: hidden; }
  .search__result-form .example__container ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0; }
    @media (max-width: 1023.98px) {
      .search__result-form .example__container ul {
        justify-content: center; } }
    .search__result-form .example__container ul li {
      list-style: none;
      font-size: 12px;
      margin-bottom: 10px; }
      @media (max-width: 1023.98px) {
        .search__result-form .example__container ul li {
          margin: 0 5px 10px;
          min-width: 45%;
          text-align: center; } }
  .search__result-form .example__container .example__link {
    background-color: #002e50;
    border: solid 1px #002e50;
    padding: 10px;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    transition: all 0.3s ease;
    display: block; }
    .search__result-form .example__container .example__link:hover {
      background-color: transparent;
      color: #002e50; }
  .search__result-form .example__container .example__link-all {
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s ease; }
    .search__result-form .example__container .example__link-all:after {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #00deff;
      transition: transform 0.3s ease;
      transform-origin: top left; }
    .search__result-form .example__container .example__link-all:hover {
      color: #00deff; }
      .search__result-form .example__container .example__link-all:hover:after {
        transform: scaleX(0);
        transform-origin: top right; }

.search__result-form .aside__search-results {
  display: block; }

.search__result-form .aside__results {
  padding: 0 7vw;
  margin-top: 50px; }

.search__result-form .results__text {
  font-size: 18px;
  margin-top: 30px; }

.search__result-form .aside__search-card {
  margin-bottom: 20px; }
  .search__result-form .aside__search-card .aside__search-card-wrapper {
    background-color: #fff;
    height: 100%;
    padding: 35px; }
  .search__result-form .aside__search-card .aside__search-title {
    font-size: 18px;
    margin: 0;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    line-height: 1.2em;
    margin-bottom: 25px; }
  .search__result-form .aside__search-card .aside__search-text {
    font-size: 18px;
    margin: 0;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: rgba(0, 46, 80, 0.7); }
  .search__result-form .aside__search-card ul {
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .search__result-form .aside__search-card ul li {
      list-style: none; }
      .search__result-form .aside__search-card ul li + li {
        margin-left: 10px; }
      .search__result-form .aside__search-card ul li p {
        padding: 10px;
        border-radius: 30px;
        color: #fff;
        text-transform: uppercase;
        font-size: 10px;
        transition: all 0.3s ease;
        display: block; }
        .search__result-form .aside__search-card ul li p.clear__blue {
          background-color: #00deff;
          border: solid 1px #00deff; }
        .search__result-form .aside__search-card ul li p.yellow {
          background-color: #ffda26;
          border: solid 1px #ffda26; }

.site-map__page {
  padding: 2rem; }
  .site-map__page a {
    font-size: 2em;
    color: #002e50; }

.type-product {
  list-style: none;
  padding: 0 0 0 1.5rem;
  margin-bottom: 4rem; }
  .type-product label {
    padding: 1rem 2rem;
    margin-right: 1rem;
    font-family: PublicPlayRegular, Tahoma, sans-serif;
    font-size: 1.1em;
    border: 1px solid #ffda26;
    border-radius: 18px;
    color: #ffda26;
    outline: none;
    cursor: pointer; }
  .type-product input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .type-product input[type=radio]:checked ~ label {
    color: #fff;
    background-color: #00deff;
    border: none; }

.uplifting {
  font-family: PublicPlayLight, Tahoma, sans-serif;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #002e50;
  background-color: #fff;
  padding: 5.8rem 0 6.2rem; }
  @media only screen and (min-width: 1024px) {
    .uplifting {
      padding: 0; } }
  .uplifting__wrapper {
    position: relative;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .uplifting__wrapper {
        padding: 10rem 0 12rem; } }
    .uplifting__wrapper h4 {
      margin: 0 0 1.5rem;
      text-transform: uppercase; }
      @media only screen and (min-width: 1024px) {
        .uplifting__wrapper h4 {
          margin: 0 0 1.3rem; } }
  .uplifting__button {
    display: inline-block;
    width: 100%;
    padding: 1.3rem 1rem;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    font-size: 1.4rem;
    text-align: center;
    box-shadow: none; }
    @media only screen and (min-width: 1024px) {
      .uplifting__button {
        position: absolute;
        top: 0;
        right: 1rem;
        width: auto;
        padding: .6rem 1.6rem;
        text-align: justify; } }
  @media only screen and (max-width: 1023px) {
    .uplifting-item__wrapper {
      padding-bottom: 4rem; } }
  .uplifting-item__img {
    position: relative;
    width: auto;
    margin: 0 0 1.6rem;
    overflow: hidden;
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      .uplifting-item__img {
        max-width: 37.5rem; } }
    .uplifting-item__img:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.25%; }
    .uplifting-item__img > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    html.no-touchevents .uplifting-item__img:hover img {
      transform: scale(1.15); }
    .uplifting-item__img img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      min-height: 211px;
      transition: all 0.5s ease-in-out; }
      .uplifting-item__img img[src$='.png'] {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto; }
      .uplifting-item__img img[src$='.jpg'], .uplifting-item__img img[src$='.jpeg'] {
        width: 100%;
        height: auto; }
  .uplifting-item__tags div {
    cursor: default; }
  .uplifting-item__tag {
    display: inline-block;
    background-color: #7F96A7;
    color: #fff;
    font-size: 1rem;
    padding: .5rem 1rem;
    margin-right: 1rem;
    margin-bottom: .6rem;
    border-radius: 15px; }
    html.no-touchevents .uplifting-item__tag.cta {
      box-shadow: none; }
  .uplifting-item__content p {
    font-size: 2rem;
    font-weight: 400;
    font-family: PublicPlayMedium, Tahoma, sans-serif;
    line-height: 28px;
    margin: 0; }
  .uplifting-item__download {
    margin-top: 1rem;
    display: inline-block;
    color: #00deff;
    font-size: 1.14286em; }
    .uplifting-item__download-icon {
      width: 22px;
      height: 22px;
      display: inline-block;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0xMSAxMy41ODZWMmExIDEgMCAwIDEgMiAwdjExLjU4NmwyLjI5My0yLjI5M2ExIDEgMCAwIDEgMS40MTQgMS40MTRsLTQgNGExIDEgMCAwIDEtMS40MTQgMGwtNC00YTEgMSAwIDAgMSAxLjQxNC0xLjQxNEwxMSAxMy41ODZ6TTIgMTdhMSAxIDAgMCAxIDIgMHYzYTEgMSAwIDAgMCAxIDFoMTRhMSAxIDAgMCAwIDEtMXYtM2ExIDEgMCAwIDEgMiAwdjNhMyAzIDAgMCAxLTMgM0g1YTMgMyAwIDAgMS0zLTN2LTN6IiBpZD0iYSIvPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgbWFzaz0idXJsKCNiKSIgZmlsbD0iIzAwREVGRiI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIvPjwvZz48L2c+PC9zdmc+");
      background-repeat: no-repeat;
      vertical-align: middle; }

.uplifting-news {
  font-family: PublicPlayLight, Tahoma, sans-serif;
  width: 100%;
  color: #002e50;
  padding: 0;
  background-color: #F2F4F6; }
  .uplifting-news:before, .uplifting-news:after {
    border-color: #fff; }
  .uplifting-news .uplifting__wrapper {
    padding: 5.6rem 0 6.2rem; }
    @media only screen and (min-width: 1024px) {
      .uplifting-news .uplifting__wrapper {
        padding: 10.2rem 0 9.2rem; } }
  @media only screen and (min-width: 1024px) {
    .uplifting-news {
      padding: 0; } }

.aside__search {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  z-index: 9;
  background-color: #F2F4F6;
  padding: 40px 0 30px;
  display: none; }
  @media (max-width: 1200px) {
    .aside__search {
      top: 82px; } }
  .aside__search .search__input {
    width: 100%;
    color: #002e50;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    text-transform: uppercase;
    border: solid 1px rgba(0, 46, 80, 0.5);
    border-radius: 60px;
    padding: 25px 40px;
    font-size: 16px; }
    @media (max-width: 1023.98px) {
      .aside__search .search__input {
        font-size: 10px;
        padding: 20px 20px; } }
    .aside__search .search__input::placeholder {
      color: rgba(0, 46, 80, 0.5);
      text-transform: uppercase;
      font-family: PublicPlayRegular, Tahoma, sans-serif; }
    .aside__search .search__input:focus {
      box-shadow: 0 1px 12px 0 rgba(0, 46, 80, 0.3); }
  .aside__search .group__search {
    position: relative; }
  .aside__search .search__submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border: none;
    background: none;
    width: 45px;
    height: 45px;
    margin: auto;
    border-radius: 100%;
    border: solid 1px transparent; }
    @media (max-width: 1023.98px) {
      .aside__search .search__submit {
        width: 30px;
        height: 30px;
        right: 20px; } }
    .aside__search .search__submit:focus {
      border-color: #002e50; }
  .aside__search .results__text {
    text-align: center; }

.example__container {
  margin-top: 15px;
  position: relative;
  overflow: hidden; }
  .example__container ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0; }
    @media (max-width: 1023.98px) {
      .example__container ul {
        justify-content: center; } }
    .example__container ul li {
      list-style: none;
      font-size: 12px;
      margin-bottom: 10px; }
      @media (max-width: 1023.98px) {
        .example__container ul li:first-child, .example__container ul li:last-child {
          width: 100%;
          text-align: center; }
        .example__container ul li:first-child {
          margin-bottom: 20px; }
        .example__container ul li:last-child {
          margin-top: 20px; } }
  .example__container .example__link {
    background-color: #002e50;
    border: solid 1px #002e50;
    padding: 10px;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    transition: all 0.3s ease;
    display: block; }
    .example__container .example__link:hover, .example__container .example__link:focus {
      background-color: transparent;
      color: #002e50; }
  .example__container .example__link-all {
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s ease; }
    .example__container .example__link-all:after {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #00deff;
      transition: transform 0.3s ease;
      transform-origin: top left; }
    .example__container .example__link-all:hover, .example__container .example__link-all:focus {
      color: #00deff; }
      .example__container .example__link-all:hover:after, .example__container .example__link-all:focus:after {
        transform: scaleX(0);
        transform-origin: top right; }

.aside__search-results {
  display: none; }

.aside__results {
  padding: 0 7vw;
  margin-top: 50px; }

.results__text {
  font-size: 18px; }

.aside__search-card {
  margin-bottom: 20px;
  cursor: pointer; }
  .aside__search-card:hover .aside__search-card-wrapper {
    box-shadow: 0 22px 32px 0 rgba(0, 46, 80, 0.2); }
  .aside__search-card .aside__search-card-wrapper {
    background-color: #fff;
    height: 100%;
    padding: 35px;
    transition: all 0.3s ease; }
  .aside__search-card .aside__search-title {
    font-size: 18px;
    margin: 0;
    font-family: PublicPlayBold, Tahoma, sans-serif;
    line-height: 1.2em;
    margin-bottom: 25px; }
  .aside__search-card .aside__search-text {
    font-size: 18px;
    margin: 0;
    font-family: PublicPlayLight, Tahoma, sans-serif;
    color: rgba(0, 46, 80, 0.7); }
  .aside__search-card ul {
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .aside__search-card ul li {
      list-style: none; }
      .aside__search-card ul li + li {
        margin-left: 10px; }
      .aside__search-card ul li a {
        padding: 10px;
        border-radius: 30px;
        color: #fff;
        text-transform: uppercase;
        font-size: 10px;
        transition: all 0.3s ease;
        display: block; }
        .aside__search-card ul li a.clear__blue {
          background-color: #00deff;
          border: solid 1px #00deff;
          color: #002e50; }
          .aside__search-card ul li a.clear__blue:hover {
            background-color: transparent;
            color: #002e50; }
        .aside__search-card ul li a.yellow {
          background-color: #ffda26;
          border: solid 1px #ffda26;
          color: #002e50; }
          .aside__search-card ul li a.yellow:hover {
            background-color: transparent;
            color: #002e50; }

/*
* Slideshow
* --------------------------------------------
*/
.slider__left {
  flex: 0 0 80%;
  max-width: 80%; }
  @media (max-width: 1023.98px) {
    .slider__left {
      flex: 0 0 100%;
      max-width: 100%; } }
  .slider__left.full {
    flex: 0 0 100%;
    max-width: 100%; }

.slider__right {
  flex: 0 0 20%;
  max-width: 20%; }
  @media (max-width: 1023.98px) {
    .slider__right {
      display: none; } }

.fullslider {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px); }
  @media (max-width: 1023.98px) {
    .fullslider {
      min-height: calc(100vh - 55px);
      height: auto; } }
  .fullslider .fullslider__wrapper {
    width: 100%;
    height: 100%; }
    .fullslider .fullslider__wrapper > .row {
      width: 100%;
      height: 100%;
      margin: 0; }
  .fullslider .fullslider__slider {
    position: relative;
    width: 100%;
    height: 100%; }
    .fullslider .fullslider__slider .swiper-wrapper {
      width: 100%;
      height: 100%; }
      .fullslider .fullslider__slider .swiper-wrapper .fullslider__slide {
        position: relative;
        width: 100%;
        height: 100%;
        pointer-events: none; }
        .fullslider .fullslider__slider .swiper-wrapper .fullslider__slide.swiper-slide-active {
          pointer-events: initial; }
        @media (max-width: 1023.98px) {
          .fullslider .fullslider__slider .swiper-wrapper .fullslider__slide {
            min-height: calc(100vh - 55px);
            height: auto;
            display: flex;
            align-items: center; } }
  .fullslider .fullslider__slide-picture {
    position: relative;
    width: 100%;
    height: 100%; }
    @media (max-width: 1023.98px) {
      .fullslider .fullslider__slide-picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
    .fullslider .fullslider__slide-picture:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 46, 80, 0.2);
      pointer-events: none; }
    .fullslider .fullslider__slide-picture figure {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0; }
      .fullslider .fullslider__slide-picture figure .picture__inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
  .fullslider .fullslider__slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 1;
    color: #fff;
    /*
        * Is blue
        */ }
    @media (max-width: 1023.98px) {
      .fullslider .fullslider__slide-content {
        position: relative;
        height: auto;
        padding: 40px 0; } }
    .fullslider .fullslider__slide-content .slide__content-wrapper {
      width: 100%;
      padding: 0 6.5vw;
      box-sizing: border-box; }
    .fullslider .fullslider__slide-content .t__content {
      padding-left: 6.5vw; }
      @media (max-width: 1023.98px) {
        .fullslider .fullslider__slide-content .t__content {
          padding-left: 0; } }
    .fullslider .fullslider__slide-content .slide__content-title {
      position: relative;
      font-size: 2.8vw;
      font-family: PublicPlayLight, Tahoma, sans-serif;
      text-transform: uppercase;
      line-height: 1.2;
      padding-bottom: 45px;
      margin-bottom: 35px; }
      @media (max-width: 1023.98px) {
        .fullslider .fullslider__slide-content .slide__content-title {
          font-size: 38px; } }
      .fullslider .fullslider__slide-content .slide__content-title:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 14px;
        background-color: #fff; }
    .fullslider .fullslider__slide-content .slide__content-text {
      font-size: 22px;
      line-height: 1.3em; }
    .fullslider .fullslider__slide-content .slide__content-actions {
      margin-top: 50px; }
      .fullslider .fullslider__slide-content .slide__content-actions ul {
        display: flex;
        align-items: center;
        padding-left: 0; }
        @media (max-width: 1023.98px) {
          .fullslider .fullslider__slide-content .slide__content-actions ul {
            flex-direction: column;
            align-items: flex-start; } }
        .fullslider .fullslider__slide-content .slide__content-actions ul li {
          list-style: none; }
          .fullslider .fullslider__slide-content .slide__content-actions ul li + li {
            margin-left: 40px; }
            @media (max-width: 1023.98px) {
              .fullslider .fullslider__slide-content .slide__content-actions ul li + li {
                margin-left: 0;
                margin-top: 20px; } }
    .fullslider .fullslider__slide-content .btn__play-slide {
      color: #fff;
      display: flex;
      align-items: center;
      transition: color 0.4s ease;
      white-space: nowrap; }
      .fullslider .fullslider__slide-content .btn__play-slide .text {
        position: relative;
        padding-bottom: 5px;
        font-size: 18px; }
        @media (max-width: 1023.98px) {
          .fullslider .fullslider__slide-content .btn__play-slide .text {
            font-size: 16px; } }
        .fullslider .fullslider__slide-content .btn__play-slide .text:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #002e50; }
        .fullslider .fullslider__slide-content .btn__play-slide .text:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #fff;
          transform-origin: top left;
          transform: scaleX(0);
          transition: transform 0.4s ease; }
      .fullslider .fullslider__slide-content .btn__play-slide .rounded {
        width: 60px;
        height: 60px;
        background-color: #002e50;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 15px;
        border-radius: 100%;
        transition: transform 0.4s ease; }
        @media (max-width: 1023.98px) {
          .fullslider .fullslider__slide-content .btn__play-slide .rounded {
            width: 30px;
            height: 30px; } }
        .fullslider .fullslider__slide-content .btn__play-slide .rounded img {
          width: 20px; }
          @media (max-width: 1023.98px) {
            .fullslider .fullslider__slide-content .btn__play-slide .rounded img {
              width: 10px; } }
      .fullslider .fullslider__slide-content .btn__play-slide:hover .rounded {
        transform: scale(1.1); }
      .fullslider .fullslider__slide-content .btn__play-slide:hover .text:after {
        transform: scaleX(1); }
    .fullslider .fullslider__slide-content .btn__main {
      display: block;
      padding: 16px 35px 20px;
      color: #002e50;
      background-color: #fff;
      border-radius: 30px;
      font-family: PublicPlayRegular, Tahoma, sans-serif;
      font-size: 20px;
      border: solid 1px #fff;
      transition: all 0.3s ease;
      white-space: nowrap; }
      @media (max-width: 1023.98px) {
        .fullslider .fullslider__slide-content .btn__main {
          font-size: 16px;
          padding: 10px 20px 14px; } }
      .fullslider .fullslider__slide-content .btn__main:hover {
        color: #fff;
        background-color: transparent !important;
        transform: scale(1.05); }
    .fullslider .fullslider__slide-content.is__blue {
      color: #002e50; }
      .fullslider .fullslider__slide-content.is__blue .slide__content-title:after {
        background-color: #002e50; }
      .fullslider .fullslider__slide-content.is__blue .btn__main {
        color: #fff;
        background-color: #002e50;
        border: solid 1px #002e50; }

/*
* Pagination
*/
.slide__pagination {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin: 0;
  height: 100%; }
  .slide__pagination li {
    list-style: none;
    height: calc(100% / 3); }
    .slide__pagination li .slide__pagination-btn {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .slide__pagination li .slide__pagination-btn:hover .slide__pagination-picture {
        transform: scale(1.2); }
    .slide__pagination li .slide__pagination-picture {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: -2px;
      will-change: transform;
      transition: transform 1s ease; }
      .slide__pagination li .slide__pagination-picture:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 46, 80, 0.7);
        mix-blend-mode: multiply;
        z-index: 1; }
      .slide__pagination li .slide__pagination-picture figure {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0; }
        .slide__pagination li .slide__pagination-picture figure .picture__inner {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
    .slide__pagination li .slide__pagination-text {
      width: 100%;
      padding: 0px 3.3vw;
      z-index: 1;
      font-size: 1.3vw;
      font-family: PublicPlayLight, Tahoma, sans-serif;
      text-transform: uppercase;
      line-height: 1.2;
      color: #fff; }
      .slide__pagination li .slide__pagination-text p {
        margin: 0; }
      .slide__pagination li .slide__pagination-text .pagination__progress {
        position: relative;
        width: 40px;
        height: 12px;
        background-color: #fff;
        margin-top: 20px; }
        .slide__pagination li .slide__pagination-text .pagination__progress .progress__thumb {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-color: #00deff;
          transform-origin: top left;
          transform: scaleX(0);
          will-change: transform; }

.progress__slide {
  margin-top: 40px; }

.progress__slide-circle {
  transform: translateY(-2px) rotate(-90deg);
  transform-origin: center; }

.fullslider__slide-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1; }
  .fullslider__slide-video .plyr--video {
    width: 100%;
    height: 100%; }

.video__close {
  position: absolute;
  top: 20px;
  right: 15px;
  z-index: 2;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease; }
  .video__close img {
    width: 20px; }
  .video__close:hover {
    transform: scale(1.1); }

.swiper-pagination {
  z-index: 1; }
  @media (min-width: 1024px) {
    .swiper-pagination {
      display: none; } }

.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: white;
  opacity: 1; }

.swiper-pagination-bullet-active {
  background: #00deff; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0; }

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(10px * 2);
    padding: calc(var(--plyr-control-spacing,10px) * 2); } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(10px * -4));
  transform: translateY(calc(var(--plyr-control-spacing,10px) * -4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__caption div {
  display: inline; }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing,10px) * .7);
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px); }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: calc(10px / 4);
  margin-left: calc(var(--plyr-control-spacing,10px)/ 4); }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(10px / 4);
  padding-left: calc(var(--plyr-control-spacing,10px)/ 4); }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(10px / 2);
  padding: 0 calc(var(--plyr-control-spacing,10px)/ 2); }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls:empty {
  display: none; }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((18px / 2) + calc(10px * .7)) - (4px / 2));
  right: calc(((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)) - (var(--plyr-menu-arrow-size,4px)/ 2));
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing,10px) * .7); }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(10px * .7)/ 1.5);
  padding-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  padding-left: calc(calc(10px * .7) * 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-right: calc(calc(10px * .7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-top: calc(calc(10px * .7)/ 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(10px * .7) * 4);
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4); }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(10px * .7) * 1.5) - 4px);
  right: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px)); }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(10px * .7);
  margin: calc(var(--plyr-control-spacing,10px) * .7);
  margin-bottom: calc(calc(10px * .7)/ 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  padding-left: calc(calc(10px * .7) * 4);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);
  position: relative;
  width: calc(100% - (calc(10px * .7) * 2));
  width: calc(100% - (calc(var(--plyr-control-spacing,10px) * .7) * 2)); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(10px * .7) * 1.5) - 4px);
  left: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px)); }

.plyr__menu__container .plyr__control--back::before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(10px * .7)/ 2);
  margin-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(10px * .7);
  padding-left: calc(var(--plyr-control-spacing,10px) * .7); }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(10px * .7) - 2) * -1);
  margin-right: calc((calc(var(--plyr-control-spacing,10px) * .7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(10px * .7) * 3.5);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 3.5);
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: calc(13px * 2);
  border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
  color: #00b3ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((3px * 2) + 13px);
  height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  margin-top: calc(((13px - 5px)/ 2) * -1);
  margin-top: calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/ 2) * -1); }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px); }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: calc(768px - 1px)) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
  padding: calc(var(--plyr-control-spacing,10px)/ 2) calc(calc(var(--plyr-control-spacing,10px)/ 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((18px / 2) + calc(10px * .7));
  left: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((18px / 2) + calc(10px * .7));
  right: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7));
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  left: calc(13px * .5);
  left: calc(var(--plyr-range-thumb-height,13px) * .5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(13px * -.5);
  margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
  margin-right: calc(13px * -.5);
  margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height,13px)); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((5px / 2) * -1);
  margin-top: calc((var(--plyr-range-track-height,5px)/ 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }

.plyr__volume input[type=range] {
  margin-left: calc(10px / 2);
  margin-left: calc(var(--plyr-control-spacing,10px)/ 2);
  margin-right: calc(10px / 2);
  margin-right: calc(var(--plyr-control-spacing,10px)/ 2);
  position: relative;
  z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(10px / 2);
  padding: calc(var(--plyr-control-spacing,10px)/ 2);
  padding-top: calc(10px * 2);
  padding-top: calc(var(--plyr-control-spacing,10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(10px * 3.5);
    padding-top: calc(var(--plyr-control-spacing,10px) * 3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing,10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #002e50 !important;
  color: #fff; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(0, 46, 80, 0.5) !important;
  outline: 0; }

.plyr--full-ui input[type=range] {
  color: #002e50 !important; }

.plyr__control--overlaid {
  background: #002e50 !important; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy92YXJpYWJsZXMvYmctaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX2NvcmVzL3ZhcmlhYmxlcy9saXN0LXN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy92YXJpYWJsZXMvY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vX2NvcmVzL3ZhcmlhYmxlcy9mb250LnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy92YXJpYWJsZXMvaGVhZGluZy1zdHlsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vX2NvcmVzL21peGlucy5zY3NzIiwid2VicGFjazovLy9fY29yZXMvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy92YXJpYWJsZXMvei1pbmRleC5zY3NzIiwid2VicGFjazovLy9fY29yZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vX2NvcmVzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb3Jlcy92YXJpYWJsZXMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vX2NvcmVzL2xheW91dC5zY3NzIiwid2VicGFjazovLy9fY29yZXMvdmFyaWFibGVzL2ZvbnQtc2l6ZS5zY3NzIiwid2VicGFjazovLy9fY29yZXMvX21lbnUtaWNvbi5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy80MDQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvYWxlcnQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2FsZXJ0LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS1iLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9hcnRpY2xlL3JlZGlyZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2Jsb2MtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvYnVyZ2VyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvY2F0YXRvcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2NvbnRlbnQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2VxdWlwbWVudC9lcXVpcG1lbnQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2VxdWlwbWVudC9saXN0LWVxdWlwbWVudC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9lcXVpcG1lbnQvcmVtb3Rlcy5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9lcXVpcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZmFtaWx5L2NhdGVnb3J5LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZmFtaWx5L2ZhbWlseS1oZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2ZhbWlseS9maW5kLWxvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2ZhbWlseS9pbnNlcnQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZmFtaWx5L21haW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9mYW1pbHkvcmVjb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2ZhbWlseS9zb2x1dGlvbnMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZmFtaWx5L3NvbHV0aW9ucy5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9maWd1cmUtcHJvb2Yuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZmluZC1sb2NhdGlvbi9mYXZvcml0ZXNMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2ZpbmQtbG9jYXRpb24vZmluZC1sb2NhdGlvbi13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2ZpbmQtbG9jYXRpb24vaGVhZGVyLWZpbmQtbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2Zvcm0vYmxvY2stY29udGVudC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9mb3JtL2Jsb2NrLWlmcmFtZS5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9mb3JtL2hlYWRlci1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2dtYXAuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvbGlzdC1vZmZlcnMvbGlzdC1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvb2ZmZXItZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvcGxhY2VGaWxlL2NhcmQtcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvcGxhY2VGaWxlL2hlYWRlci1wb2ludC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9wbGFjZUZpbGUvbGlzdC1wb2ludC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9wbGFjZUZpbGUvc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvcGxhY2VGaWxlL3NpZ25hbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL3Byb2Zlc3Npb25hbC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9yZXNvdXJjZS1tb2RhbC5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9ydWJyaWMvZmlsdGVyLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL3J1YnJpYy9ydWJyaWMuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvcnVicmljL3NsaWRlci1ydWJyaWMuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvc2l0ZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvdHlwZS1wcm9kdWN0LXN3aWNodGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL3VwbGlmdGluZy5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy91cGxpZnRpbmdfbmV3cy5zY3NzIiwid2VicGFjazovLy8kY29tcG9uZW50cy9hc2lkZV9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vJGNvbXBvbmVudHMvc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLyRjb21wb25lbnRzL3BseXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSw0QkFBNEI7O0FERzlCO0VDQ0UsMkJBQTJCOztBQUc3QjtFQUNFLHNCQUFzQjs7QUFPeEI7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDRCQUE0Qjs7QUFHOUI7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0Qjs7QUFROUI7RUFDRSwrbEJBQW1DOztBQ2xDckM7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBRXBCO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUVqQjtNQUNFLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixjQ0FnQjtNRENoQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGVBQWU7O0FBS3JCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFFcEI7SUFDRSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFFakI7TUFDRSxx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QUEwQyxZQUFXO0VBQUMsT0FBTTtFQUFDLGdCQUFlO0VBQUMsZUFBYztFQUFDLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxXQUFVOztBQUFDO0VBQXFDLFdBQVU7RUFBQyxPQUFNO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLG1CQUFrQjtFQUFDLFVBQVM7O0FBQUM7RUFBMEMscUNBQWdDO0VBQUMsOEJBQTZCO0VBQUMseURBQXdEO0VBQUMsV0FBVTtFQUFDLGVBQWM7RUFBQyx3RUFBcUU7RUFBQyxnQkFBZTs7QUFBQztFQUF5QixTQUFRO0VBQUMsaUJBQWdCO0VBQUMsWUFBVztFQUFDLE9BQU07RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQUMsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLE1BQUs7RUFBQyw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsVUFBUzs7QUFBQztFQUFtQyxVQUFTOztBQUFDO0VBQTZCLFlBQVc7RUFBQyxPQUFNO0VBQUMsZ0JBQWU7RUFBQyxlQUFjO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLFdBQVU7O0FBQUM7RUFBcUIsMkJBQXlCOztBQUFDO0VBQWUsOEJBQTBCO0VBQUMsZ0JBQWU7RUFBQyxvQkFBa0I7RUFBQyxzQkFBb0I7RUFBQyxxQkFBbUI7RUFBQyw2QkFBMkI7RUFBQyxxQkFBbUI7O0FBQUM7RUFBZSx3QkFBc0I7O0FBQW44VTtFQUdqMDBCLDhCQUFvQztFQUNwQyxXQUFXOztBQUo0Z0c7RUFRdmhHLHFEQUF1RDtFQUN2RCxVQUFVOztBQVRxM1Y7RUFhLzNWLHlCQUErQjs7QUFiMmwxQjtFQWlCMW4xQiw4QkFBb0MiLCJmaWxlIjoiYXBwU3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl9jb3Jlcy9yZXNvdXJjZXNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiX2NvcmVzL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwiX2NvcmVzL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJfY29yZXMvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJfY29yZXMvaWNvbnNcIjtcclxuQGltcG9ydCBcIl9jb3Jlcy9sYXlvdXRcIjtcclxuQGltcG9ydCBcIl9jb3Jlcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIl9jb3Jlcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIl9jb3Jlcy9tZW51LWljb25cIjtcclxuXHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy80MDQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvYWxlcnQtYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2FsZXJ0LW1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS1iLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9hcnRpY2xlL3JlZGlyZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2Jsb2MtbWFwLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2JyZWFkY3J1bWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvYnVyZ2VyLW1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvY2F0YXRvcnktc2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2NvbGxhcHNlLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2NvbnRlbnQtYmxvY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvY29va2llLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2VxdWlwbWVudC9lcXVpcG1lbnQtc2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2VxdWlwbWVudC9saXN0LWVxdWlwbWVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9lcXVpcG1lbnQvcmVtb3Rlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9lcXVpcG1lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZmFtaWx5L2NhdGVnb3J5LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZmFtaWx5L2ZhbWlseS1oZWFkZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2ZhbWlseS9maW5kLWxvY2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2ZhbWlseS9pbnNlcnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZmFtaWx5L21haW4tY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9mYW1pbHkvcmVjb21tZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2ZhbWlseS9zb2x1dGlvbnMtbW9kYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZmFtaWx5L3NvbHV0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9maWd1cmUtcHJvb2Yuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZmluZC1sb2NhdGlvbi9mYXZvcml0ZXNMaXN0LnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2ZpbmQtbG9jYXRpb24vZmluZC1sb2NhdGlvbi13cmFwcGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2ZpbmQtbG9jYXRpb24vaGVhZGVyLWZpbmQtbG9jYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2Zvcm0vYmxvY2stY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9mb3JtL2Jsb2NrLWlmcmFtZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9mb3JtL2hlYWRlci1mb3JtLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2dtYXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL2hlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvaW5wdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvbGlzdC1vZmZlcnMvbGlzdC1vZmZlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvb2ZmZXItZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL3BhZ2luYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvcGxhY2VGaWxlL2NhcmQtcG9pbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvcGxhY2VGaWxlL2hlYWRlci1wb2ludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9wbGFjZUZpbGUvbGlzdC1wb2ludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9wbGFjZUZpbGUvc2VydmljZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvcGxhY2VGaWxlL3NpZ25hbGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL3Byb2Zlc3Npb25hbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9yZXNvdXJjZS1tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9ydWJyaWMvZmlsdGVyLWRyb3Bkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL3J1YnJpYy9ydWJyaWMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvcnVicmljL3NsaWRlci1ydWJyaWMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdC1nbG9iYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvc2l0ZS1tYXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvdHlwZS1wcm9kdWN0LXN3aWNodGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL3VwbGlmdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy91cGxpZnRpbmdfbmV3cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIkY29tcG9uZW50cy9hc2lkZV9zZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiJGNvbXBvbmVudHMvc2xpZGVzaG93LnNjc3NcIjtcclxuQGltcG9ydCBcIiRjb21wb25lbnRzL3BseXIuc2Nzc1wiO1xyXG4iLCIlYmctbm8tcmVwZWF0IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4lYmctY2VudGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbiViZy1jb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuJWJnLWNvbnRhaW4ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuJWJnLWNlbnRlci1ub3JlcGVhdC1jb250YWluIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiViZy1jZW50ZXItbm9yZXBlYXQtY292ZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiVpY29uLWFycm93LWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1hcnJvdy0xKTtcclxuICBAZXh0ZW5kICViZy1uby1yZXBlYXQ7XHJcbn1cclxuXHJcbiVpY29uLWFycm93LWRyb3Bkb3duLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1hcnJvdy0yKTtcclxuICBAZXh0ZW5kICViZy1uby1yZXBlYXQ7XHJcbn1cclxuIiwiJWN1c3RvbS11bmRlci1saXN0ZWQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTIuNnJlbTtcclxuICAgICAgdG9wOiAtLjNyZW07XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lY3VzdG9tLW9yZGVyLWxpc3RlZCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAmID4gbGkge1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMi42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIiBcIjtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvbG9yLXdoaXRlLTE6ICNmZmY7XHJcblxyXG4kY29sb3ItYmxhY2stMTogIzAwMDtcclxuXHJcbiRjb2xvci1ncmF5LTE6ICNkZGQ7XHJcbiRjb2xvci1ncmF5LTI6ICNjZWM4Yzg7XHJcbiRjb2xvci1ncmF5LTM6ICM3Rjk2QTc7XHJcbiRjb2xvci1ncmF5LTQ6ICNGMkY0RjY7XHJcbiRjb2xvci1ncmF5LTU6ICMxODFlMjM5MTtcclxuJGNvbG9yLWdyYXktNzogI0I0QzFDQTtcclxuJGNvbG9yLWdyYXktODogI0VBRUFFQTtcclxuXHJcbiRjb2xvci1ibHVlLTE6ICMwMDJlNTA7XHJcbiRjb2xvci1ibHVlLTI6ICMwMGRhYmU7XHJcbiRjb2xvci1ibHVlLTM6ICMwMGRlZmY7XHJcbiRjb2xvci1ibHVlLTQ6ICMwMDIzM0M7XHJcbiRjb2xvci1ibHVlLTU6ICNDQ0Y5RkY7XHJcblxyXG4kY29sb3IteWVsbG93LTE6ICNmZmRhMjY7XHJcblxyXG4kY29sb3ItZ3JlZW4tMTogI2FmZjUyZDtcclxuJGNvbG9yLWdyZWVuLTM6ICMwMEUwQzg7XHJcbiRjb2xvci1ncmVlbi00OiAjMkRFMENBO1xyXG4kY29sb3ItZ3JlZW4tNTogIzIxRTA1RTtcclxuJGNvbG9yLWdyZWVuLTY6ICNDQkY4RjE7XHJcbiRjb2xvci1ncmVlbi03OiAjQTNGMEU2O1xyXG4kY29sb3ItZ3JlZW4tODogIzRDRTVEMTtcclxuXHJcbiRjb2xvci1vcmFuZ2UtMTogI2ZmOTc0MjtcclxuJGNvbG9yLW9yYW5nZS0yOiAjZjM3NTQ3O1xyXG4kY29sb3Itb3JhbmdlLTM6ICNGNDg1NUY7XHJcblxyXG4kcHVycGxlOiAjQTI3RUM0O1xyXG4iLCIkZm9udC1saWdodDogUHVibGljUGxheUxpZ2h0LCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWV4dHJhLWxpZ2h0OiBQdWJsaWNQbGF5RXh0cmFMaWdodCwgVGFob21hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1tZWRpdW06IFB1YmxpY1BsYXlNZWRpdW0sIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtYm9sZDogUHVibGljUGxheUJvbGQsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcmVndWxhcjogUHVibGljUGxheVJlZ3VsYXIsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGhpbjogUHVibGljUGxheVRoaW4sIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZXNyLWljb246IEVTUkljb24sIHNhbnMtc2VyaWY7XHJcbiIsIiVmb250LWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG59XHJcblxyXG4lZm9udC13ZWlnaHQtbm9ybWFsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4lZm9udC1tZWRpdW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbn1cclxuXHJcbiVoZWFkaW5nLWxpbmUtaGVpZ2h0IHtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuJWgzIHtcclxuICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxufVxyXG5cclxuJWg0IHtcclxuICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4laDUge1xyXG4gIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbiVoNiB7XHJcbiAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbiVoMi13eXNpd3lnIHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuJWgzLXd5c2l3eWcge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbn1cclxuXHJcbiVoNC13eXNpd3lnIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiViYWNrZ3JvdW5kLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0MCUsICRjb2xvci15ZWxsb3ctMSA0MCUsICRjb2xvci15ZWxsb3ctMSA4MCUpO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xyXG4gIFxyXG4gICYuaXNfX2hpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQgIG92ZXJmbG93OmhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gIEBleHRlbmQgJWJhY2tncm91bmQtZ3JhZGllbnQ7XHJcbn1cclxuXHJcbi5tYXJrZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgQGV4dGVuZCAlYmFja2dyb3VuZC1ncmFkaWVudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7IC8qIDEgKi9cclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm1vZGFsLW92ZXJsYXksIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLTEsIC43NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWF4LWhlaWdodDogNTVyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMS43cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgICByaWdodDogMjlweDtcclxuICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjNzLCBvcGFjaXR5IC4zcztcclxuICB9XHJcbn1cclxuXHJcbi5maXQtY29udGVudHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmN0YSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBmb250LXNpemU6IGVtKDE2LDE0KTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCAtMTBweCByZ2JhKCRjb2xvci1ibGFjay0xLCAuNDUpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMThweCAtOHB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5cXC0tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbn1cclxuXHJcbi5cXC0tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yO1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IC03cHggcmdiYSgkY29sb3ItYmxhY2stMSwuNzUpO1xyXG59XHJcblxyXG4uYmctZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcclxufVxyXG5cclxuLlxcLS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4lb3ZhbCB7XHJcbiAgJGJvcmRlci13aWR0aC1tb2JpOiAzcmVtO1xyXG4gICRib3JkZXItd2lkdGgtZGVzazogMy43cmVtO1xyXG4gICRwb3NpdGlvbjogNTAlO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGJvcmRlci13aWR0aC1tb2JpfSAqIDIpO1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgI3skYm9yZGVyLXdpZHRoLW1vYml9ICogMik7XHJcbiAgbGVmdDogJHBvc2l0aW9uO1xyXG4gIHRvcDogJHBvc2l0aW9uO1xyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aC1tb2JpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG92YWwpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYm9yZGVyLXdpZHRoLWRlc2t9ICogMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JGJvcmRlci13aWR0aC1kZXNrfSAqIDIpO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWRlc2sgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm92YWwtMCB7XHJcbiAgQGV4dGVuZCAlb3ZhbDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IteWVsbG93LTE7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5vdmFsLTEge1xyXG4gIEBleHRlbmQgJW92YWw7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyZWVuLTE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLm92YWwtMiB7XHJcbiAgQGV4dGVuZCAlb3ZhbDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5cXC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbltjbGFzc149XCItLWJnLVwiXSwgW2NsYXNzKj1cIiAtLWJnLVwiXSB7XHJcbiAgQGV4dGVuZCAlYmctbm8tcmVwZWF0O1xyXG4gIEBleHRlbmQgJWJnLWNlbnRlcjtcclxufVxyXG5cclxuLlxcLS10eHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYmctb3ZhbC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNGNUY2Rjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1MS4ycHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQlLCA0NCUsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDElO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM2JSwgMTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1vdmFsIHtcclxuICAkd2lkdGgtZGVzazogMzAuN3JlbTtcclxuICAkYm9yZGVyLXdpZHRoLWRlc2s6IDkuMnJlbTtcclxuICAkYm9yZGVyLXdpZHRoLW1vYmk6IDZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRjVGNkY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtbW9iaTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0JSwgMzclLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGgtZGVzaztcclxuICAgICAgcGFkZGluZy1ib3R0b206ICR3aWR0aC1kZXNrO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtZGVzaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDIlLCAzMSUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB3aWR0aDogMzclO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLW1vYmk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1JSwgLTUwJSwgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB3aWR0aDogJHdpZHRoLWRlc2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd2lkdGgtZGVzaztcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWRlc2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTElLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuXFwtLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNjtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRGREZEO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlxcLS1iZy1ncmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xyXG59XHJcblxyXG4uc2NhbGUtb3V0LWhvcml6b250YWwge1xyXG4gIGFuaW1hdGlvbjogc2NhbGUtb3V0LWhvcml6b250YWwgMS4zcyBlYXNlO1xyXG59XHJcblxyXG4uZG93bmxvYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiBlbSgxNCwgMTQpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgyNzIpO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzKTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTIsIDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tY29udGVudCAmLmN0YSB7XHJcbiAgICBmb250LXNpemU6IGVtKDEyLCAxNCk7XHJcbiAgfVxyXG5cclxuICBlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIHdpZHRoOiByZW0oMTkpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjMpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktY29weSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC5tYWluLWNvbnRlbnQgJiArIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUge1xyXG4gICYtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuXFwtLWZvcmN1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgQGV4dGVuZCAlY3VzdG9tLW9yZGVyLWxpc3RlZDtcclxufVxyXG5cclxuLnNob3ctb24tc2Nyb2xsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0ZW0pO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAuMjVzIGN1YmljLWJlemllcigwLCAxLCAuMywgMSksXHJcbiAgb3BhY2l0eSAxcyAuMjVzIGVhc2Utb3V0O1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG4gICYuXFxpcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlLW9uLXNjcm9sbCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNGVtKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgLjVzIGN1YmljLWJlemllcigwLCAxLCAuMywgMSksXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSAxcyAuNXMgZWFzZS1vdXQ7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcbiAgJi5cXGlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAub3ZhbC0wLCAub3ZhbC0xLCAub3ZhbC0yIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dC1ob3Jpem9udGFsIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgxMjAwKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRpdiB7XHJcbiAgJi10ciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRkIHtcclxuICAgIHAge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcGl0YWxpemUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC02MCB7XHJcbiAgQGluY2x1ZGUgbXEoMTAyNCwgbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGT05UIEZBQ0VcclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGhOb3RJbmNsdWRlRXh0LCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJG5hbWU7XHJcbiAgICBzcmM6IHVybChcIiN7JHBhdGhOb3RJbmNsdWRlRXh0fS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbn1cclxuXHJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkVXIEZPTlQgRkFDRVxyXG5AbWl4aW4gbmV3LWZvbnQtZmFjZSAoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBcIm5vcm1hbFwiLCAkc3R5bGU6IFwibm9ybWFsXCIsICRleHQ6IFwib3RmXCIpIHtcclxuICAkZm9ybWF0OiBcIm9wZW50eXBlXCI7XHJcblxyXG4gIEBpZiAkZXh0ID09IFwid29mZlwiIHtcclxuICAgICRmb3JtYXQ6IFwid29mZlwiO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJG5hbWU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbiAgICBzcmM6IHVybChcIiN7JHBhdGh9LiN7JGV4dH1cIikgZm9ybWF0KCRmb3JtYXQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNNT09USElOR1xyXG5AbWl4aW4gZm9udC1zbW9vdGgge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNRURJQSBRVUVSWVxyXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XHJcbiAgQGlmIHVuaXRsZXNzKCR3aWR0aCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gbWF4IHtcclxuICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXFiKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcclxuICAkbWluLXdpZHRoOiAkbWluLXdpZHRoICogMXB4O1xyXG4gICRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoIC0gMSkgKiAxcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUJTT0xVVEUgQ0VOVEVSXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHg6IHRydWUsICR5OiB0cnVlKSB7XHJcbiAgQGlmICR4IG9yICR5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgJHgge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR5IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJHRyYW5zZm9ybTogZmFsc2U7XHJcblxyXG4gICAgQGlmICR4IGFuZCAkeSB7XHJcbiAgICAgICR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH0gQGVsc2UgaWYgJHgge1xyXG4gICAgICAkdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfSBAZWxzZSBpZiAkeSB7XHJcbiAgICAgICR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR0cmFuc2Zvcm0ge1xyXG4gICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTk8gVE9VQ0hcclxuQG1peGluIG5vLXRvdWNoIHtcclxuICBodG1sLm5vLXRvdWNoZXZlbnRzICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJWkVcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICBAaWYgdW5pdGxlc3MoJHdpZHRoKSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAqIDFweDtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0bGVzcygkaGVpZ2h0KSB7XHJcbiAgICAkaGVpZ2h0OiAkaGVpZ2h0ICogMXB4O1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuIiwiLy9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDT05WRVJUIE1BUCBUTyBMSVNUXHJcbkBmdW5jdGlvbiB0by1saXN0KCR2YWx1ZSwgJGtlZXA6ICdib3RoJykge1xyXG4gICRrZWVwOiBpZihpbmRleCgna2V5cycgJ3ZhbHVlcycsICRrZWVwKSwgJGtlZXAsICdib3RoJyk7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcge1xyXG4gICAgJGtleXM6ICgpO1xyXG4gICAgJHZhbHVlczogKCk7XHJcblxyXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdmFsdWUge1xyXG4gICAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcclxuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR2YWwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAka2VlcCA9PSAna2V5cycge1xyXG4gICAgICBAcmV0dXJuICRrZXlzO1xyXG4gICAgfSBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XHJcbiAgICAgIEByZXR1cm4gJHZhbHVlcztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuIHppcCgka2V5cywgJHZhbHVlcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJHZhbHVlKSAhPSAnbGlzdCcsICgkdmFsdWUsKSwgJHZhbHVlKTtcclxufVxyXG5cclxuXHJcblxyXG4vL19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09OVkVSVCBQSVhFTFMgVE8gVU5JVFNcclxuQGZ1bmN0aW9uIHB4MnVuaXQoJHVuaXQsICRwaXhlbHMsICRjb250ZXh0KSB7XHJcbiAgQGlmICR1bml0IHtcclxuICAgIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxI3skdW5pdH07XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQpIHtcclxuICBAcmV0dXJuIHB4MnVuaXQoJ2VtJywgJHBpeGVscywgJGNvbnRleHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkZm9udC1zaXplLXJlbSkge1xyXG4gIEByZXR1cm4gcHgydW5pdCgncmVtJywgJHBpeGVscywgJGNvbnRleHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gei1pbmRleCgkbmFtZSkge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJG5hbWUpO1xyXG59XHJcbiIsIiR6LWluZGV4OiAoXHJcbiAgb3ZhbDogMixcclxuICBpbWctb3ZhbDogNCxcclxuICBoZWFkZXI6IDksXHJcbiAgY29va2llOiAxMFxyXG4pO1xyXG4iLCJAaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheUJsYWNrXCIsIFwiLi4vLi4vZm9udHMvUHVibGljYS1QbGF5LUJsYWNrXCIsICRleHQ6IFwid29mZlwiKTtcclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlCbGFja0l0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1CbGFjay1JdGFsaWNcIiwgJGV4dDogXCJ3b2ZmXCIpO1xyXG5cclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlCb2xkXCIsIFwiLi4vLi4vZm9udHMvUHVibGljYS1QbGF5LUJvbGRcIiwgJGV4dDogXCJ3b2ZmXCIpO1xyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheUJvbGRJdGFsaWNcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktQm9sZC1JdGFsaWNcIiwgJGV4dDogXCJ3b2ZmXCIpO1xyXG5cclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlFeHRyYUJvbGRcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktRXh0cmFCb2xkXCIsICRleHQ6IFwid29mZlwiKTtcclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlFeHRyYUJvbGRJdGFsaWNcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktRXh0cmFCb2xkLUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheUV4dHJhTGlnaHRcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktRXh0cmFMaWdodFwiLCAkZXh0OiBcIndvZmZcIik7XHJcbkBpbmNsdWRlIG5ldy1mb250LWZhY2UoXCJQdWJsaWNQbGF5RXh0cmFMaWdodEl0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1FeHRyYUxpZ2h0LUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheUxpZ2h0XCIsIFwiLi4vLi4vZm9udHMvUHVibGljYS1QbGF5LUxpZ2h0XCIsICRleHQ6IFwid29mZlwiKTtcclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlMaWdodEl0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1MaWdodC1JdGFsaWNcIiwgJGV4dDogXCJ3b2ZmXCIpO1xyXG5cclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlNZWRpdW1cIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktTWVkaXVtXCIsICRleHQ6IFwid29mZlwiKTtcclxuQGluY2x1ZGUgbmV3LWZvbnQtZmFjZShcIlB1YmxpY1BsYXlNZWRpdW1JdGFsaWNcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktTWVkaXVtLUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheVJlZ3VsYXJcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktUmVndWxhclwiLCAkZXh0OiBcIndvZmZcIik7XHJcbkBpbmNsdWRlIG5ldy1mb250LWZhY2UoXCJQdWJsaWNQbGF5UmVndWxhckl0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1SZWd1bGFyLUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheVRoaW5cIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktVGhpblwiLCAkZXh0OiBcIndvZmZcIik7XHJcbkBpbmNsdWRlIG5ldy1mb250LWZhY2UoXCJQdWJsaWNQbGF5VGhpbkl0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1UaGluLUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiUHVibGljUGxheVVsdHJhTGlnaHRcIiwgXCIuLi8uLi9mb250cy9QdWJsaWNhLVBsYXktVWx0cmFMaWdodFwiLCAkZXh0OiBcIndvZmZcIik7XHJcbkBpbmNsdWRlIG5ldy1mb250LWZhY2UoXCJQdWJsaWNQbGF5VWx0cmFMaWdodEl0YWxpY1wiLCBcIi4uLy4uL2ZvbnRzL1B1YmxpY2EtUGxheS1VbHRyYUxpZ2h0LUl0YWxpY1wiLCAkZXh0OiBcIndvZmZcIik7XHJcblxyXG5AaW5jbHVkZSBuZXctZm9udC1mYWNlKFwiRVNSSWNvblwiLCBcIi4uLy4uL2ZvbnRzL2Vzckljb24vZXNySWNvblwiLCAkZXh0OiBcIndvZmZcIik7XHJcbiIsIltjbGFzc149XCJpY28tXCJdLCBbY2xhc3MqPVwiIGljby1cIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lc3ItaWNvbjtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnQgaW4gJGljb25zIHtcclxuICAuaWNvLSN7JG5hbWV9OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiJGljb25zOiAoXHJcbiAgaW5zdGFncmFtOiBcIlxcZTkwMFwiLFxyXG4gIHR3aXR0ZXI6IFwiXFxlOTAxXCIsXHJcbiAgeW91dHViZTogXCJcXGU5MDJcIixcclxuICBkcm9wLWRvd246IFwiXFxlOTAzXCIsXHJcbiAgbG9jYXRpb246IFwiXFxlOTA0XCIsXHJcbiAgZmFjZWJvb2s6IFwiXFxlOTA1XCIsXHJcbik7XHJcbiIsIjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcclxuICAvLyBGaXggbW9kZXJuaXpyIGJ1Z1xyXG4gICYuc2FmYXJpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYuZnJlZXplIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICBodG1sLmlvcyAmIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tc2Nyb2xsLVwiXSB7XHJcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3Itd2hpdGUtMTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMTMgdGhyb3VnaCAxOCB7XHJcbiAgICAgICYuXFwtLXNjcm9sbC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaSAqIDFweDtcclxuXHJcbiAgICAgICAgICAuXFwtLWZpeGVkLWZyZWV6aW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaSAqIDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgaCN7JGl9IHtcclxuICAgIEBleHRlbmQgJWZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5lLWhlaWdodDtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIEBleHRlbmQgJWZvbnQtbWVkaXVtO1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIEBleHRlbmQgJWgzO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgQGV4dGVuZCAlaDQ7XHJcbn1cclxuXHJcbmg1IHtcclxuICBAZXh0ZW5kICVoNTtcclxufVxyXG5cclxuaDYge1xyXG4gIEBleHRlbmQgJWg2O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi4tLXNob3ctZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTM7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgJGNvbG9yLWdyZWVuLTM7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIHRvcDogMTFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIEBleHRlbmQgJWJnLWNlbnRlci1ub3JlcGVhdC1jb3ZlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIDpub3QoaHRtbC5pZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJltzcmM9XCJcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuLS1wYWRkaW5nLWRlZmF1bHQge1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIEBleHRlbmQgJWZvbnQtYm9sZDtcclxufVxyXG5cclxuLmRyb3Bkb3duIHtcclxuICAmLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTc7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Oi1tcy1leHBhbmQgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5cXC0tb3Blbi1kcm9wZG93biB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMztcclxuICAgIGN1cnNvcjogYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYWMtaXRlbS1xdWVyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICB9XHJcbn1cclxuXHJcbiNjb29raWViYW5uZXIge1xyXG4gIC5jb29raWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktY2xvc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGV4dGVuZCAlYmctbm8tcmVwZWF0O1xyXG4gICAgQGV4dGVuZCAlYmctY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIFtjbGFzcyo9XCJncmlkXCJdIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmg0LWJsb2NrIHtcclxuICAgICAgICBjb2xvcjogIzFDRTJDQztcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWVMaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmNvb2tpZUxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvY3VzYWJsZSB7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvci1ibHVlLTEgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5iZy1saWdodC1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xyXG59XHJcblxyXG4ub25seV9fZGVrc3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub25seV9fbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59IiwiJGZvbnQtc2l6ZS1kZWZhdWx0OiAxNHB4O1xyXG4kZm9udC1zaXplLXJlbTogMTBweDtcclxuIiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNRU5VIElDT05cbnwgXG58IEEgc2FzcyBjb21wb25lbnQgdG8gY3JlYXRlIGJ1cmdlciBtZW51ICAtPiBpY29uICsgdGV4dFxufCBUbyB1c2UgOiBKdXN0IG1vZGlmeSB2YXJpYWJsZXMgd2l0aCB5b3UgY3VzdG9tIHNldHRpbmdzXG58IFJlc3VsdHMgOiBIYXZlIGEgbG9vayBhdCBodHRwOi8vaG90ZWwtbGVuYS5hZHZlcmlzLmZyIChtb2JpbGUgcmVzb2x1dGlvbilcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbiogVkFSSUFCTEVTXG4qL1xuJHdpZHRoQ29udGFpbmVyOiA2MHB4O1xuJGhlaWdodENvbnRhaW5lcjogMTAwJTtcbiRiYWNrZ3JvdW5kQ29udGFpbmVyOiB0cmFuc3BhcmVudDtcbiRtZW51V2lkdGg6IDI1cHg7XG4kbWVudUhlaWdodDogMTJweDtcbiRsaW5lSGVpZ2h0OiAycHg7XG4kY29sb3JMaW5lOiAkY29sb3ItYmx1ZS0xO1xuJHRleHRDb2xvcjogJGNvbG9yLWJsdWUtMTtcbiRjbGFzc0J0bjogXCJtZW51LW1vYmlsZS1idG5cIjtcbiRjbGFzc0ljb246IFwibWVudS1pY29uXCI7XG4kY2xhc3NBY3RpdmU6IFwiYWN0aXZhdGVkXCI7XG5cbi8qXG4qIENvbnRhaW5lclxuKi9cbi5tb2JpbGUtYnRuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICR3aWR0aENvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRoZWlnaHRDb250YWluZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb250YWluZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vKlxuKiBJY29uXG4qL1xuLiN7JGNsYXNzQnRufSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qXG4gICAgKiBIT1ZFUlxuICAgICovXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIH1cblxuICAgIC8qXG4gICAgKiBJQ09ORVxuICAgICovXG4gICAgLiN7JGNsYXNzSWNvbn0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkbWVudVdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRtZW51SGVpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTGluZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgjeyRtZW51SGVpZ2h0fSAvIDIpIC0gKCN7JGxpbmVIZWlnaHR9IC8gMikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuI3skY2xhc3NBY3RpdmV9IHtcblxuICAgICAgICAuI3skY2xhc3NJY29ufSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTQ7XHJcbiAgcGFkZGluZzogNXJlbSAycmVtIDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBwYWRkaW5nOiA2LjdyZW0gMCAxNS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyLTQwNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNSU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjM5RDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogNnJlbSAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoNzY4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgbWFyZ2luOiA4cmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX251bWJlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEzZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBmb250LXNpemU6IDllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMiwxNCk7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgfVxyXG5cclxuICAmX19kZXMge1xyXG4gICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCwxNCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0LDEwKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBsZWZ0OiA1OHB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCwxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyMjdweDtcclxuICAgIGhlaWdodDogMjE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWxlcnQtYmFubmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA2LjNyZW07XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgdG9wOiA4LjFyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMy42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgICR3aWR0aDogMzhweDtcclxuICAgIEBpbmNsdWRlIHNpemUoJHdpZHRoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAkd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAZXh0ZW5kICViZy1jZW50ZXItbm9yZXBlYXQtY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWFkZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hbGVydC1tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LCBtYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNiwxNCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLW92YWwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAlLCAzMSUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19idG4td3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLmRpdi10ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2FjY2VwdC1idG4ge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LCBtYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFydGljbGUge1xyXG4gICZfX2Jsb2NrIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaGVhZGVyX19kYXRlIHtcclxuICAgIG1hcmdpbjogMS40cmVtIDAgNHJlbTtcclxuICB9XHJcblxyXG4gIC5idG4td3JhcHBlciB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAZXh0ZW5kICVjdXN0b20tdW5kZXItbGlzdGVkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlnLXF1b3RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiBlbSgyOCwxOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZSB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiB+IC5wdXNoLWluc2VydCB7XHJcbiAgICBtYXJnaW46IDMuNnJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICZfX2ZpcnN0LXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIsMTgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNCwxOCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAvLyBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbi1jb250ZW50IHtcclxuICAgIGgyIHtcclxuICAgICAgQGV4dGVuZCAlaDItd3lzaXd5ZztcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbjogNnJlbSAwIDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGV4dGVuZCAlaDMtd3lzaXd5ZztcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBleHRlbmQgJWg0LXd5c2l3eWc7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgdWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5saXN0X193cmFwIHtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICBwYWRkaW5nOiAwcHggNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWRpcmVjdGlvbiB7XHJcbiAgbWFyZ2luOiAzLjZyZW0gYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNDtcclxuICAgICAgcGFkZGluZzogNC42cmVtIDEuNHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNC42cmVtIDEwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYsMTQpO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgZm9udC1zaXplOiBlbSgxNCwxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jLW1hcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcclxuICBcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogNi45cmVtIDAgNS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuOCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwLjYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiA1LjNyZW0gMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tZGVzYyB7XHJcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjk1cHg7XHJcbiAgICBmb250LXNpemU6IGVtKDE2LCAxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4xcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS03O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mby1jb250YWluZXItdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBwYWRkaW5nLXRvcDogLjdyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWNvbnRhaW5lci10YWcge1xyXG4gICAgcGFkZGluZzogLjVyZW0gMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiBlbSgxMCwgMTEuOSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi01O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tY29udGFpbmVyLWRlc2Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XHJcbiAgICBmb250LXNpemU6IGVtKDE2LCAxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICYuY2xvc2UtdGltZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICBmb250LXNpemU6IC4zZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJiArIC5ibG9jLW1hcF9faW5mby1jb250YWluZXItbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBlbSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWNvbnRhaW5lci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCwgbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWNvbnRhaW5lci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDIuMnJlbSAwIC4zcmVtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWljb24tYWRkcmVzcyB7XHJcbiAgICBAZXh0ZW5kICViZy1jZW50ZXItbm9yZXBlYXQtY29udGFpbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1tYXJrZXIpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mby1pY29uLWNsb2NrIHtcclxuICAgIEBleHRlbmQgLmJsb2MtbWFwX19pbmZvLWljb24tYWRkcmVzcztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWNsb2NrKTtcclxuICB9XHJcblxyXG4gICZfX2luZm8tZGlyZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0cmVtKTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLTI7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWljb24tZGlyZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1kaXJlY3Rpb24pO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAzLjRyZW07XHJcbiAgICBtYXJnaW46IDMuNnJlbSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogNjM4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMuOXJlbSA0cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjJweCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODIlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDEydnc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM1JSwgNzElLCAwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLTEsICRhbHBoYTogLjUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OCU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0dnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAlLCA3OCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkLWRlc2Mge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLjhyZW0gMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogNjEuMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWN5Y2xlIHtcclxuICAgIEBleHRlbmQgJWJnLWNlbnRlci1ub3JlcGVhdC1jb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcmVjeWNsZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0LCBtYXgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIGxpIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1cmdlci1tZW51LXRvZ2dsZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXJnZXItYnRuIHtcclxuICAkdGhpczogJjtcclxuICAkdGhpcy1pbnB1dC1jaGVja2VkLXRvLXN2ZzogJy5idXJnZXItbWVudS10b2dnbGVyOmNoZWNrZWQgfiAjeyR0aGlzfSc7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzaXplKDRyZW0pO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIEBpbmNsdWRlIHNpemUoNy41cmVtKTtcclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHNpemUoMjEwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhdGgge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtMTtcclxuICAgIHN0cm9rZS13aWR0aDogMztcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSk7XHJcblxyXG4gICAgI3skdGhpcy1pbnB1dC1jaGVja2VkLXRvLXN2Z30gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIH1cclxuXHJcbiAgICAmLlxcLS1saW5lLTEsXHJcbiAgICAmLlxcLS1saW5lLTMge1xyXG4gICAgICAkbGVuZ3RoOiAyNDtcclxuICAgICAgJHRvdGFsLWxlbmd0aDogMTExLjIyODEzNDE1NTI3MzQ0O1xyXG4gICAgICAkb2Zmc2V0OiAtNTAuMjI4MTM0MTU1MjczNDQ7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRsZW5ndGggJHRvdGFsLWxlbmd0aDtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRvZmZzZXQ7XHJcblxyXG4gICAgICAjeyR0aGlzLWlucHV0LWNoZWNrZWQtdG8tc3ZnfSAmIHtcclxuICAgICAgICAkbGVuZ3RoOiAyMi42Mjc0MTY5OTg7XHJcbiAgICAgICAgJG9mZnNldDogLTE2Ljk3MDU2Mjc0ODU7XHJcblxyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRsZW5ndGggJHRvdGFsLWxlbmd0aDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuXFwtLWxpbmUtMiB7XHJcbiAgICAgICR0b3RhbC1sZW5ndGg6IDk5O1xyXG4gICAgICAkbGVuZ3RoOiAxNTtcclxuICAgICAgJG9mZnNldDogLTM4O1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAkbGVuZ3RoICR0b3RhbC1sZW5ndGg7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0O1xyXG5cclxuICAgICAgI3skdGhpc31fX3N2Zzpob3ZlciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgICAkbGVuZ3RoOiAyNDtcclxuICAgICAgICAgICR0b3RhbC1sZW5ndGg6IDk5O1xyXG4gICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogJGxlbmd0aCAkdG90YWwtbGVuZ3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpcy1pbnB1dC1jaGVja2VkLXRvLXN2Z30gJiB7XHJcbiAgICAgICAgJGxlbmd0aDogMDtcclxuICAgICAgICAkb2Zmc2V0OiAtMjA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogJGxlbmd0aCAkdG90YWwtbGVuZ3RoO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkb2Zmc2V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGlzLWlucHV0LWNoZWNrZWQtdG8tc3ZnfSAjeyR0aGlzfV9fc3ZnOmhvdmVyICYge1xyXG4gICAgICAgICRsZW5ndGg6IDA7XHJcbiAgICAgICAgJHRvdGFsLWxlbmd0aDogOTk7XHJcbiAgICAgICAgJG9mZnNldDogLTIwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRsZW5ndGggJHRvdGFsLWxlbmd0aDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogJG9mZnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmRlci1tZWdhLWxheWVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIHRyYW5zcGFyZW50O1xyXG5cclxuICAuYnVyZ2VyLW1lbnUtdG9nZ2xlcjpjaGVja2VkIH4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5idXJnZXItbWVnYSB7XHJcbiAgJGJvZHktcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAkYm9keS1wYWRkaW5nLWxlZnQ6IDQuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIG1heC13aWR0aDogcmVtKDMzNSk7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyLW1lbnUtdG9nZ2xlcjpjaGVja2VkIH4gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAxLjRyZW0gMi45cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLTEsIC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiAyMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcmV0b3VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIuOHJlbTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMy4zcmVtKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLlxcLS1zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAkYm9keS1wYWRkaW5nLXJpZ2h0IDRyZW0gJGJvZHktcGFkZGluZy1sZWZ0O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDcuNHJlbSA0LjZyZW0gNy40cmVtIDQuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcblxyXG4gICAgJi5cXC0tc3ViIHtcclxuICAgICAgdHJhbnNmb3JtOlxyXG4gICAgICAgIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKVxyXG4gICAgICAgIHRyYW5zbGF0ZTNkKCN7LSRib2R5LXBhZGRpbmctbGVmdCAtICRib2R5LXBhZGRpbmctcmlnaHR9LCAwLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuXHJcbiAgICAgIC5idXJnZXItbWVudS10b2dnbGVyOmNoZWNrZWQgfiAuYnVyZ2VyLW1lZ2EgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDIwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogLjFzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgI3skYm9keS1wYWRkaW5nLXJpZ2h0fSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRib2R5LXBhZGRpbmctcmlnaHQgKyAkYm9keS1wYWRkaW5nLWxlZnR9KTtcclxuICAgICAgcGFkZGluZzogMCAyMCUgNC45cmVtO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjFyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNiwgMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5cXC0taGFzLW1lbnUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5cXC0tYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTYlLCAwKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW0gNC4zcmVtIDUuNHJlbSA0LjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjY291bnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMjZlbTtcclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2F0YXRvcnktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAycmVtIGF1dG8gNS44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0byA1LjhyZW07XHJcbiAgfVxyXG5cclxuICAmX19idG4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDguNXJlbTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSg3NjgpIHtcclxuICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIGxlZnQ6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW0ge1xyXG4gICAgbGVmdDogLTMxJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSg0MTQpIHtcclxuICAgICAgbGVmdDogLTIwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSg3NjgpIHtcclxuICAgICAgbGVmdDogLTM4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGxlZnQ6IC00MSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSg3NjgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUuNHJlbSAxcHggMXB4IDFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsNDYsODAsMC4zKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBwYWRkaW5nOiA1LjRyZW0gMXB4IDFweCAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDc5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMS45cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBtYXJnaW46IDJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gIC5idG4tbmV4dCxcclxuICAuYnRuLXByZXYge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1hcnJvdy0yKTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3ctMik7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0cmVtO1xyXG4gICAgdG9wOiAyLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMnB4IHJnYmEoMjE5LCAyMTQsIDIxNCwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArIC5jYXJkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb25zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWFycm93cy1ibHVlLTEpO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbGFwc2VfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IC0xLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uYnRuQ29sbGFwc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWFycm93LWJsdWUtMSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnRDb2xsYXBzZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5cXC0tc2hvdy5jb250ZW50Q29sbGFwc2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5cXC0tYWN0aXZlLmJ0bkNvbGxhcHNlIHtcclxuICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtYmxvY2sge1xyXG4gICR0aGlzOiAmO1xyXG4gIHBhZGRpbmc6IDguMXJlbSAwIDA7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMCA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogei1pbmRleChpbWctb3ZhbCk7XHJcblxyXG4gICAgQGV4dGVuZCAlYmctY2VudGVyO1xyXG4gICAgQGV4dGVuZCAlYmctbm8tcmVwZWF0O1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDUuN3JlbSA0LjNyZW0gNnJlbSAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMy4ycmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDYuOHJlbSAwIDQuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiBlbSgxNiwgMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuXFwtLXN3aXRjaCB7XHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9IHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMS40cmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJl9fcmlnaHQge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTkuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltZy13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1LjdyZW0gNy4zcmVtIDByZW0gMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlxcb3JkZXIwIHtcclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuXFxvcmRlcjEge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvb2tpZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB6LWluZGV4OiB6LWluZGV4KGNvb2tpZSk7XHJcblxyXG4gICZfX3JpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LCBtYXgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y1RjZGODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA1MXB4O1xyXG4gICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDQwJSwgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU1JSwgLTMlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWxpZ24tY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3NlZS1tb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY2NlcHQtYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogLjhyZW0gMi41cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZXF1aXBtZW50LXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEuN3JlbSAxcmVtIDUuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogNS45cmVtIDAgMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW46IDAgMCA1LjhyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAxMC4xcmVtIGF1dG8gNi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoNzY4LCBtYXgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXF1aXBtZW50X19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3ctMik7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3ctMik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWN0b3Ige1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDAgMC41cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTc7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0LWVxdWlwbWVudCB7XHJcbiAgcGFkZGluZzogNS42cmVtIDAgMDtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgd2lkdGg6IDQ0JTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMS44cmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IC0zcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDQ2LDgwLDAuMDYpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IC0zcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcclxuXHJcbiAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAwIDUuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnJlbW90ZXMge1xyXG4gIHBhZGRpbmc6IDUuN3JlbSAwIDMuN3JlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA1LjlyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogNy45cmVtIDAgOHJlbTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlYmctY2VudGVyLW5vcmVwZWF0LWNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTQ7XHJcblxyXG4gICAgJi5iZy1vdmFsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOC43cmVtO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLTg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDQlLCAyMyUsIDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogOC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDUlLCAtNiUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMzAsMTQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IGVtKDE4LDE0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5cXC0tc2Vjb25kYXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXFiKDQ4MCwgNTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXFiKDUwMCwgNzY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoNzY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMjEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTgxcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDlweCAtNHB4IHJnYmEoMCwwLDAsMC4xNSksIDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC40KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjFweDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuIiwiLmVxdWlwbWVudCB7XHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBtYXJnaW46IDUuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luOiA4cmVtIGF1dG8gNi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb250YWluZXIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kLWxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAxLjRyZW0gM3JlbSAzLjFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW1vdGVzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNjAlLCAkY29sb3IteWVsbG93LTEgNDAlLCAkY29sb3IteWVsbG93LTEgODAlKTtcclxuICB9XHJcbn1cclxuIiwiLmNhdGVnb3J5LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fcXVlc3Rpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDUuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLmZhbWlseS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0zO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiA1LjhyZW0gMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNC4ycmVtIDAgNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMy40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhcnRpY3VsaWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDczLjY3cHg7XHJcbiAgICBoZWlnaHQ6IDczLjY3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDk5cHg7XHJcbiAgICAgIGhlaWdodDogOTlweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmluZC1sb2NhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCA0LjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zhdm9yaXRlcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMnJlbSAwIDA7XHJcblxyXG4gICAgLmZhdm9yaXRlcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjMsIG1heCkge1xyXG4gICAgICBmb250LXNpemU6IDAuOTQyODZlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDEuNHJlbSA0LjhyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW1cclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLjdyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmluZC1sb2NhdGlvbl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEycmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMy4ycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luOiAxLjRyZW0gM3JlbSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnB1c2gtaW5zZXJ0IHtcclxuICBtYXJnaW46IDUuNnJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogLjlyZW0gMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAxLjFyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBhZGRpbmc6IC43cmVtIDJyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBib3gtc2hhZG93OiAgMHB4IDBweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE4cHggLThweCByZ2JhKCRjb2xvci1ibGFjay0xLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDEuM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLm1haW4tY29udGVudDpub3QoLmNvbnRhaW5lcikge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luOiAzcmVtIGF1dG8gNi4zcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byA4cmVtO1xyXG4gIH1cclxuXHJcbiAgcCwgdWwsIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAZXh0ZW5kICVjdXN0b20tdW5kZXItbGlzdGVkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kICVoMi13eXNpd3lnO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cmVtIDAgMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAZXh0ZW5kICVoMy13eXNpd3lnO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGV4dGVuZCAlaDQtd3lzaXd5ZztcclxuICB9XHJcbn1cclxuIiwiLnJlY29tbWVudCB7XHJcbiAgbWFyZ2luOiA1LjZyZW0gYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogMCAxNnJlbTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMi43cmVtIDIuMnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNHJlbSAzLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW46IC42cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYmctb3ZhbC1yZWNvbW1lbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRjVGNkY4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDUxcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQzJSwgNTYlLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ5JSwgLTMlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc29sdXRpb25zLW1vZGFsIHtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyLjdyZW0gNnJlbSA0LjhyZW0gMTAuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYsMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlYmctbm8tcmVwZWF0O1xyXG4gICAgQGV4dGVuZCAlYmctY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB3aWR0aDogMjcycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zb2x1dGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1LjNyZW0gMCA0LjFyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi02O1xyXG5cclxuICAmLmJnLW92YWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi03O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NSUsIDU5JSwgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4LjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQzJSwgMjIlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb25zLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9uc19fc2xpZGVyLWFycm93IHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQge1xyXG4gICAgICByaWdodDogLTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAzLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX19idG4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3JlbTtcclxuICAgIHJpZ2h0OiAyLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDAgMCAzLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS45cmVtO1xyXG4gICAgbGVmdDogMS45cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMHB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1iZy1yZWN0YW5nbGUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgLjVweCAycHggMCByZ2JhKCRjb2xvci1ibGFjay0xLCAuNzUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXB4IDJweCAwIHJnYmEoJGNvbG9yLWJsYWNrLTEsIC43NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcWIoNDgwLCA1MDApIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcWIoNTAwLCA3NjgpIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSg3NjgpIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMjEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgICBwYWRkaW5nOiA0LjlyZW0gMCAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTgxcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDlweCAtNHB4IHJnYmEoMCwwLDAsMC4xNSksIDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC40KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jYXJkLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogMnJlbSAxLjVyZW0gMi42cmVtO1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCwxNCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICBoeXBoZW5zOiBtYW51YWw7XHJcbiAgfVxyXG5cclxuICAuYnRuLW5leHQsLmJ0bi1wcmV2IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1hcnJvdy0yKTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3ctMik7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWd1cmUtcHJvb2Yge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0zO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGVtKDE2LDE0KTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXJzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiBlbSg0MCwxNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oNTUsMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAzLjZyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi5mYXZvcml0ZXMge1xyXG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0LjVyZW07XHJcbiAgbWFyZ2luOiA1LjZyZW0gYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LTE7XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIHBhZGRpbmc6IDYuMnJlbSAwIDYuM3JlbTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMzAsMTQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDAgOC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogIDBweCAwcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxOHB4IC04cHggcmdiYSgkY29sb3ItYmxhY2stMSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZW8tY2l0eV9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBtYXgtd2lkdGg6IDEyODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAudGV4dC1zZW8ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maW5kLWxvY2F0aW9uLXdyYXBwZXIge1xuICAucmVzdWx0TGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXBvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2NhbGl6YXRpb25fX3N0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgdG9wOiA1NHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoIzMzMzMzMywgMC4xKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IDAgcmdiYSgkYmxhY2ssIDAuMDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy0taGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbl9fZm9ybSB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxufVxuXG4ubG9jYWxpemF0aW9uX190cGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi50aXRsZV9fcHNldWRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcblxuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fX2xvY2FsaXphdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0X19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKlxuKiBTZWxlY3RcbipcbiovXG4uc2VsZWN0X19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RfX2N1c3RvbWl6ZWQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5zZWxlY3RfX3N0eWxlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMnB4ICRjb2xvci1ibHVlLTE7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zZWxlY3RfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29uL2NoZXZyb24tYm90dG9tLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdF9fb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgbWFyZ2luOiAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tc21hbGwtbW9iaWxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnNfX2luZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC5vcHRpb25zX19pbmZvLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbi9pbmZvLWljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbi9pbmZvLWljb24taG92ZXIuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICYgfiAub3B0aW9uc19faW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdGlvbnNfX2luZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIycHggMzJweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uc19faW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUtMSwgMC41KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltyZWw9XCJub25lXCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlb2xvY2F0aW9uLWlucHV0IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFkZHJlc3MtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bSAhaW1wb3J0YW50O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDJweCAkY29sb3ItYmx1ZS0xICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICB9XG59XG5cbi5pbnB1dCB7XG5cbiAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbipcbiogUmVzdWx0c1xuKiAtLS0tLS0tLVxuKi9cblxuLmxvY2FsaXphdGlvbl9fcmVzdWx0cyAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYW5zbGF0ZWRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjg2LDAsLjA3LDEpO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzX190cmFuc2xhdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbl9faXRlbS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAuc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC5zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbl9faXRlbS1jb250YWluZXIsIC5sb2NhbGl6YXRpb25fX2l0ZW0tcmVzdWx0IHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubG9jYWxpemF0aW9uX19yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweCAxMzBweCAxMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5pcy0tbWVzc2FnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucm93X19tb2JpbGUtdHJhbnNsYXRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjg2LDAsLjA3LDEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLmlzX190cmFuc2xhdGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhbGl6YXRpb25fX2l0ZW0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogOTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tYXBfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbl9fcmVzdWx0cy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDMwcHggNTBweCAxNXB4IDMwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblxuICAgICAgICAmICsgLmxvY2FsaXphdGlvbl9fcmVzdWx0cy1pdGVtIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5vX19ob3Zlcil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLTE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAucmVzdWx0X19pdGVtLXRvcCB7XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0X19pdGVtLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2l0ZW0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZXh0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRfX2l0ZW0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yZXN1bHRfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0X19pdGVtLWRpc3RhbmNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0X19pdGVtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0X19pdGVtLW9wZW5pbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itb3JhbmdlLTE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdF9faXRlbS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzdWx0X19pdGVtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWUtMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYgKyBmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYubm9fX2hvdXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS0xOztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi5sb2NhbGl6YXRpb25fX3Jlc3VsdHMtZGV0YWlscyB7XG4gICAgQGV4dGVuZCAubG9jYWxpemF0aW9uX19yZXN1bHRzLWl0ZW07XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDE1cHggMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdF9faXRlbS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmFkZHIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbl9fbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnJlc3VsdF9faXRlbS1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yb2FkX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG59XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogIzFFQkI1MDtcbn1cblxuLnJlc3VsdF9faXRlbS1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtMTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDF2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzdWx0X19pdGVtLWhvdXJzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVzdWx0X19pdGVtLWhvdXJzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVzdWx0X19pdGVtLWhvdXJzIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuXG4uZXJyb3JfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm1vYmlsZV9fc3dpdGNoLXJlbmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjg2LDAsLjA3LDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbi9zZWFyY2gtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypcbiogTm8gcmVzdWx0c1xuKi9cblxuLmdhcmJhZ2VfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5nYXJiYWdlX19tZXNzYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXF1aXBtZW50X19iYWRnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50aXRsZV9faWNvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW9yYW5nZSB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtMjtcbn1cbiAuZXF1aXBtZW50X19iYWRnZSB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgcGFkZGluZzogIDZweCAxMHB4O1xuICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICBmb250LXNpemU6IDEycHg7XG4gICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIFxuXG4gICAgICYuLS1wdXJwbGUge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cblxuIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuXG4gLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgfVxuIH1cblxuLmllLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9ubHlfX2llIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5vbmx5X19pZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi5jLWRpYWxvZ19fYm94IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jLWRpYWxvZ1thcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYy1kaWFsb2dfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWRpYWxvZ19faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgfVxufVxuXG4uZ20tc3R5bGUgaWZyYW1lICsgZGl2IHsgYm9yZGVyOm5vbmUhaW1wb3J0YW50OyB9XG5cbiIsIiVwbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTMgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogLjdweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItZmluZC1sb2NhdGlvbiB7XHJcbiAgJHRoaXM6IGhlYWRlci1maW5kLWxvY2F0aW9uO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMztcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDAgMTNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDEuOHJlbSAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcGFkZGluZzogNHJlbSAyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICB0b3A6IDE1cmVtO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50eXBlLXByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgLjM1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjJyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzdGFydDogb2xkXHJcbiAgICAvLy5wYXJ0aS1idG4ge1xyXG4gICAgLy8gIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTM7XHJcbiAgICAvL31cclxuICAgIC8vXHJcbiAgICAvLy5wYXJ0aS1idG4uXFwtLWFjdGl2ZSB7XHJcbiAgICAvLyAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAvLyAgYm9yZGVyOiBub25lO1xyXG4gICAgLy99XHJcbiAgICAvL1xyXG4gICAgLy8ucHJvLWJ0biB7XHJcbiAgICAvLyAgY29sb3I6ICRjb2xvci15ZWxsb3ctMTtcclxuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LTE7XHJcbiAgICAvL31cclxuICAgIC8vXHJcbiAgICAvLy5wcm8tYnRuLlxcLS1hY3RpdmUge1xyXG4gICAgLy8gIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LTE7XHJcbiAgICAvLyAgYm9yZGVyOiBub25lO1xyXG4gICAgLy99XHJcbiAgICAvLyBlbmQ6IG9sZFxyXG5cclxuICAgIC8vIHN0YXJ0OiBuZXdcclxuICAgIC5wYXJ0aS1idG4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpLWJ0bi5cXC0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LTE7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0zO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm8tYnRuLlxcLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIGVuZDogbmV3XHJcbiAgfVxyXG5cclxuXHJcbiAgLmlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDI1cHggMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYsMTQpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktNztcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIEBleHRlbmQgJXBsYWNlaG9sZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFyZ2V0LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24gc2VsZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXNpemU6IGVtKDE2LDE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZjk3NDI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlYXJjaCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICB9XHJcblxyXG4gICZfX2NvbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwIDUuN3JlbSAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW46IDQuOHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaW1hcnktd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IC0uNnJlbSAwIDAgNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWItdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IGVtKDEwLDE0KTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG5cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWdlbmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS00O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGh0bWwubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuXHJcbiAgICAgIGh0bWwubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG5cclxuICAgIGh0bWwubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay1jb250ZW50IHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDcuMXJlbSBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiBlbSgxNiwxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG4iLCIuYmxvY2staWZyYW1lIHtcclxuXHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IGVtKDE2LDE0KTtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5iZy1vdmFsLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRThFQkYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTZ2dztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzclLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogOXZ3O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUzJSwgMzAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDM3JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxNnZ3O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAtNTAlLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogOXZ3O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNyUsIC0zNSUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9ybXVsYXIge1xyXG4gIC5mYW1pbHktaGVhZGVyIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgd2lkdGg6IDQycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIltkYXRhLWdtYXBdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0xO1xyXG5cclxuICBhW2hyZWZePVwiaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzXCJdLFxyXG4gIGFbaHJlZl49XCJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nbW5vcHJpbnQgYSwgLmdtbm9wcmludCBzcGFuLCAuZ20tc3R5bGUtY2Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5nbW5vcHJpbnQgPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nbS1jb250cm9sLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNHB4IC0ycHggcmdiYShibGFjaywgLjIpO1xyXG5cclxuICAgIH4gLmdtLWNvbnRyb2wtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoYmxhY2ssIC4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW06IDEuN3JlbTtcclxuICAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtZDogMy4zcmVtO1xyXG5cclxuICAmX190bXAge1xyXG4gICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4wNXMgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIGhlaWdodDogODFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbSAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoaGVhZGVyKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDZweCAtMnB4IHJnYmEoYmxhY2ssIC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuOXJlbSAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtZCAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLlxcLS1oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLW1pbmltYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAuN3JlbTtcclxuICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgJi5cXC0tc2hvdyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sbGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaC1sYXllciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtbGF5ZXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LTIsIC41KTtcclxuXHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAyNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjcuOHJlbTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLXNlYXJjaC1ibHVlLTEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjA0JSwgMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSg3NjksIG1heCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19zZWFyY2gtYnRuIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLXNlYXJjaC1ibHVlLTEpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvY2F0aW9uIHtcclxuXHJcbiAgICBhIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtMjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itb3JhbmdlLTI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS0yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDoxNDAwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2FjY291bnQge1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1dnc7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNC40cmVtIDJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAuNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB9XHJcblxyXG4gIC5hdXRvY29tcGxldGUtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1yaWdodC1tO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICBodG1sLmllICYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXJnZXItYnRuIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5idXJnZXItbWVudS10b2dnbGVyOmNoZWNrZWQgfiAuYnVyZ2VyLWJ0biB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4xcmVtLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuXFwtLWhpZGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2hhZG93OiAwIDIycHggMzJweCAwIHJnYmEoIzAwMkU1MCwwLjE1KTtcclxuICB6LWluZGV4OiA5OTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDd2dztcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19uYXYtc3VibWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IC0zdnc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIycHggMzJweCAwIHJnYmEoIzAwMkU1MCwwLjE1KTtcclxuXHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IDEuOHZ3IDN2dztcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJiArIC5pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICYgKyAuaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLml0ZW1fX2xpbmsge1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXZ3O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgIC5saW5rX19jaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuXHJcbiAgICAgICAgICAgICAgICAubGlua19fY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzB2dztcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5oZWFkZXJfX25hdi1pbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMTIwcHggMzBweDtcclxuXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbl9fbW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaGVhZGVyX19uYXYtaW1ne1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmhlYWRlcl9fbmF2LWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sYW5ndWFnZSB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fc3BhY2Uge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlLTE7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5tb2JpbGVfX2xhbmd1YWdlIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0xO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uY2xvc2VfX21vYmlsZS1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaGVybzpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAmIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBoZWlnaHQ6IDYzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBoZWlnaHQ6IDYzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nTGVmdC1jb21wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDQuM3JlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEgKDEwMjQpe1xyXG4gICAgICBtYXJnaW4tdG9wOiA1LjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0blZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSAsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIH1cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IGVtKDMwLDE0KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgaHlwaGVuczogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGh0bWw6bm90KC5pZTExKSAmIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwIC41cztcclxuICAgICAgICBjbGlwOiByZWN0KDAsIGF1dG8sIGF1dG8sIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCwxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBodG1sOm5vdCguaWUxMSkgJiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwIC41cztcclxuICAgICAgICAgIGNsaXA6IHJlY3QoNTAwcHgsIGF1dG8sIGF1dG8sIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhcHBlYXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAgLjA1cztcclxuICAgICAgICBjbGlwOiByZWN0KDIwMHB4LCBhdXRvLCBhdXRvLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmllMTEgJiB7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNXMgbGluZWFyO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4gPiBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pZTExICYge1xyXG4gICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAuaGVyb19fdGl0bGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRvcCAwIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gMCBsaW5lYXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgZm9udC1zaXplOiBlbSgxNiwxNCk7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAuN3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJveCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgICYgLmNvbnRhaW5lciwgJiAucm93LCAmIC5yb3cgLm1vYmktYnRuLXBsYXkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5cXC0tcmlnaHQge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuXFwtLWJsYWNrIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDMuM3JlbSAxLjdyZW0gMDtcclxuICAgIGhlaWdodDogMjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAzLjVyZW07XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICB3aWR0aDogMzdyZW07XHJcbiAgICAgIGhlaWdodDogMzRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgYm90dG9tOiAxMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjAsIDgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2l6ZSg4LCA4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmktYnRuLXBsYXkge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS03O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktMywgJGFscGhhOiAuNSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuMTVlbTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLlxcLS1hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0LW9mZmVycyB7XHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX21haW4tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBlbSgyOCwxNCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBmb250LXNpemU6IGVtKDI0LDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCwxNCk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzhyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS04O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTg7XHJcbiAgICBwYWRkaW5nOiAyLjJyZW0gMXJlbSAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gMy44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwIDQuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMCA1LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wb2ludF9fdGFnLXdyYXBwZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIG1heC13aWR0aDogMzJweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1wb2ludCB7XHJcbiAgICAmX190YWdzIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZy13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luOiAwIDguMXJlbSA1LjNyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAgPiBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIiR3aWR0aC1pY29uOiAyNHB4O1xyXG5cclxuJXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJWljb24ge1xyXG4gIEBleHRlbmQgJWJnLWNlbnRlci1ub3JlcGVhdC1jb250YWluO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGVmdDogLSR3aWR0aC1pY29uIC0gODtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6ICR3aWR0aC1pY29uO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkd2lkdGgtaWNvbjtcclxufVxyXG5cclxuLm9mZmVyLWRldGFpbCB7XHJcbiAgLmZhbWlseS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggJGNvbG9yLWdyYXktOCBzb2xpZDtcclxuXHJcbiAgICAmX19pbWctd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQuM3JlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvZHktb2ZmZXItZGV0YWlsIHtcclxuICAgICZfX2Jsb2MtaW5mbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkd2lkdGgtaWNvbiArIDEwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGV4dGVuZCAldGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgICBtYXJnaW46IC44cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tY29udHJhY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWJhZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWV4cGVyaWVuY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLXN0YXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1wbGFjZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktbWFya2VyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tdGltZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktY2xvY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogNy4zcmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgbWFyZ2luOiA2LjRyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtb2ZmZXJzIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDUuNnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlZS1tb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1hcnJvdy1kcm9wZG93bi13aGl0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLlxcLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgfVxyXG5cclxuICAgICYuXFwtLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnLi4uJztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkLXBvaW50IHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMlO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLTEsIC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWF4LXdpZHRoOjMxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX3RhZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTAsMTQpO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHJcbiAgICAmLmN0YSB7XHJcbiAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rpc3RhbmNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICZfX2FkcmVzcyB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogLjhyZW0gMDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItcG9pbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBmb250LXNpemU6IGVtKDEyLDE0KTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCwgbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IGVtKDksMTQpO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0LXBvaW50IHtcclxuICBwYWRkaW5nOiAxMXJlbSAzcmVtIDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCwgbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAxMXJlbSAxcmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IGVtKDI0LDE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0LG1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtMztcclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAudGV4dC1ub3Jlc3VsdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogNS44cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VuZGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiBlbSgyMCwxNCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYsMTQpO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG5cclxuICAmX19kZXZpY2VzIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgZm9udC1zaXplOiBlbSgxOCwxNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMTAyNCxtYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaWduYWxlciB7XHJcbiAgJGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiA1cmVtIDEwcmVtIDVyZW0gMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBmb250LXNpemU6IGVtKDI4LCAxNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCwgbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZXN1bHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgICYuXFwtLWVycm9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi1zdWJtaXQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAxMHJlbTtcclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAgJGZvbnQtc2l6ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogICRmb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW50aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmVtYWlsLXNlbmRlciwgLnBob25lTnVtYmVyLXNlbmRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNztcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnNlbnRfX2dyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdy1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufSIsIi5wcm9mZXNzaW9uYWwge1xyXG4gIC8vIG1hcmdpbi10b3A6IDExcmVtO1xyXG4gIHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtNi41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoJGNvbG9yLWJsYWNrLTEsIC4xKTtcclxuICAgIC8vIG1hcmdpbi10b3A6IC00LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1heC13aWR0aDogMzguOHJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tIDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RleHQtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLWJveCB7XHJcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDguOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVoMztcclxuICAgIG1hcmdpbjogLjNyZW07XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTYsMTQpO1xyXG4gICAgbWFyZ2luOiAuNnJlbSAwIDIuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMCA1LjRyZW07XHJcbiAgICAgIG1hcmdpbjogLjZyZW0gMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG4gIH1cclxufVxyXG4iLCIjcmVzb3VyY2UtbW9kYWwge1xyXG4gIHAge1xyXG4gICAgQGV4dGVuZCAuc29sdXRpb25zLW1vZGFsX19kZXNjcmlwdGlvbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG5cclxuICAgICYucG9wdXAtbWVkaWEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktMywgLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcblxyXG4gIC5cXC0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LTMsIC41KTtcclxuICB9XHJcblxyXG4gICZfX3Byb2ZpbGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMztcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTM7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG5DbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1jbG9zZSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGV4dGVuZCAlYmctbm8tcmVwZWF0O1xyXG4gICAgICBAZXh0ZW5kICViZy1jZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0LXJ1YnJpYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAwIDEyLjVyZW07XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSA4LjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51cGxpZnRpbmctaXRlbSB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjRweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViZy1jZW50ZXItbm9yZXBlYXQtY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3dzLWJsdWUtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVzaC1pbnNlcnQge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlci1jb21wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLTM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9fY29udGVudCB7XHJcbiAgICAgICYuXFwtLXNob3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAyLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMiwgMTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duX19wcm9maWxlLWN0YSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25fX3Byb2ZpbGUtbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLWljb24ge1xyXG4gICAgQGV4dGVuZCAlYmctY2VudGVyLW5vcmVwZWF0LWNvdmVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgycmVtKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJpLWZpbHRlcik7XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm51bWJlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXItcnVicmljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcblxyXG4gIC51cGxpZnRpbmctaXRlbSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgJi5zbGljay1zbGlkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODE1cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDQwMnB4O1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtcSg3NjgpIHtcclxuICAgICAgLy8gICAgIHdpZHRoOiA0MDVweDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUsIC5zbGljay10cmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM3LjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI1cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICByaWdodDogOS4zcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1hcnJvdy0yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDcuNHJlbTtcclxuICAgICAgICByaWdodDogNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDMuM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktYXJyb3ctMik7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIC8vIHJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDglO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMCwgOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIGJvdHRvbTogMTEuNnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG5cclxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjAsIDgpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoOCwgOCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiVwbGFjZWhvbGRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTMgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogLjdweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0LWdsb2JhbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgbWluLWhlaWdodDogNzV2aDtcclxuICB9XHJcblxyXG4gIC5mYW1pbHktaGVhZGVyIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1wb2ludCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMDtcclxuICB9XHJcblxyXG4gIC5saXN0LXBvaW50X190aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEwMjQsIG1heCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgQGV4dGVuZCAlYmctY2VudGVyLW5vcmVwZWF0LWNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVyaS1zZWFyY2gtYmx1ZS0xKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDJyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHlwZS1wcm9kdWN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbaWQ9cGFydGldIHtcclxuICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbaWQ9cHJvXSB7XHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1hcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuXHJcbiAgICAudXBsaWZ0aW5nX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAuNXJlbSAycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LXRhZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luOiAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS00O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm8tdG91Y2gge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgLjUpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICBAZXh0ZW5kICVwbGFjZWhvbGRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiogTkVXXHJcbiovXHJcblxyXG4uc2VhcmNoX19yZXN1bHQtZm9ybSB7XHJcblxyXG5cclxuICAuYXNpZGVfX3NlYXJjaC1nbG9iYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNjtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICAuc2VhcmNoX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwX19zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHNfX3RleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmV4YW1wbGVfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhhbXBsZV9fbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS0xO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leGFtcGxlX19saW5rLWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTM7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGVfX3NlYXJjaC1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYXNpZGVfX3Jlc3VsdHMge1xyXG4gICAgcGFkZGluZzogMCA3dnc7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ucmVzdWx0c19fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYXNpZGVfX3NlYXJjaC1jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmFzaWRlX19zZWFyY2gtY2FyZC13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlX19zZWFyY2gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlX19zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUtMSwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbGVhcl9fYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci15ZWxsb3ctMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59IiwiLnNpdGUtbWFwIHtcclxuICAmX19wYWdlIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi50eXBlLXByb2R1Y3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gIGxhYmVsIHtcclxuICAgICRjb2xvcjogJGNvbG9yLXllbGxvdy0xO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIudXBsaWZ0aW5nIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xO1xyXG4gIHBhZGRpbmc6IDUuOHJlbSAwIDYuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHJlbSAwIDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoMTAyNCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IC42cmVtIDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi1pdGVte1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQsbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDEwMjQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoOSAvIDE2KSAqIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuby10b3VjaCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJltzcmMkPScucG5nJ10ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltzcmMkPScuanBnJ10sICZbc3JjJD0nLmpwZWcnXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWdzIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgJi5jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vLXRvdWNoIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG93bmxvYWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0zO1xyXG4gICAgICBmb250LXNpemU6IGVtKDE2LDE0KTtcclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmktZG93bmxvYWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudXBsaWZ0aW5nLW5ld3Mge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQ7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLTE7XHJcbiAgfVxyXG5cclxuICAudXBsaWZ0aW5nX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDUuNnJlbSAwIDYuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwLjJyZW0gMCA5LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgxMDI0KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYXNpZGVfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjY7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIHRvcDogODJweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvci1ibHVlLTEsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0c19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5leGFtcGxlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhhbXBsZV9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ibHVlLTE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4YW1wbGVfX2xpbmstYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNpZGVfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNpZGVfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDAgN3Z3O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5yZXN1bHRzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hc2lkZV9fc2VhcmNoLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmFzaWRlX19zZWFyY2gtY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IDAgcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5hc2lkZV9fc2VhcmNoLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5hc2lkZV9fc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmFzaWRlX19zZWFyY2gtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLTEsIDAuNyk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmNsZWFyX19ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy0xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3IteWVsbG93LTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuKiBTbGlkZXNob3dcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zbGlkZXJfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xpZGVyX19yaWdodCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZnVsbHNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZ1bGxzbGlkZXJfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHNsaWRlcl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuZnVsbHNsaWRlcl9fc2xpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHNsaWRlcl9fc2xpZGUtcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibHVlLTEsIDAuMik7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5waWN0dXJlX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAuZnVsbHNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNi41dnc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjV2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlX19jb250ZW50LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlX19jb250ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX3BsYXktc2xpZGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0bl9fbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICogSXMgYmx1ZVxuICAgICAgICAqL1xuICAgICAgICAmLmlzX19ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xO1xuXG4gICAgICAgICAgICAuc2xpZGVfX2NvbnRlbnQtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19tYWluIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsdWUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiogUGFnaW5hdGlvblxuKi9cblxuLnNsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgLnNsaWRlX19wYWdpbmF0aW9uLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVfX3BhZ2luYXRpb24tcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX3BhZ2luYXRpb24tcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZS0xLCAwLjcpO1xuXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucGljdHVyZV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlX19wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzLjN2dztcblxuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbl9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3NfX3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2dyZXNzX19zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wcm9ncmVzc19fc2xpZGUtY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uZnVsbHNsaWRlcl9fc2xpZGUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnBseXItLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi52aWRlb19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTM7XG59IiwiQGtleWZyYW1lcyBwbHlyLXByb2dyZXNze3Rve2JhY2tncm91bmQtcG9zaXRpb246MjVweCAwO2JhY2tncm91bmQtcG9zaXRpb246dmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsMjVweCkgMH19QGtleWZyYW1lcyBwbHlyLXBvcHVwezAle29wYWNpdHk6LjU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5wbHlyey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXJlY3Rpb246bHRyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LWZhbWlseTp2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LGluaGVyaXQpO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtcztmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bGluZS1oZWlnaHQ6MS43O2xpbmUtaGVpZ2h0OnZhcigtLXBseXItbGluZS1oZWlnaHQsMS43KTttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MjAwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7ei1pbmRleDowfS5wbHlyIGF1ZGlvLC5wbHlyIGlmcmFtZSwucGx5ciB2aWRlb3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnBseXIgYnV0dG9ue2ZvbnQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O3dpZHRoOmF1dG99LnBseXI6Zm9jdXN7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpe2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGx5ci0tZnVsbC11aSAqLC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsLnBseXItLWZ1bGwtdWkgOjpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS5wbHlyLS1mdWxsLXVpIGEsLnBseXItLWZ1bGwtdWkgYnV0dG9uLC5wbHlyLS1mdWxsLXVpIGlucHV0LC5wbHlyLS1mdWxsLXVpIGxhYmVse3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259LnBseXJfX2JhZGdle2JhY2tncm91bmQ6IzRhNTQ2NDtiYWNrZ3JvdW5kOnZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwjNGE1NDY0KTtib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOnZhcigtLXBseXItYmFkZ2UtYm9yZGVyLXJhZGl1cywycHgpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci1iYWRnZS10ZXh0LWNvbG9yLCNmZmYpO2ZvbnQtc2l6ZTo5cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWJhZGdlLDlweCk7bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjNweCA0cHh9LnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVye2Rpc3BsYXk6bm9uZX0ucGx5cl9fY2FwdGlvbnN7YW5pbWF0aW9uOnBseXItZmFkZS1pbiAuM3MgZWFzZTtib3R0b206MDtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpO2xlZnQ6MDtwYWRkaW5nOjEwcHg7cGFkZGluZzp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwJX0ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MTVweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtYmFzZSwxNXB4KTtwYWRkaW5nOmNhbGMoMTBweCAqIDIpO3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIDIpfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwxOHB4KX19LnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnN7ZGlzcGxheTpibG9ja30ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KX4ucGx5cl9fY2FwdGlvbnN7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMHB4ICogLTQpKTt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLTQpKX0ucGx5cl9fY2FwdGlvbntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLHJnYmEoMCwwLDAsLjgpKTtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCNmZmYpO2xpbmUtaGVpZ2h0OjE4NSU7cGFkZGluZzouMmVtIC41ZW07d2hpdGUtc3BhY2U6cHJlLXdyYXB9LnBseXJfX2NhcHRpb24gZGl2e2Rpc3BsYXk6aW5saW5lfS5wbHlyX19jb250cm9se2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywzcHgpO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6Y2FsYygxMHB4ICogLjcpO3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0ucGx5cl9fY29udHJvbCBzdmd7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MThweDtoZWlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KTtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjE4cHg7d2lkdGg6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KX0ucGx5cl9fY29udHJvbDpmb2N1c3tvdXRsaW5lOjB9LnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3Vze291dGxpbmUtY29sb3I6IzAwYjNmZjtvdXRsaW5lLWNvbG9yOnZhcigtLXBseXItdGFiLWZvY3VzLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtvdXRsaW5lLW9mZnNldDoycHg7b3V0bGluZS1zdHlsZTpkb3R0ZWQ7b3V0bGluZS13aWR0aDozcHh9YS5wbHlyX19jb250cm9se3RleHQtZGVjb3JhdGlvbjpub25lfWEucGx5cl9fY29udHJvbDo6YWZ0ZXIsYS5wbHlyX19jb250cm9sOjpiZWZvcmV7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCwucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2Vke2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7ZmxleDoxO21pbi13aWR0aDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW17bWFyZ2luLWxlZnQ6Y2FsYygxMHB4IC8gNCk7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gNCl9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcntwYWRkaW5nLWxlZnQ6Y2FsYygxMHB4IC8gNCk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDQpfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZXtwYWRkaW5nOjAgY2FsYygxMHB4IC8gMik7cGFkZGluZzowIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUrLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lOmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDowfS5wbHlyX19jb250cm9sczplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5Om5vbmV9LnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtiYWNrZ3JvdW5kOnZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjkpKTtib3JkZXItcmFkaXVzOjRweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLW1lbnUtc2hhZG93LDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSkpO2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci1tZW51LWNvbG9yLCM0YTU0NjQpO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLDE1cHgpO21hcmdpbi1ib3R0b206MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotM3B4O3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDozfS5wbHlyX19tZW51X19jb250YWluZXI+ZGl2e292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmhlaWdodCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpLHdpZHRoIC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXJ7Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXI6dmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Y2FsYygoKDE4cHggLyAyKSArIGNhbGMoMTBweCAqIC43KSkgLSAoNHB4IC8gMikpO3JpZ2h0OmNhbGMoKCh2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLDE4cHgpLyAyKSArIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykpIC0gKHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLDRweCkvIDIpKTt0b3A6MTAwJTt3aWR0aDowfS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV17cGFkZGluZzpjYWxjKDEwcHggKiAuNyk7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpfS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb117bWFyZ2luLXRvcDoycHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzRhNTQ2NDtjb2xvcjp2YXIoLS1wbHlyLW1lbnUtY29sb3IsIzRhNTQ2NCk7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKTtwYWRkaW5nLWJvdHRvbTpjYWxjKGNhbGMoMTBweCAqIC43KS8gMS41KTtwYWRkaW5nLWJvdHRvbTpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykvIDEuNSk7cGFkZGluZy1sZWZ0OmNhbGMoY2FsYygxMHB4ICogLjcpICogMS41KTtwYWRkaW5nLWxlZnQ6Y2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpICogMS41KTtwYWRkaW5nLXJpZ2h0OmNhbGMoY2FsYygxMHB4ICogLjcpICogMS41KTtwYWRkaW5nLXJpZ2h0OmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDEuNSk7cGFkZGluZy10b3A6Y2FsYyhjYWxjKDEwcHggKiAuNykvIDEuNSk7cGFkZGluZy10b3A6Y2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpLyAxLjUpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbD5zcGFue2FsaWduLWl0ZW1zOmluaGVyaXQ7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXJ7Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXI6dmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJke3BhZGRpbmctcmlnaHQ6Y2FsYyhjYWxjKDEwcHggKiAuNykgKiA0KTtwYWRkaW5nLXJpZ2h0OmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDQpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCM3MjgxOTcpO3JpZ2h0OmNhbGMoKGNhbGMoMTBweCAqIC43KSAqIDEuNSkgLSA0cHgpO3JpZ2h0OmNhbGMoKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiAxLjUpIC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSw0cHgpKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6Y3VycmVudENvbG9yfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2t7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtd2VpZ2h0OnZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciw0MDApO21hcmdpbjpjYWxjKDEwcHggKiAuNyk7bWFyZ2luOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNyk7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGMoMTBweCAqIC43KS8gMik7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykvIDIpO3BhZGRpbmctbGVmdDpjYWxjKGNhbGMoMTBweCAqIC43KSAqIDQpO3BhZGRpbmctbGVmdDpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiA0KTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpjYWxjKDEwMCUgLSAoY2FsYygxMHB4ICogLjcpICogMikpO3dpZHRoOmNhbGMoMTAwJSAtIChjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpICogMikpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojNzI4MTk3O2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsIzcyODE5Nyk7bGVmdDpjYWxjKChjYWxjKDEwcHggKiAuNykgKiAxLjUpIC0gNHB4KTtsZWZ0OmNhbGMoKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiAxLjUpIC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSw0cHgpKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmV7YmFja2dyb3VuZDojZGNkZmU1O2JhY2tncm91bmQ6dmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCNkY2RmZTUpO2JveC1zaGFkb3c6MCAxcHggMCAjZmZmO2JveC1zaGFkb3c6MCAxcHggMCB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCNmZmYpO2NvbnRlbnQ6Jyc7aGVpZ2h0OjFweDtsZWZ0OjA7bWFyZ2luLXRvcDpjYWxjKGNhbGMoMTBweCAqIC43KS8gMik7bWFyZ2luLXRvcDpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykvIDIpO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlcntib3JkZXItcmlnaHQtY29sb3I6Y3VycmVudENvbG9yfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXXtwYWRkaW5nLWxlZnQ6Y2FsYygxMHB4ICogLjcpO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7Ym9yZGVyLXJhZGl1czoxMDAlfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSk7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OjE2cHg7bWFyZ2luLXJpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0OnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO3dpZHRoOjE2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7aGVpZ2h0OjZweDtsZWZ0OjEycHg7b3BhY2l0eTowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTt3aWR0aDo2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwYjNmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlcntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgzNSw0MCw0NywuMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDpjYWxjKChjYWxjKDEwcHggKiAuNykgLSAyKSAqIC0xKTttYXJnaW4tcmlnaHQ6Y2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAtIDIpICogLTEpO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6Y2FsYyhjYWxjKDEwcHggKiAuNykgKiAzLjUpO3BhZGRpbmctbGVmdDpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiAzLjUpO3BvaW50ZXItZXZlbnRzOm5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKDEzcHggKiAyKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgKiAyKTtjb2xvcjojMDBiM2ZmO2NvbG9yOnZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtkaXNwbGF5OmJsb2NrO2hlaWdodDpjYWxjKCgzcHggKiAyKSArIDEzcHgpO2hlaWdodDpjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSAqIDIpICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpO21hcmdpbjowO21pbi13aWR0aDowO3BhZGRpbmc6MDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKDVweCAvIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpLyAyKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy13ZWJraXQtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxjdXJyZW50Q29sb3IgMCx0cmFuc3BhcmVudCAwKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsMCksdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsMCkpfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMik7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSk7aGVpZ2h0OjEzcHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7d2lkdGg6MTNweDt3aWR0aDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW4tdG9wOmNhbGMoKCgxM3B4IC0gNXB4KS8gMikgKiAtMSk7bWFyZ2luLXRvcDpjYWxjKCgodmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkgLSB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpKS8gMikgKiAtMSl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKDVweCAvIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpLyAyKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpKTtoZWlnaHQ6MTNweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCk7cG9zaXRpb246cmVsYXRpdmU7LW1vei10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4O3dpZHRoOnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6Y2FsYyg1cHggLyAyKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8gMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Y2FsYyg1cHggLyAyKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8gMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstbXMtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2NvbG9yOnRyYW5zcGFyZW50fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOmNhbGMoNXB4IC8gMik7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCkvIDIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LW1zLXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKDVweCAvIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpLyAyKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tcy10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZDpjdXJyZW50Q29sb3J9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMik7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSk7aGVpZ2h0OjEzcHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4O3dpZHRoOnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO21hcmdpbi10b3A6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze291dGxpbmU6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre291dGxpbmUtY29sb3I6IzAwYjNmZjtvdXRsaW5lLWNvbG9yOnZhcigtLXBseXItdGFiLWZvY3VzLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtvdXRsaW5lLW9mZnNldDoycHg7b3V0bGluZS1zdHlsZTpkb3R0ZWQ7b3V0bGluZS13aWR0aDozcHh9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNre291dGxpbmUtY29sb3I6IzAwYjNmZjtvdXRsaW5lLWNvbG9yOnZhcigtLXBseXItdGFiLWZvY3VzLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtvdXRsaW5lLW9mZnNldDoycHg7b3V0bGluZS1zdHlsZTpkb3R0ZWQ7b3V0bGluZS13aWR0aDozcHh9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2t7b3V0bGluZS1jb2xvcjojMDBiM2ZmO291dGxpbmUtY29sb3I6dmFyKC0tcGx5ci10YWItZm9jdXMtY29sb3IsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO291dGxpbmUtb2Zmc2V0OjJweDtvdXRsaW5lLXN0eWxlOmRvdHRlZDtvdXRsaW5lLXdpZHRoOjNweH0ucGx5cl9fcG9zdGVye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXJ7b3BhY2l0eToxfS5wbHlyX190aW1le2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKX0ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle2NvbnRlbnQ6J1xcMjA0NCc7bWFyZ2luLXJpZ2h0OjEwcHg7bWFyZ2luLXJpZ2h0OnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpfUBtZWRpYSAobWF4LXdpZHRoOmNhbGMoNzY4cHggLSAxcHgpKXsucGx5cl9fdGltZSsucGx5cl9fdGltZXtkaXNwbGF5Om5vbmV9fS5wbHlyX190b29sdGlwe2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC45KSk7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLDNweCk7Ym90dG9tOjEwMCU7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpKTtjb2xvcjojNGE1NDY0O2NvbG9yOnZhcigtLXBseXItdG9vbHRpcC1jb2xvciwjNGE1NDY0KTtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtd2VpZ2h0OnZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciw0MDApO2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOmNhbGMoY2FsYygxMHB4IC8gMikgKiAyKTttYXJnaW4tYm90dG9tOmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMikgKiAyKTtvcGFjaXR5OjA7cGFkZGluZzpjYWxjKDEwcHggLyAyKSBjYWxjKGNhbGMoMTBweCAvIDIpICogMS41KTtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpIGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMikgKiAxLjUpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyfS5wbHlyX190b29sdGlwOjpiZWZvcmV7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OnZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItdG9wOnZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgc29saWQgdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2JvdHRvbTpjYWxjKDRweCAqIC0xKTtib3R0b206Y2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpICogLTEpO2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX190b29sdGlwLS12aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSl9LnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXB7ei1pbmRleDozfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXB7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjowIDEwMCV9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDpjYWxjKCgxOHB4IC8gMikgKyBjYWxjKDEwcHggKiAuNykpO2xlZnQ6Y2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KS8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpKX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcHtsZWZ0OmF1dG87cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OmNhbGMoKDE4cHggLyAyKSArIGNhbGMoMTBweCAqIC43KSk7cmlnaHQ6Y2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KS8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKX0ucGx5cl9fcHJvZ3Jlc3N7bGVmdDpjYWxjKDEzcHggKiAuNSk7bGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLjUpO21hcmdpbi1yaWdodDoxM3B4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7bWFyZ2luLWxlZnQ6Y2FsYygxM3B4ICogLS41KTttYXJnaW4tbGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTttYXJnaW4tcmlnaHQ6Y2FsYygxM3B4ICogLS41KTttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7d2lkdGg6Y2FsYygxMDAlICsgMTNweCk7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKTtsZWZ0OjB9LnBseXJfX3Byb2dyZXNzX19idWZmZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpO2xlZnQ6MDttYXJnaW4tdG9wOmNhbGMoKDVweCAvIDIpICogLTEpO21hcmdpbi10b3A6Y2FsYygodmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8gMikgKiAtMSk7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjVweDttaW4td2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NXB4O21pbi13aWR0aDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbHtib3JkZXItcmFkaXVzOjEwMHB4Oy1tcy10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YW5pbWF0aW9uOnBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDM1LDQwLDQ3LC42KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDM1LDQwLDQ3LC42KSA1MCUscmdiYSgzNSw0MCw0NywuNikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLHJnYmEoMzUsNDAsNDcsLjYpKSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSx2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCxyZ2JhKDM1LDQwLDQ3LC42KSkgNTAlLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLHJnYmEoMzUsNDAsNDcsLjYpKSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLXNpemU6MjVweCAyNXB4O2JhY2tncm91bmQtc2l6ZTp2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KSB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KTtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC4yNSkpfS5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAwLDIwOSwuNik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpfS5wbHlyX192b2x1bWV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXgtd2lkdGg6MTEwcHg7bWluLXdpZHRoOjgwcHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjAlfS5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17bWFyZ2luLWxlZnQ6Y2FsYygxMHB4IC8gMik7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMik7bWFyZ2luLXJpZ2h0OmNhbGMoMTBweCAvIDIpO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpLyAyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1le21pbi13aWR0aDowO3dpZHRoOmF1dG99LnBseXItLWF1ZGlve2Rpc3BsYXk6YmxvY2t9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sc3tiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCM0YTU0NjQpO3BhZGRpbmc6MTBweDtwYWRkaW5nOnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwjZmZmKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDAsMjA5LC42KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTkzLDIwMCwyMDksLjYpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxyZ2JhKDE5MywyMDAsMjA5LC42KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDAsMjA5LC42KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMiksMCAwIDAgM3B4IHJnYmEoMzUsNDAsNDcsLjEpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMikpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixyZ2JhKDM1LDQwLDQ3LC4xKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMiksMCAwIDAgM3B4IHJnYmEoMzUsNDAsNDcsLjEpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMikpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixyZ2JhKDM1LDQwLDQ3LC4xKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgzNSw0MCw0NywuMSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMzUsNDAsNDcsLjEpKX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6cmdiYSgxOTMsMjAwLDIwOSwuNik7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMTkzLDIwMCwyMDksLjYpKX0ucGx5ci0tdmlkZW97YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue292ZXJmbG93OnZpc2libGV9LnBseXJfX3ZpZGVvLXdyYXBwZXJ7YmFja2dyb3VuZDojMDAwO2hlaWdodDoxMDAlO21hcmdpbjphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5wbHlyX192aWRlby1lbWJlZCwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW97aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlfS5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVve2JvcmRlcjowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MjQwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKX0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNzUpKTtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC43NSkpKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwjZmZmKTtsZWZ0OjA7cGFkZGluZzpjYWxjKDEwcHggLyAyKTtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpO3BhZGRpbmctdG9wOmNhbGMoMTBweCAqIDIpO3BhZGRpbmctdG9wOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAyKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt6LWluZGV4OjN9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7cGFkZGluZzoxMHB4O3BhZGRpbmc6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7cGFkZGluZy10b3A6Y2FsYygxMHB4ICogMy41KTtwYWRkaW5nLXRvcDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogMy41KX19LnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwjZmZmKX0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7YmFja2dyb3VuZDojMDBiM2ZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwjZmZmKTtkaXNwbGF5Om5vbmU7bGVmdDo1MCU7b3BhY2l0eTouOTtwYWRkaW5nOmNhbGMoMTBweCAqIDEuNSk7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogMS41KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2l0aW9uOi4zczt6LWluZGV4OjJ9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Z3tsZWZ0OjJweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVye29wYWNpdHk6MX0ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZHtkaXNwbGF5OmJsb2NrfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuMjUpKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMjU1LDI1NSwyNTUsLjUpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMjU1LDI1NSwyNTUsLjUpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IscmdiYSgyNTUsMjU1LDI1NSwuNSkpfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSl9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6ZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX0ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLDIxcHgpfX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsMjFweCl9fS5wbHlyOi1tb3otZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX19LnBseXI6LW1zLWZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsMjFweCl9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCU7Ym90dG9tOjA7ZGlzcGxheTpibG9jaztsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDAwMDAwfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX19LnBseXJfX2Fkc3tib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y3Vyc29yOnBvaW50ZXI7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3otaW5kZXg6LTF9LnBseXJfX2Fkcz5kaXYsLnBseXJfX2Fkcz5kaXYgaWZyYW1le2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LnBseXJfX2Fkczo6YWZ0ZXJ7YmFja2dyb3VuZDojMjMyODJmO2JvcmRlci1yYWRpdXM6MnB4O2JvdHRvbToxMHB4O2JvdHRvbTp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtjb2xvcjojZmZmO2NvbnRlbnQ6YXR0cihkYXRhLWJhZGdlLXRleHQpO2ZvbnQtc2l6ZToxMXB4O3BhZGRpbmc6MnB4IDZweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7cmlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7ei1pbmRleDozfS5wbHlyX19hZHM6OmFmdGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ucGx5cl9fY3Vlc3tiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7bGVmdDowO21hcmdpbjotdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8yIDAgMDtvcGFjaXR5Oi44O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6M3B4O3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2JvcmRlci1yYWRpdXM6M3B4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OnZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KSk7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGMoMTBweCAvIDIpICogMik7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpICogMik7b3BhY2l0eTowO3BhZGRpbmc6M3B4O3BhZGRpbmc6dmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywzcHgpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3due29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci10b3A6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC45KSk7Ym90dG9tOmNhbGMoNHB4ICogLTEpO2JvdHRvbTpjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgKiAtMSk7Y29udGVudDonJztoZWlnaHQ6MDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDowO3otaW5kZXg6Mn0ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVye2JhY2tncm91bmQ6I2MxYzhkMTtib3JkZXItcmFkaXVzOmNhbGMoM3B4IC0gMXB4KTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywzcHgpIC0gMXB4KTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1ne2hlaWdodDoxMDAlO2xlZnQ6MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXJ7Ym90dG9tOjZweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDozfS5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciBzcGFue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNTUpO2JvcmRlci1yYWRpdXM6Y2FsYygzcHggLSAxcHgpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLDNweCkgLSAxcHgpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXRpbWUsdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCkpO3BhZGRpbmc6M3B4IDZweH0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmd7Ym90dG9tOjA7ZmlsdGVyOmJsdXIoMXB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOmF1dG87b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyX19wcmV2aWV3LXNjcnViYmluZy0taXMtc2hvd257b3BhY2l0eToxfS5wbHlyX19wcmV2aWV3LXNjcnViYmluZyBpbWd7aGVpZ2h0OjEwMCU7bGVmdDowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtvYmplY3QtZml0OmNvbnRhaW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5ci0tbm8tdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS5wbHlyX19zci1vbmx5e2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO292ZXJmbG93OmhpZGRlbjtib3JkZXI6MCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudH0ucGx5ciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoJGNvbG9yLWJsdWUtMSwuNSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xICFpbXBvcnRhbnQ7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/