.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
  transition: all 0.4s ease;
}

html {
  scroll-behavior: smooth;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  color: var(--text-l);
}

body {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7333333333), rgba(0, 0, 0, 0.7333333333)), url("../img/background/bg-main.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: local("Inter"), url("../fonts/Inter.woff2") format("woff2"), url("../fonts/Inter.ttf") format("truetype"), url("../fonts/Inter.otf") format("opentype");
}
:root {
  --c-main: #ddb37d;
  --c-acc: #204BDA;
  --bg-main: #18191E;
  --bg-dark: #1e1e1e;
  --bg-light: #f8f5f0;
  --bg-card: #31333A;
  --text-l: #fff;
  --text-d: #262626;
  --btn-l: #204BDA;
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

.mediterraneangreece-footer {
  margin-top: auto;
}

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

.text-light {
  color: var(--c-text-light) !important;
}

.text-bold {
  font-weight: 700;
}

.grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 0px;
}
@media (max-width: 1200px) {
  .container {
    padding: 10px 30px;
  }
}
@media (max-width: 594px) {
  .container {
    padding: 0 16px;
  }
}

.section__title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

.section__description {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0%;
  margin-bottom: 10px;
  hyphens: auto;
}

.button {
  display: inline-block;
  color: var(--text-l);
  font-weight: 700;
  width: max-content;
  transition: all 0.3s ease;
  padding: 12px 40px;
  background: var(--btn-l);
  border-radius: 5px;
  position: relative;
}
.button:hover {
  box-shadow: var(--btn-shadow-hover);
  transform: scale(0.98);
}
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

a {
  transition: opacity 0.3s ease;
}

a:hover {
  transition: opacity 0.3s ease;
  opacity: 0.7;
}

.age-popup {
  padding: 20px;
  width: 430px;
  max-width: 90vw;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: var(--bg-dark);
  color: var(--text-l);
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 1vw;
  text-align: center;
  border-radius: 0 20px 0 0;
  box-shadow: 11px 0px 25px 5px rgba(0, 0, 0, 0.75);
  z-index: 2;
}

.age-button {
  grid-column: 1/-1;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.age-button.button {
  border-radius: 3px;
  color: var(--text-l);
}

.age-button::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("../img/svg/ok-btn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

@media (max-width: 360px) {
  .age-button {
    font-size: 13px;
  }
}
.agreements {
  margin-bottom: clamp(20px, 5vw, 50px);
}
.agreements h1, .agreements h2, .agreements h3 {
  margin: 10px 0;
  padding: 0;
}
.agreements h1 {
  font-size: 24px;
}
.agreements h2, .agreements h3 {
  font-size: 15px;
}
.agreements p {
  padding: 4px 0;
}
.agreements ul, .agreements ol {
  padding-left: 1rem;
}

canvas {
  display: block;
  vertical-align: bottom;
}

/* ---- particles.js container ---- */
#particles-js {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: var(--bg-main);
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: -1;
}

.francaiscasinoliste-cards {
  display: grid;
  max-width: 857px;
  margin-bottom: 20px;
}
.francaiscasinoliste-cards a {
  color: var(--text-l);
}

.francaiscasinoliste-cards__list {
  display: grid;
  grid-template-columns: 1f;
  grid-template-rows: 1fr;
  gap: 10px;
  list-style: none;
}

.francaiscasinoliste-cards-item {
  background-color: var(--bg-card);
  border-radius: 5px;
  padding: 10px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.francaiscasinoliste-cards-item:hover {
  box-shadow: 3px 3px 0px 0px #6F1098;
}

.francaiscasinoliste-card-corner {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 3px 15px;
  background: #6F1098;
  font-size: 10px;
}

.francaiscasinoliste-card-corner::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  width: calc(1.2em + 3px);
  height: calc(1.2em + 3px);
  transform: rotate(45deg) translate(50%);
  display: inline-block;
  background-color: #31333A;
  z-index: 1;
}

.francaiscasinoliste-card__wrapper {
  display: grid;
  grid-template-columns: 24% 13% 35% 24%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  gap: 10px;
}

.francaiscasinoliste-card-logo {
  min-width: 116px;
  height: 87px;
  object-fit: contain;
  display: grid;
  padding: 20px 15px;
  margin: 0 auto;
}

.francaiscasinoliste-card-text {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}

.francaiscasinoliste-card-top {
  font-size: 12px;
  margin-bottom: 10px;
}

.francaiscasinoliste-card-bonus {
  font-weight: 700;
  font-size: 15px;
  max-width: 250px;
}

.francaiscasinoliste-card-rate {
  text-align: center;
}

.francaiscasinoliste-card-rate-top {
  font-size: 12px;
}

.francaiscasinoliste-card-rate-num {
  font-weight: 700;
  font-size: 32px;
}

.francaiscasinoliste-rating__list {
  list-style: none;
  display: flex;
  justify-content: center;
}

.rating__item {
  width: 20px;
}

.rating__item img {
  display: inline-block;
  object-fit: cover;
  width: 23px;
  height: 23px;
  margin-left: -5px;
}

.francaiscasinoliste-card-rate-pic {
  width: 100%;
  object-fit: contain;
}

.francaiscasinoliste-card-right {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  justify-items: center;
}

.francaiscasinoliste-card-btn {
  width: 100%;
  text-align: center;
  max-width: 181px;
  font-size: 14px;
  font-weight: 700;
  background: #00B970;
  border-radius: 100px;
  color: white;
  padding: 10px 15px;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.1s;
}

.francaiscasinoliste-card-btn::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 30px;
  height: 200%;
  background: rgba(255, 255, 255, 0.4);
  transform: rotate(35deg);
  animation: slide 7s infinite linear;
}

@keyframes slide {
  0% {
    left: -700px;
  }
  100% {
    left: 700px;
  }
}
.francaiscasinoliste-card-payments {
  display: flex;
  list-style: none;
  gap: 5px;
}

.francaiscasinoliste-card-payment {
  border-radius: 2px;
  transition: all 0.3s ease;
}
.francaiscasinoliste-card-payment:hover {
  transform: scale(1.1);
}

.francaiscasinoliste-card-payment-pic {
  object-fit: contain;
}

.francaiscasinoliste-card-adds {
  text-align: center;
  font-size: 12px;
}

@media (max-width: 600px) {
  .francaiscasinoliste-cards.container {
    padding: 0;
  }
  .francaiscasinoliste-card__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
  }
  .card-logo {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .francaiscasinoliste-card-rate {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .francaiscasinoliste-cards__list {
    justify-items: center;
  }
  .francaiscasinoliste-cards-item {
    max-width: 400px;
    width: 100%;
  }
  .francaiscasinoliste-card-bonus {
    font-size: 15px;
  }
  .francaiscasinoliste-card-logo {
    padding: 8px;
  }
  .francaiscasinoliste-card-rate-num {
    font-size: 24px;
  }
}
@media (max-width: 360px) {
  .francaiscasinoliste-card-bonus {
    font-size: 14px;
  }
  .francaiscasinoliste-card-btn {
    padding: 8px;
    font-weight: 500;
    font-size: 13px;
  }
}
.cookie-popup {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: clamp(10px, 3.5vw, 30px);
  background-color: var(--bg-dark);
  color: var(--text-l);
  max-width: 405px;
  width: 100%;
  transform: translateX(150%);
  transition: all 0.5s ease-in-out;
  box-shadow: 11px 0px 15px 5px rgba(0, 0, 0, 0.75);
}
.cookie-popup p {
  font-size: clamp(11px, 2vw, 14px);
}

@media (max-width: 468px) {
  .cookie-popup {
    width: 100%;
  }
}
.cookie-popup.p-active {
  transform: translateX(0%);
  z-index: 100;
  font-size: 14px;
}

.popup__heading {
  font-size: 1.5rem;
  font-weight: 700;
  font-size: clamp(16px, 5vw, 24px);
  margin-bottom: 12px;
}

.popup__buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding-top: 20px;
}

.cookie-popup__button {
  transition: all 0.3s ease;
  min-width: 45%;
  width: 100%;
  text-align: center;
  text-transform: capitalize;
  border-radius: 3px;
  color: var(--text-light);
}
.cookie-popup__button:hover {
  border-color: wheat;
  box-shadow: var(--shadow-hover);
}

.cookie-popup__button.button-acc {
  border: 2px solid var(--btn-l);
  background-color: transparent;
  color: var(--text-l);
}

.francaiscasinoliste-footer {
  margin-top: 40px;
  padding-bottom: 80px;
}

.francaiscasinoliste-footer__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

.francaiscasinoliste-footer__nav {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.francaiscasinoliste-footer__nav-list {
  position: relative;
  display: flex;
  align-items: center;
}

.francaiscasinoliste-footer__nav-link {
  color: var(--text-l);
  padding-left: 8px;
  text-decoration: underline !important;
  text-align: center;
}

.francaiscasinoliste-footer__nav-link::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("../img/svg/link-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 12px;
}

.francaiscasinoliste-footer__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 15px;
}
.francaiscasinoliste-footer__info p {
  margin-bottom: 10px;
}

.francaiscasinoliste-footer__title {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

.francaiscasinoliste-footer-companies {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  gap: clamp(16px, 5vw, 40px);
}

@media (max-width: 768px) {
  .francaiscasinoliste-footer__info {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 469px) {
  .francaiscasinoliste-footer__info {
    gap: 10px;
  }
  .francaiscasinoliste-footer__nav {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .francaiscasinoliste-footer__nav-link:last-child {
    text-align: left;
  }
  .francaiscasinoliste-footer__nav-link {
    max-width: 294px;
  }
}
.francaiscasinoliste-header {
  margin: 0 auto;
  padding: 5px;
  transition: all 0.3s ease;
  background-color: red;
  width: 100vw;
  text-align: center;
}
.francaiscasinoliste-header p {
  padding: 0 16px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.francaiscasinoliste-header p:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background-image: url(../img/svg/age.svg);
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}

.francaiscasinoliste-header__logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--text-l);
  font-weight: 700;
}

@media (max-width: 768px) {
  .francaiscasinoliste-header {
    margin-bottom: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
}
.francaiscasinoliste-information {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.francaiscasinoliste-information ul {
  padding-left: 1em;
}
.francaiscasinoliste-information li {
  margin-bottom: 10px;
}

.francaiscasinoliste-information__image {
  min-width: 367px;
}

@media (max-width: 768px) {
  .francaiscasinoliste-information {
    display: flex;
    flex-direction: column;
  }
  .francaiscasinoliste-information__image {
    border-radius: 10px;
    min-width: unset;
    width: 100%;
    object-fit: cover;
    height: 338px;
  }
}
.francaiscasinoliste-top {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6274509804), rgba(0, 0, 0, 0.6274509804)), url("/img/background/bg-top.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
  padding-top: 40px;
  padding-bottom: 30px;
}

.francaiscasinoliste-top__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.francaiscasinoliste-top__date {
  font-weight: 700;
}

.francaiscasinoliste-top__title {
  font-size: 32px;
  font-weight: 700;
}

.francaiscasinoliste-top__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.francaiscasinoliste-top__item {
  flex-grow: 0;
  background-color: var(--c-acc);
  border-radius: 40px;
  display: flex;
  gap: 8px;
  padding: 5px 15px;
  width: max-content;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  position: relative;
  transition: all 0.5s ease;
  font-size: clamp(12px, 2vw, 13px);
}
.francaiscasinoliste-top__item:hover {
  transform: scale(1.1);
}

.francaiscasinoliste-top__item::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.francaiscasinoliste-top__item:first-child::before {
  background-image: url("../img/svg/adv1.svg");
}

.francaiscasinoliste-top__item:nth-child(2)::before {
  background-image: url("../img/svg/adv2.svg");
}

.francaiscasinoliste-top__item:nth-child(3)::before {
  background-image: url("../img/svg/adv3.svg");
}

.francaiscasinoliste-top__item:last-child::before {
  background-image: url("../img/svg/adv4.svg");
}

.francaiscasinoliste-top__add {
  font-size: 11px;
  font-weight: 700;
}
.francaiscasinoliste-top__add a {
  color: inherit;
}

@media (max-width: 820px) {
  .francaiscasinoliste-top__list {
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .francaiscasinoliste-top {
    padding-bottom: 10px;
  }
  .francaiscasinoliste-top__container {
    max-width: 400px;
  }
  .francaiscasinoliste-top__date {
    font-size: 11px;
  }
  .francaiscasinoliste-top__title {
    font-size: 24px;
  }
  .francaiscasinoliste-top .section__description {
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
  }
  .francaiscasinoliste-top__item {
    font-weight: normal;
    font-size: 8px;
    padding: 1px 7px;
  }
  .francaiscasinoliste-top__item::before {
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  .francaiscasinoliste-top__add {
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  .francaiscasinoliste-top__list {
    display: flex;
    justify-items: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .francaiscasinoliste-top__item:last-child::before,
  .francaiscasinoliste-top__item:nth-child(2)::before,
  .francaiscasinoliste-top__item:first-child::before {
    width: 14px;
    height: 14px;
  }
  .francaiscasinoliste-top__container {
    gap: 4px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJiYXNlL19hdG9tLnNjc3MiLCJiYXNlL19jb250YWluZXIuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvYWdlLXBvcHVwLnNjc3MiLCJtb2R1bGVzL2FncmVlbWVudHMuc2NzcyIsIm1vZHVsZXMvYmFja2dyb3VuZC5zY3NzIiwibW9kdWxlcy9jYXJkcy5zY3NzIiwibW9kdWxlcy9jb29raWUtcG9wdXAuc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2hlYWRlci5zY3NzIiwibW9kdWxlcy9pbmZvcm1hdGlvbi5zY3NzIiwibW9kdWxlcy90b3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNHO0VBRUg7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQzFCRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUVBO0VBQ0M7OztBQU1EO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFJRDtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDMUVEO0VBQ0k7RUFDQTtFQUNBOztBQ0hKO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBOzs7QUNmSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQ1RKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNkRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFSSjtJQVNROzs7QUFFSjtFQVhKO0lBWVE7Ozs7QUNaUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2JKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FDL0JKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtJQUNJOzs7QUNuRFI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FDZlI7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoQko7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0k7RUFDQTtFQUNBOzs7QUFFUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQU1KO0lBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDRzs7O0FBR1A7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBSUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOztFQUlKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDUTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTs7O0FDeE9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7OztBQ3BFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVIO0VBQ0c7OztBQUdKO0VBQXdDO0VBQ3BDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFTSjtFQUNJO0lBQ0k7OztBQUlSO0VBRUk7SUFDSTs7RUFFSjtJQUNJO0lBRUE7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQ25HUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDM0NKO0VBQ0k7RUFDQTtFQVFBOztBQVBBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBTVI7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUMzQlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUVJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQU1SO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtBQUFBO0FBQUE7SUFHSTtJQUNBOztFQUdKO0lBQ0kiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1sKTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwYmIsICMwMDAwMDBiYiksIHVybCgnLi4vLi4vaW1nL2JhY2tncm91bmQvYmctbWFpbi5qcGcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG5cdHBhZGRpbmc6IDBweDtcblx0bWFyZ2luOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGlua3MgKi9cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuXG5hc2lkZSwgbmF2LCBmb290ZXIsIGhlYWRlciwgc2VjdGlvbiwgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcsIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbChcIkludGVyXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvSW50ZXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9JbnRlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9JbnRlci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbiIsIjpyb290IHtcbiAgICAtLWMtbWFpbjogI2RkYjM3ZDtcbiAgICAtLWMtYWNjOiAjMjA0QkRBO1xuXG4gICAgLS1iZy1tYWluOiAjMTgxOTFFO1xuXG4gICAgLS1iZy1kYXJrOiAjMWUxZTFlO1xuICAgIC0tYmctbGlnaHQ6ICNmOGY1ZjA7XG4gICAgLS1iZy1jYXJkOiAgIzMxMzMzQTtcblxuXG4gICAgXG4gICAgLS10ZXh0LWw6ICNmZmY7XG4gICAgLS10ZXh0LWQ6ICMyNjI2MjY7XG4gICAgXG4gICAgLS1idG4tbDogIzIwNEJEQTtcbn1cblxuIiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tZWRpdGVycmFuZWFuZ3JlZWNlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuIiwiLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpIWltcG9ydGFudDtcbn1cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3JpZC0yY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICBnYXA6IDIwcHg7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkgeyBcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbn0gIiwiLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbn1cblxuLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xufSIsIi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1sKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tc2hhZG93LWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTgpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuXG4iLCIuYWdlLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDExcHggMHB4IDI1cHggNXB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgXG4gICAgei1pbmRleDogMjtcbn1cblxuLmFnZS1idXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcblxufVxuXG4uYWdlLWJ1dHRvbi5idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWwpO1xufVxuXG4uYWdlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdmcvb2stYnRuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYWdlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59IiwiLmFncmVlbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG4gICAgaDEsaDIsaDMge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufSIsIlxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiAtLS0tIHBhcnRpY2xlcy5qcyBjb250YWluZXIgLS0tLSAqL1xuI3BhcnRpY2xlcy1qcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbiIsIi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogODU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbCk7XG4gICAgfVxufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmRzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggIzZGMTA5ODtcbiAgICB9XG59XG5cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM2RjEwOTg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1jb3JuZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IGNhbGMoMS4yZW0gKyAzcHgpO1xuICAgIGhlaWdodDogY2FsYygxLjJlbSArIDNweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMzNBO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNCUgMTMlIDM1JSAyNCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1sb2dvIHtcbiAgICBtaW4td2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvXG5cbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC10b3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1ib251cyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6ICAxNXB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLXJhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtcmF0ZS10b3Age1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtcmF0ZS1udW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtcmF0aW5nX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmF0aW5nX19pdGVtIHtcbiAgICB3aWR0aDogMjBweDtcbn1cbi5yYXRpbmdfX2l0ZW0gaW1ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTVweDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1yYXRlLXBpYyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1yaWdodCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE4MXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICMwMEI5NzA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzXG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSA3cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogLTcwMHB4O1xuICAgIH1cbiAgICAzMCUge1xuXG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiA3MDBweDtcbiAgICB9XG59XG5cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtY2FyZC1wYXltZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGdhcDogNXB4O1xuXG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLXBheW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtcGF5bWVudC1waWMge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtYWRkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkcy5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmRfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOjVweDtcbiAgICB9XG4gICAgLmNhcmQtbG9nbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cblxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtcmF0ZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuXG4gICAgfVxuICAgIFxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmRzX19saXN0IHtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkcy1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLWJvbnVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICB9XG5cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLXJhdGUtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWNhcmQtYm9udXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1jYXJkLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuIiwiLy8gcG9wdXBcblxuLmNvb2tpZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogY2xhbXAoMTBweCwgMy41dncsIDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbCk7XG4gIG1heC13aWR0aDogNDA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgYm94LXNoYWRvdzogMTFweCAwcHggMTVweCA1cHggcmdiYSgwLDAsMCwwLjc1KTtcblxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTFweCwgMnZ3LCAxNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLmNvb2tpZS1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvb2tpZS1wb3B1cC5wLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucG9wdXBfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA1dncsMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3B1cF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY29va2llLXBvcHVwX19idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgbWluLXdpZHRoOiA0NSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplIDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGVhdDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xuICB9XG59XG5cbi5jb29raWUtcG9wdXBfX2J1dHRvbi5idXR0b24tYWNjIHtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1sKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcblxufSIsIi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE1cHg7XG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS1mb290ZXJfX25hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlcl9fbmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWwpOyBcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX19uYXYtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3ZnL2xpbmstYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiBwe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gfVxufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX190aXRsZSB7ICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlci1jb21wYW5pZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGdhcDogY2xhbXAoMTZweCwgNXZ3LCA0MHB4KTtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlci1jb21wYW55IHtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlci1jb21wYW55LWltZyB7XG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS1mb290ZXItY29tcGFueS1saW5rIHtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX19pbmZvIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcblxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlcl9faW5mbyB7XG4gICAgICAgIGdhcDogMTBweFxuICAgIH1cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1mb290ZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgIFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWZvb3Rlcl9fbmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtZm9vdGVyX19uYXYtbGluayB7XG4gICAgICAgIG1heC13aWR0aDoyOTRweDtcbiAgICB9XG59XG4iLCIuZnJhbmNhaXNjYXNpbm9saXN0ZS1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOjEwMHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3ZnL2FnZS5zdmcpOyAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1sKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4iLCIuZnJhbmNhaXNjYXNpbm9saXN0ZS1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtaW5mb3JtYXRpb25fX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDM2N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLWluZm9ybWF0aW9uX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAzMzhweDtcbiAgICB9XG59IiwiLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMGEwLCAjMDAwMDAwYTApLCB1cmwoJy9pbWcvYmFja2dyb3VuZC9iZy10b3Aud2VicCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2MpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDJ2dywgMTNweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuXG4uZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N2Zy9hZHYxLnN2ZycpO1xufVxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdmcvYWR2Mi5zdmcnKTtcbn1cbi5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9faXRlbTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3ZnL2FkdjMuc3ZnJyk7XG59XG4uZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdmcvYWR2NC5zdmcnKTtcbn1cblxuLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19hZGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7IFxuXG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgXG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfSBcbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3AgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2l0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDdweDtcbiAgICB9XG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2FkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cblxuXG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAuZnJhbmNhaXNjYXNpbm9saXN0ZS10b3BfX2l0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4gICAgLmZyYW5jYWlzY2FzaW5vbGlzdGUtdG9wX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9fY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICAgIC5mcmFuY2Fpc2Nhc2lub2xpc3RlLXRvcF9faXRlbSB7XG4gICAgfVxuXG59Il19 */
