img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000 solid 0.2rem !important; }

.bold {
  font-weight: 500; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

h1 {
  font-size: 2.4rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.2rem; }
  h2 {
    font-size: 2.4rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.6rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; } }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: KleinCondensed, Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.mobile-row-grid {
  padding-right: 0;
  padding-left: 0; }

.mobile-row-grid .region:last-child .experience-component {
  margin-right: 0; }

@media (min-width: 576px) {
  .mobile-row-grid .experience-component {
    margin-right: 0.9rem; } }

@media (min-width: 1024px) {
  .mobile-row-grid {
    padding-right: 4rem;
    padding-left: 4rem; } }

/* stylelint-disable */
.custom-layout .image-and-text-container .image-wrapper {
  height: auto;
  margin-bottom: 0; }

.custom-layout .six-buttons,
.custom-layout .six-buttons .content-wrapper {
  height: 100%; }

.custom-layout .experience-component,
.custom-layout .text-button-block,
.custom-layout .text-button-block .content-wrapper {
  height: 100%; }

.custom-layout .-with-margin {
  margin-bottom: 0.4rem; }

.custom-layout .experience-commerce_assets-imageAndText,
.custom-layout .image-and-text-container,
.custom-layout .image-and-text-container > .row {
  height: 100%; }

.experience-commerce_layouts-mobileGrid1r1c > .container-fluid .region {
  overflow: hidden;
  padding-right: 0;
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region {
  padding-right: 0;
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third {
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-six,
.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-six,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-fourth,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third {
  padding-right: 0; }

.custom-layout.container-fluid .col-lg-3.-left {
  padding-left: 0; }

.custom-layout.container-fluid .col-lg-3.-right {
  padding-right: 0; }

.custom-layout.container-fluid .col-lg-6 {
  padding-right: 0;
  padding-left: 0; }

.pd-gutters .region {
  margin-bottom: 0.4rem; }

.no-space .-with-margin,
.no-space .region {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-left,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-right: 0.2rem; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-right,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five {
    padding-left: 0.2rem; }
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-left: 0; }
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third {
    padding-right: 0; } }

@media (min-width: 1024px) {
  .custom-layout .-with-margin {
    margin-bottom: 0; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-left,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-right: 0.4rem; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-right,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five {
    padding-left: 0.4rem; }
  .pd-gutters > [class*='col-'],
  .pd-gutters .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .wrapper-252550.container-fluid .col-lg-3.-left {
    padding-left: 0; }
  .wrapper-252550.container-fluid .col-lg-3.-right {
    padding-right: 0.4rem; }
  .wrapper-252550.container-fluid .col-lg-6 {
    padding-right: 0;
    padding-left: 0.4rem; }
  .wrapper-255025.container-fluid .col-lg-6 {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .wrapper-502525.container-fluid .col-lg-6 {
    padding-right: 0.4rem;
    padding-left: 0; }
  .wrapper-502525.container-fluid .col-lg-3.-left {
    padding-left: 0.4rem; } }

/* stylelint-enable */
/* stylelint-disable */
.image-text-btn {
  position: relative;
  height: 52.9rem; }

.image-text-btn .small-text.-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 2rem; }

.image-text-btn .buttons-wrapper.-vertical-mobile .btn-wrapper:not(:first-child) a {
  margin-top: 2rem; }

.image-text-btn .buttons-wrapper.-vertical-mobile.-horizontal-desktop .btn-wrapper:first-child a {
  margin-top: 2rem; }

.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper.autowidth,
.image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper.autowidth {
  width: auto; }

.image-text-btn .buttons-wrapper.-horizontal-mobile.center,
.image-text-btn .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-text-btn .video-block {
  width: 100%;
  height: 100%; }

.image-text-btn.-has-image {
  height: auto; }

.image-text-btn.-has-image .image-wrapper {
  position: static; }

.image-text-btn .wrapper {
  position: absolute;
  bottom: 0;
  left: 0; }

.image-text-btn .vertical-mobile-top.wrapper {
  top: 2rem; }

.image-text-btn .vertical-mobile-center.wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto; }

.image-text-btn.-has-image .image {
  height: auto; }

.image-text-btn .text.text-center p,
.image-text-btn .text.text-center h1,
.image-text-btn .text.text-center h2,
.image-text-btn .text.text-center h3,
.image-text-btn .text.text-center h4 {
  margin-right: auto;
  margin-left: auto; }

.image-text-btn .countdown-wrapper.text-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-text-btn.-centered .btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0; }

.image-text-btn.-centered .content-wrapper h1,
.image-text-btn.-centered .content-wrapper h2,
.image-text-btn.-centered .content-wrapper h3,
.image-text-btn.-centered .content-wrapper h4,
.image-text-btn.-centered .content-wrapper h5,
.image-text-btn.-centered .content-wrapper h6 {
  margin-bottom: 0.8rem; }

.image-text-btn .image-wrapper {
  position: absolute;
  z-index: auto;
  top: 0;
  width: 100%;
  height: 100%; }

.image-text-btn .link {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: initial;
  text-decoration: none; }

.image-text-btn .btn-wrapper {
  z-index: 1; }
  .image-text-btn .btn-wrapper .btn {
    padding-right: 0;
    padding-left: 0; }

.image-text-btn .image-wrapper .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-text-btn .wrapper {
  margin-bottom: 2rem; }

.image-text-btn .btn {
  width: 100%;
  margin-top: 1rem; }

.image-text-btn .small-text {
  margin-bottom: 0.8rem; }

.image-text-btn .small-text p {
  max-width: 100%; }

@media (max-width: 767.98px) {
  .image-text-btn .left.vertical-mobile-center {
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .image-text-btn .center.vertical-mobile-center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .image-text-btn .left.vertical-mobile-top {
    height: 100%;
    background-image: linear-gradient(133deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-text-btn .center.vertical-mobile-top {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%); } }

@media (min-width: 768px) {
  .image-text-btn {
    height: 86.6rem; }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; }
  .image-text-btn .vertical-desktop-center.wrapper {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-text-btn .vertical-desktop-top.wrapper {
    top: 2rem;
    -webkit-transform: none;
            transform: none; }
  .image-text-btn .vertical-desktop-bottom.wrapper {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
            transform: none; }
  .image-text-btn .buttons-wrapper .btn-wrapper {
    width: auto; }
  .image-text-btn .content-wrapper.text-center {
    margin-right: auto;
    margin-left: auto; }
  .image-text-btn.-centered .content-wrapper {
    max-width: 60rem;
    margin: inherit; }
  .image-text-btn.-centered .btn-wrapper {
    position: static;
    text-align: center; }
  .image-text-btn.-centered .btn {
    min-width: 27.7rem; }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: 48rem;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto; }
  .image-text-btn .content-wrapper {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: unset; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    width: auto;
    min-width: 25.6rem; }
  .image-text-btn .left.vertical-desktop-bottom {
    width: 100%;
    background-image: linear-gradient(45deg, #000 -40%, rgba(0, 0, 0, 0) 60%); }
  .image-text-btn .center.vertical-desktop-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-text-btn .left.vertical-desktop-top {
    width: 100%;
    background-image: linear-gradient(135deg, #000 -40%, rgba(0, 0, 0, 0) 60%); }
  .image-text-btn .center.vertical-desktop-top {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), color-stop(60%, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 60%); } }

@media (max-width: 1023.98px) {
  .image-text-btn .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .image-text-btn .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 1024px) {
  .image-text-btn {
    height: 63rem; }
  .image-text-btn .countdown-wrapper.text-center {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .image-text-btn .desktop-align-right p:not(.item),
  .image-text-btn .desktop-align-right h1:not(.item),
  .image-text-btn .desktop-align-right h2:not(.item),
  .image-text-btn .desktop-align-right h3:not(.item),
  .image-text-btn .desktop-align-right h4:not(.item),
  .image-text-btn .small-text.desktop-align-right,
  .image-text-btn .desktop-align-right .countdown-wrapper {
    margin-right: 0 !important;
    margin-left: auto;
    text-align: left; }
  .image-text-btn .desktop-align-right .buttons-wrapper {
    max-width: 50rem;
    margin-left: auto; }
  .image-text-btn .desktop-align-right .buttons-wrapper.-horizontal-desktop {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .image-text-btn .desktop-align-right .btn-wrapper {
    margin-right: auto !important; }
  .image-text-btn .desktop-align-center .content-wrapper {
    text-align: center !important; }
  .image-text-btn .desktop-align-center .buttons-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-text-btn .desktop-align-center p:not(.item),
  .image-text-btn .desktop-align-center h1:not(.item),
  .image-text-btn .desktop-align-center h2:not(.item),
  .image-text-btn .desktop-align-center h3:not(.item),
  .image-text-btn .desktop-align-center h4:not(.item),
  .image-text-btn .desktop-align-center .countdown-wrapper {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center; }
  .image-text-btn .desktop-align-center .countdown-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .image-text-btn .desktop-align-left p,
  .image-text-btn .desktop-align-left h1,
  .image-text-btn .desktop-align-left h2,
  .image-text-btn .desktop-align-left h3,
  .image-text-btn .desktop-align-left h4 {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left; }
  .image-text-btn .desktop-align-left .buttons-wrapper {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .image-text-btn .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .image-text-btn .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .image-text-btn .small-text.-absolute {
    padding: 0 4rem; }
  .image-text-btn.-centered {
    height: 70.4rem; }
  .image-text-btn.-centered .content-wrapper {
    max-width: none; }
  .image-text-btn.-centered .content-wrapper h1,
  .image-text-btn.-centered .content-wrapper h2,
  .image-text-btn.-centered .content-wrapper h3,
  .image-text-btn.-centered .content-wrapper h4,
  .image-text-btn.-centered .content-wrapper h5,
  .image-text-btn.-centered .content-wrapper h6 {
    max-width: none; }
  .image-text-btn.-centered p {
    max-width: 65rem;
    margin-right: auto;
    margin-left: auto; }
  .image-text-btn .content-wrapper {
    max-width: none; }
  .image-text-btn p {
    max-width: 64rem; }
  .image-text-btn .decreased-width p,
  .image-text-btn .decreased-width h1,
  .image-text-btn .decreased-width h2,
  .image-text-btn .decreased-width h3,
  .image-text-btn .decreased-width h4,
  .image-text-btn .decreased-width.countdown-wrapper {
    max-width: 50rem; }
  .image-text-btn .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

/* stylelint-enable */
.photo-tile-container .photo-tile-image {
  width: 100%;
  height: 21.4rem;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 768px) {
  .photo-tile-container .photo-tile-image {
    height: 30.6rem; } }

@media (min-width: 1024px) {
  .photo-tile-container .photo-tile-image {
    height: 57.8rem; } }

.image-and-text-container .image-component {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0; }

.image-and-text-container .btn-wrapper {
  margin-bottom: 2rem; }

.image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%;
  padding: 1.1rem 0 0.8rem; }

.image-and-text-container .coupon-text-pd {
  cursor: pointer; }

.image-and-text-container .coupon-text-pd p {
  text-decoration: underline; }

.image-and-text-container .coupon-text-pd p:hover {
  text-decoration: none; }

.image-and-text-container .common-image-component {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.image-and-text-container .image-heading-container {
  position: absolute;
  top: 50%;
  right: 2rem;
  left: 2rem; }

.image-and-text-container .vertical-bottom {
  top: auto;
  bottom: 1rem; }

.image-and-text-container .vertical-center {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.image-and-text-container .vertical-top {
  top: 2rem; }

.image-and-text-container .image-wrapper {
  height: 21.4rem;
  margin-bottom: 0rem; }

.image-and-text-container .image-component,
.image-and-text-container .common-image-component {
  height: 100%; }

.image-and-text-container .under-image {
  padding: 2rem; }

@media (min-width: 768px) {
  .image-and-text-container .image-wrapper {
    height: 30.6rem;
    margin-bottom: 0; }
  .image-and-text-container .btn-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
    width: 25.6rem;
    min-width: 21rem;
    padding: 1.1rem 3.2rem 0.8rem; }
  .image-and-text-container .image-gradient.vertical-mobile-top {
    top: 0;
    width: 100%;
    height: 33%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }
  .image-and-text-container .image-gradient.vertical-mobile-center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .image-and-text-container .image-gradient.vertical-mobile-bottom {
    width: 100%; } }

@media (min-width: 768px) {
  .image-and-text-container .image-gradient.vertical-mobile-bottom {
    bottom: 0;
    height: 33% !important;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0))) !important;
    background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%) !important; } }

@media (min-width: 1024px) {
  .image-and-text-container .image-wrapper {
    height: 57.8rem; }
  .image-and-text-container p {
    max-width: 136rem; }
  .image-and-text-container .decreased-width p {
    max-width: 80rem; } }

@media (min-width: 1200px) {
  .clp-carousel .image-and-text-container .btn:not(.-white-underlined):not(.-black-underlined) {
    min-width: 25.6rem; } }

.textbox .content-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.textbox .description p {
  margin-bottom: 0; }

.textbox h1,
.textbox h2,
.textbox h3,
.textbox h4,
.textbox h5,
.textbox h6 {
  margin-bottom: 1.8rem; }

@media (min-width: 768px) {
  .textbox h1,
  .textbox h2,
  .textbox h3,
  .textbox h4,
  .textbox h5,
  .textbox h6 {
    margin-bottom: 2.1rem; } }

.text-button-block h1,
.text-button-block h2,
.text-button-block h3,
.text-button-block h4,
.text-button-block h5,
.text-button-block h6 {
  margin-bottom: 2.8rem; }

.text-button-block.text-center p {
  margin-right: auto;
  margin-left: auto; }

.text-button-block.text-center .countdown-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.text-button-block p {
  margin-bottom: 1.7rem; }

.text-button-block p:last-child {
  margin-bottom: 0; }

.text-button-block .btn {
  width: 100%;
  margin-top: 1rem; }

.text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
.text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
  width: 100%; }

.text-button-block .buttons-wrapper.-horizontal-mobile.center,
.text-button-block .buttons-wrapper.-horizontal-desktop.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1023.98px) {
  .text-button-block .buttons-wrapper.-horizontal-mobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper:not(:last-child) {
    margin-right: 2rem; } }

@media (min-width: 768px) {
  .text-button-block h1,
  .text-button-block h2,
  .text-button-block h3,
  .text-button-block h4,
  .text-button-block h5,
  .text-button-block h6 {
    margin-bottom: 2.5rem; }
  .text-button-block p {
    max-width: 58rem; }
  .text-button-block .btn {
    width: auto;
    min-width: 22.2rem; }
  .text-button-block .btn.-white-underlined,
  .text-button-block .btn.-black-underlined {
    min-width: auto; }
  .text-button-block .buttons-wrapper.-horizontal-mobile .btn-wrapper,
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper {
    width: auto; } }

@media (min-width: 1024px) {
  .text-button-block .btn {
    min-width: 21rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop .btn-wrapper:not(:last-child) {
    margin-right: 2rem; }
  .text-button-block .buttons-wrapper.-horizontal-desktop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.two-col-image-text .image-wrapper {
  margin-bottom: 1rem; }

.two-col-image-text .autowidth .btn {
  width: auto; }

.two-col-image-text .autowidth {
  min-width: auto !important; }

.two-col-image-text .-equal-buttons .btn-wrapper {
  width: 50%;
  min-width: 50%; }

.two-col-image-text .btn-wrapper {
  margin-bottom: 11px; }

.two-col-image-text .btn {
  width: 100%; }

.two-col-image-text .promo-wrapper {
  padding: 2rem; }

.two-col-image-text .image {
  width: 100%; }

@media (min-width: 768px) {
  .two-col-image-text {
    /* stylelint-disable*/
    /* stylelint-enable  */ }
    .two-col-image-text .image-wrapper {
      margin-bottom: 0; }
    .two-col-image-text .-equal-buttons .btn-wrapper,
    .two-col-image-text .-equal-buttons .btn {
      min-width: auto; }
    .two-col-image-text .text-center .text-wrapper p {
      margin-right: auto;
      margin-left: auto; }
    .two-col-image-text .btn:not(.-white-underlined):not(.-black-underlined) {
      width: auto;
      min-width: 26.5rem;
      margin: auto; } }

@media (min-width: 1024px) {
  .two-col-image-text .text-wrapper p {
    max-width: 60rem; }
  .two-col-image-text .decreased-width p {
    max-width: 40rem; } }

.video-block {
  overflow: hidden; }
  .video-block .frame-wrapper {
    position: relative;
    padding: 56.25% 0 0; }
  .video-block .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-block video {
    display: block;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    width: 100%;
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }

.clp-carousel h1,
.clp-carousel h2,
.clp-carousel h3,
.clp-carousel h4,
.clp-carousel h5,
.clp-carousel h6 {
  margin-bottom: 1.8rem;
  letter-spacing: 0.2rem; }

.clp-carousel .slider-wrapper {
  margin-bottom: 2.5rem; }

.clp-carousel .btn-wrapper .btn {
  width: 100%; }

@media (min-width: 768px) {
  .clp-carousel {
    margin-right: auto;
    margin-left: auto; }
  .clp-carousel .btn-wrapper .btn {
    width: auto; } }

@media (min-width: 1024px) {
  .clp-carousel .slider-wrapper {
    margin-bottom: 0; } }

.six-buttons.-has-image,
.six-buttons .coupon-text-pd {
  position: relative; }

.six-buttons.-has-image .content-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.six-buttons .image-gradient {
  top: 0; }

.six-buttons .six-buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.six-buttons .six-buttons-wrapper .btn-wrapper {
  width: 47.5%;
  margin-bottom: 0.7rem; }

.six-buttons .six-buttons-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
  width: 100%; }

.six-buttons .content-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 0.7rem; }

.six-buttons .wrapper {
  position: relative; }

@media (min-width: 768px) {
  .six-buttons .six-buttons-wrapper .btn-wrapper {
    width: 32%; }
  .six-buttons .six-buttons-wrapper .btn:not(.-white-underlined):not(.-black-underlined) {
    width: 100%; } }

@media (min-width: 1024px) {
  .six-buttons .content-wrapper {
    padding-bottom: 2.5rem; } }

.two-col-two-images .block-title h1,
.two-col-two-images .block-title h2,
.two-col-two-images .block-title h3,
.two-col-two-images .block-title h4,
.two-col-two-images .block-title h5,
.two-col-two-images .block-title h6,
.two-col-two-images .block-title p {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0; }

.two-col-two-images .image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.two-col-two-images .large-image-wrapper.order-first {
  margin-bottom: 2rem; }

.two-col-two-images .small-image-wrapper .image {
  margin-bottom: 0rem; }

.two-col-two-images .small-image-wrapper.order-first {
  margin-bottom: 4rem; }

.two-col-two-images .-vertical .btn-wrapper:not(:first-child) {
  margin-top: 2rem; }

.two-col-two-images .btn:not(.-white-underlined):not(.-black-underlined) {
  display: block; }

@media (max-width: 767.98px) {
  .block-title h1,
  .block-title h2,
  .block-title h3,
  .block-title h4,
  .block-title h5,
  .block-title h6 {
    letter-spacing: 0.1rem;
    line-height: 3.2rem; } }

@media (min-width: 768px) {
  .two-col-two-images .large-image-wrapper .image {
    height: 54.6rem; }
  .two-col-two-images .large-image-wrapper {
    width: 53%; }
  .two-col-two-images .large-image-wrapper.order-first {
    margin-bottom: 0; }
  .two-col-two-images .small-image-wrapper {
    width: 45%; }
  .two-col-two-images .small-image-wrapper .content-wrapper {
    max-width: 35.2rem; }
  .two-col-two-images .small-image-wrapper .link-wrapper {
    margin-bottom: 4rem; }
  .two-col-two-images .btn-wrapper .btn {
    width: auto; } }

@media (min-width: 1024px) {
  .two-col-two-images .block-title h1,
  .two-col-two-images .block-title h2,
  .two-col-two-images .block-title h3,
  .two-col-two-images .block-title h4,
  .two-col-two-images .block-title h5,
  .two-col-two-images .block-title h6,
  .two-col-two-images .block-title p {
    padding-bottom: 2.5rem; }
  .two-col-two-images .large-image-wrapper .image {
    height: 100%; }
  .two-col-two-images .large-image-wrapper {
    width: 60%; }
  .two-col-two-images .small-image-wrapper {
    width: 40%; } }

.shop-category-component {
  position: relative; }
  @media (min-width: 768px) {
    .shop-category-component {
      padding: 2em 4em; } }
  @media (min-width: 375px) {
    .shop-category-component {
      padding: 1em 2em; } }

.shop-category-component-filter::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  -webkit-filter: brightness(40%);
          filter: brightness(40%); }

.shop-category-header {
  color: #00174f;
  font-family: FuturaSTD;
  font-weight: 900; }
  @media (min-width: 1024px) {
    .shop-category-header {
      padding-right: 4em; } }
  @media (min-width: 768px) {
    .shop-category-header {
      padding-right: 2em; } }

.shop-category-header-text-color-other {
  color: #fff; }

.shop-category-label {
  padding: 0.375em 0.5em;
  font-family: FuturaSTD;
  text-decoration: underline; }
  @media (min-width: 768px) {
    .shop-category-label {
      padding: 0.625em 1.5em; } }

.shop-category-label-a {
  color: #00174f !important; }

.shop-category-label-a-color-other {
  color: #fff !important; }

.search-banner.-mobile {
  padding: 0 2rem; }

.page-title.-plp {
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  text-align: left; }

.page-title.-srp {
  padding-top: 2.5rem;
  font-weight: 400; }

@media (min-width: 768px) {
  .page-title.-plp {
    padding-top: 1.6rem;
    padding-bottom: 1.3rem;
    font-size: 2.4rem; }
  .page-title.-srp {
    padding-top: 4.4rem;
    margin-bottom: 1.8rem; } }

@media (min-width: 1024px) {
  .search-banner {
    position: relative;
    max-width: 192rem;
    margin: auto; }
  .search-banner .image-wrapper {
    margin-top: 2rem; }
  .search-banner .page-title {
    padding: 1.6rem 4rem;
    color: #000; }
  .search-banner .page-title.with-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: left; }
  .search-banner .image {
    width: 100%;
    height: 32.6rem;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-title.-plp {
    padding-bottom: 0.5rem; } }

.mobile-row-grid {
  padding-right: 0;
  padding-left: 0; }

.mobile-row-grid .region:last-child .experience-component {
  margin-right: 0; }

@media (min-width: 576px) {
  .mobile-row-grid .experience-component {
    margin-right: 0.9rem; } }

@media (min-width: 1024px) {
  .mobile-row-grid {
    padding-right: 4rem;
    padding-left: 4rem; } }

/* stylelint-disable */
.custom-layout .image-and-text-container .image-wrapper {
  height: auto;
  margin-bottom: 0; }

.custom-layout .six-buttons,
.custom-layout .six-buttons .content-wrapper {
  height: 100%; }

.custom-layout .experience-component,
.custom-layout .text-button-block,
.custom-layout .text-button-block .content-wrapper {
  height: 100%; }

.custom-layout .-with-margin {
  margin-bottom: 0.4rem; }

.custom-layout .experience-commerce_assets-imageAndText,
.custom-layout .image-and-text-container,
.custom-layout .image-and-text-container > .row {
  height: 100%; }

.experience-commerce_layouts-mobileGrid1r1c > .container-fluid .region {
  overflow: hidden;
  padding-right: 0;
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region {
  padding-right: 0;
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third {
  padding-left: 0; }

.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four,
.experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-six,
.experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-six,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-fourth,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
.experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third {
  padding-right: 0; }

.custom-layout.container-fluid .col-lg-3.-left {
  padding-left: 0; }

.custom-layout.container-fluid .col-lg-3.-right {
  padding-right: 0; }

.custom-layout.container-fluid .col-lg-6 {
  padding-right: 0;
  padding-left: 0; }

.pd-gutters .region {
  margin-bottom: 0.4rem; }

.no-space .-with-margin,
.no-space .region {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-left,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-right: 0.2rem; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-right,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five {
    padding-left: 0.2rem; }
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-left: 0; }
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third {
    padding-right: 0; } }

@media (min-width: 1024px) {
  .custom-layout .-with-margin {
    margin-bottom: 0; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-left,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-first,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-four {
    padding-right: 0.4rem; }
  .experience-commerce_layouts-mobileGrid2r1c > .container-fluid .region.-right,
  .experience-commerce_layouts-mobileGrid2r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-second,
  .experience-commerce_layouts-mobileGrid3r1c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-third,
  .experience-commerce_layouts-mobileGrid2r3c > .container-fluid .region.-four,
  .experience-commerce_layouts-mobileGrid3r2c > .container-fluid .region.-five {
    padding-left: 0.4rem; }
  .pd-gutters > [class*='col-'],
  .pd-gutters .col {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .wrapper-252550.container-fluid .col-lg-3.-left {
    padding-left: 0; }
  .wrapper-252550.container-fluid .col-lg-3.-right {
    padding-right: 0.4rem; }
  .wrapper-252550.container-fluid .col-lg-6 {
    padding-right: 0;
    padding-left: 0.4rem; }
  .wrapper-255025.container-fluid .col-lg-6 {
    padding-right: 0.4rem;
    padding-left: 0.4rem; }
  .wrapper-502525.container-fluid .col-lg-6 {
    padding-right: 0.4rem;
    padding-left: 0; }
  .wrapper-502525.container-fluid .col-lg-3.-left {
    padding-left: 0.4rem; } }

/* stylelint-enable */
.newsletter-pd .email-subscription {
  padding: 3rem 2rem 2.8rem;
  background-color: transparent;
  color: #000; }

.newsletter-pd .js-subscribe-email.-black-underlined,
.newsletter-pd .js-subscribe-email.-white-underlined {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.newsletter-pd .form-control {
  background-color: #fff;
  color: #000; }

.newsletter-pd .js-form {
  width: 100%; }

.newsletter-pd .main-text {
  margin-bottom: 0.8rem; }

.newsletter-pd .main-text h1,
.newsletter-pd .main-text h2,
.newsletter-pd .main-text h3,
.newsletter-pd .main-text h4,
.newsletter-pd .main-text h5,
.newsletter-pd .main-text h6 {
  margin-bottom: 2.3rem; }

.newsletter-pd .subscription-success h1,
.newsletter-pd .subscription-success h2,
.newsletter-pd .subscription-success h3,
.newsletter-pd .subscription-success h4,
.newsletter-pd .subscription-success h5,
.newsletter-pd .subscription-success h6 {
  margin-bottom: 2rem; }

.newsletter-pd .subscription-success p:last-child {
  margin-bottom: 0; }

.newsletter-pd .email-wrapper {
  margin-bottom: 2rem; }

.newsletter-pd .additional {
  padding-top: 0.3rem; }

.newsletter-pd .checkbox-wrapper .custom-checkbox:not(:last-child) {
  margin-right: 4rem; }

.newsletter-pd .consent {
  margin-top: 2.5rem; }

@media (min-width: 768px) {
  .newsletter-pd .email-subscription {
    height: 100%;
    padding-top: 4rem; }
  .newsletter-pd .js-form {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .newsletter-pd .image {
    width: 100%;
    height: 100%;
    min-height: 57.8rem;
    -o-object-fit: cover;
       object-fit: cover; }
  .newsletter-pd .btn.js-subscribe-email {
    margin: 0; }
  .newsletter-pd .subscription-success {
    height: auto;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

@media (min-width: 1200px) {
  .newsletter-pd .email-subscription {
    padding-right: 11.6rem;
    padding-left: 11.6rem; }
  .newsletter-pd .js-form {
    padding-top: 6rem; }
  .newsletter-pd .email-subscription .consent {
    margin-bottom: 1rem; } }

@media (min-width: 1920px) {
  .newsletter-pd .js-form {
    max-width: 56rem;
    padding-top: 11rem;
    margin-left: 9rem; } }

.gender-block {
  position: relative; }

.gender-block .buttons-block {
  position: absolute;
  bottom: 4rem;
  width: 100%; }

.gender-block .btn-wrapper:not(:last-child) {
  margin-bottom: 1.2rem; }

.gender-block .item {
  pointer-events: none; }

.gender-block .image {
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center top;';
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top; }

.gender-block .item:nth-child(1),
.gender-block .item:nth-child(3) {
  display: none; }

.gender-block .link-wrapper {
  display: block;
  height: calc(100vh - 10.5rem); }

.gender-block .btn:not(.-white-underlined):not(.-black-underlined) {
  min-width: 28rem; }

.body-wrapper.is-transparent .gender-block .link-wrapper {
  display: block;
  height: 100vh; }

@media (min-width: 768px) {
  .gender-block .btn:not(.-white-underlined):not(.-black-underlined) {
    display: block !important;
    width: 32rem;
    min-width: 32rem;
    margin: auto; }
  .gender-block .btn.-white-underlined,
  .gender-block .btn.-black-underlined {
    display: inline-block !important; } }

@media (min-width: 1024px) {
  .gender-block {
    pointer-events: none; }
  .gender-block .link-wrapper {
    height: calc(100vh - 11.1rem); }
  .gender-block:hover .item:not(:hover) {
    background-color: #fff;
    opacity: 0.7;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .gender-block .item:nth-child(1),
  .gender-block .item:nth-child(3) {
    display: block; }
  .gender-block .link-wrapper {
    margin-right: 0.4rem;
    pointer-events: auto; }
  .gender-block .item .btn-wrapper {
    position: absolute;
    bottom: 4rem;
    width: 100%; }
  .gender-block .item:nth-child(3) .link-wrapper {
    margin-right: 0; }
  .body-wrapper.is-transparent .gender-block .link-wrapper {
    height: 100vh; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #007bff;
  --color-green: #44b151;
  --color-primary: #00a1e0;
  --color-red: #d7373d;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1439.98px) {
  .hidden-xl-down {
    display: none !important; } }

@media (max-width: 1919.98px) {
  .hidden-xxl-down {
    display: none !important; } }

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000 solid 0.2rem !important; }

.bold {
  font-weight: 500; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

h1 {
  font-size: 2.4rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.2rem; }
  h2 {
    font-size: 2.4rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.6rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; } }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: KleinCondensed, Klein, Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.description-block {
  padding-top: 2rem;
  border-top: 1px solid #f4f4f4;
  margin-bottom: 4.5rem; }

.description-block .description-section {
  border-bottom: 1px solid #f4f4f4; }

.description-block .-details .content-heading {
  margin-bottom: 1.5rem; }

.description-block .tab-switcher {
  position: relative;
  padding: 0 0 1.5rem 0;
  background: none;
  color: #333;
  font-size: 1.3rem; }

.description-block .tab-switcher.-sustainable {
  color: #44b151; }

.description-block .description-section:not(:last-child) {
  margin-bottom: 2rem; }

.description-block .content {
  padding-top: 0.5rem;
  font-size: 1.3rem; }

.description-block .content-heading {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-weight: 500; }

.description-block .text {
  margin-bottom: 2.4rem; }

.description-block .text .-small {
  font-size: 1.3rem; }

.description-block .sustainable-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.description-block .functionality .item::after {
  content: ','; }

.description-block .functionality .item:last-of-type::after {
  display: none; }

@media (min-width: 1024px) {
  .description-block {
    margin-top: 3rem; } }

/* stylelint-disable */
.product-info-wrapper {
  margin-bottom: 0; }

.product-detail-info .gift-box-block {
  display: none;
  padding: 0.9rem 1.7rem 0.5rem;
  margin-bottom: 0.8rem;
  background-color: #f4f4f4;
  font-size: 1.3rem;
  line-height: 2.6rem; }

.product-detail-info .gift-box-block .content-asset {
  display: inline-block; }

.product-detail-info .gift-box-block .-gift {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem; }

.product-detail-info .gift-box-block .-info {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.3rem;
  margin-left: 0.8rem; }

.product-detail-info .gift-box-block.available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product-detail-info .product-brand {
  margin-bottom: 0.8rem;
  font-size: 1.2rem; }

.product-detail-info .model-size {
  margin-top: 0.5rem;
  margin-bottom: 1.1rem; }

.product-detail-info .model-size.empty {
  margin-top: 0;
  margin-bottom: 0; }

.product-detail-info .callout-msg {
  font-size: 1.3rem; }

.product-detail-info .crema_product_reviews_score__container {
  padding-bottom: 1rem; }

.product-detail-info .name-uppercase .product-name {
  text-transform: uppercase; }

.product-detail-info .prices .percent-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 0.7rem;
  font-size: 1.3rem; }

.product-detail-info .add-to-cart-button .percent-value {
  display: none; }

.product-detail-info .add-to-cart-button .price-wrapper .sales {
  font-weight: 500; }

.product-detail-info .add-to-cart .strike-through {
  font-size: 1rem; }

.product-detail-info .add-to-cart .sales {
  color: #fff; }

.product-detail-info .product-name {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.55;
  text-transform: capitalize; }

.product-detail-info .add-to-cart-actions .wishlist-tile,
.product-detail-info .add-to-cart-actions .wishlist-tile .icon,
.product-detail-info .sticky-pdp-block .wishlist-tile,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon,
.product-detail-info .name-wrapper .wishlist-tile,
.product-detail-info .name-wrapper .wishlist-tile .icon {
  position: static;
  width: 4.4rem;
  height: 4.4rem; }

.product-detail-info .add-to-cart-actions .wishlist-tile .icon.hover,
.product-detail-info .add-to-cart-actions .wishlist-tile .icon.active,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon.active,
.product-detail-info .name-wrapper .wishlist-tile .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile .icon.active {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile.active .icon.active,
.product-detail-info .sticky-pdp-block .wishlist-tile.active .icon.active,
.product-detail-info .name-wrapper .wishlist-tile.active .icon.active {
  display: block; }

.product-detail-info .add-to-cart-actions .wishlist-tile.active:hover .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile.active:hover .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile.active:hover .icon.hover {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon,
.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon:active,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon:active,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon:active {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon.hover {
  display: block; }

.product-detail-info .quantity-select {
  height: 4.4rem; }

.product-detail-info .product-promotions {
  padding-top: 0.5rem;
  margin-bottom: 1rem;
  color: #d7373d; }

.product-detail-info .product-promotions .callout-msg:last-child {
  margin-bottom: 0; }

.product-detail-info .product-overlay {
  position: static;
  display: inline-block;
  margin-bottom: 1.8rem; }

.product-detail-info .product-overlay .text {
  font-size: 1.3rem;
  line-height: 2.2rem; }

.product-detail-info .product-overlay .wrapper {
  padding: 0.5rem 0.6rem 0.3rem; }

.product-detail-info .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 1.8rem;
  font-size: 1.3rem; }

.product-detail-info .product-attribute.-last {
  margin-bottom: 0.4rem; }

.product-detail-info .product-attribute .label {
  margin-bottom: 0.8rem; }

.product-detail-info .product-attribute .color.label {
  text-transform: capitalize; }

.product-detail-info .product-attribute .color-attribute:not(:last-child) {
  margin-right: 1rem; }

.product-detail-info .product-availability {
  margin-bottom: 2.4rem;
  font-size: 1.3rem; }

.product-detail-info .product-availability .availability-msg {
  display: inline-block;
  margin-bottom: 0; }

.product-detail-info .price-wrapper .strike-through {
  font-size: 1.5rem; }

.product-detail-info .quantity {
  margin-bottom: 2.4rem; }

.product-detail-info .quantity label {
  margin-bottom: 1rem; }

.product-detail-info .product-promo {
  margin-bottom: 2.5rem; }

.product-detail-info .product-promo .promo-item:not(:last-child) {
  margin-bottom: 0.8rem; }

.product-detail-info .price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product-detail-info .prices {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.product-detail-info .prices .range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.product-detail-info .prices .list {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 1rem; }

.product-detail-info .prices .sales {
  margin-right: 0;
  font-size: 1.5rem; }

.product-detail-info .add-to-cart-error {
  display: block;
  margin-top: 1.1rem;
  color: #d7373d;
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.product-detail-info .availability-msg {
  color: #808080; }

.product-detail-info .notify-label {
  display: none;
  margin-top: 0.5rem;
  color: #dc3545;
  font-size: 1.3rem; }
  .product-detail-info .notify-label.-show {
    display: block; }

.product-detail-info .size-attribute .notify-icon,
.product-detail-info .sizeshoes-attribute .notify-icon {
  display: none; }

.product-detail-info .size-attribute.-disabled.-to-notify,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify {
  position: relative;
  background: none;
  text-align: left; }

.product-detail-info .size-attribute.-disabled.-to-notify::before,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify::before {
  left: 0; }

.product-detail-info .size-attribute.-disabled.-to-notify .size-value,
.product-detail-info .size-attribute.-disabled.-to-notify .sizeshoes-value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .size-value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .sizeshoes-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.product-detail-info .size-attribute.-disabled.-to-notify .value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .value {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: linear-gradient(to top right, #fff calc(50% - 1px), #ccc, #fff calc(50% + 1px));
  line-height: 4.1rem; }

.product-detail-info .size-attribute.-disabled.-to-notify .notify-icon,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .notify-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  margin: 0 0.6rem; }

.product-detail-info .add-to-cart-button .btn {
  font-size: 1.5rem; }

.product-detail-info .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.product-detail-info .add-to-cart .price {
  color: #fff; }

.product-detail-info .add-to-cart .prices {
  position: relative;
  padding-left: 15px; }

.product-detail-info .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.product-detail-info .product-attribute.-long .-disabled {
  text-align: center; }

.product-detail-info .product-attribute.-long .-disabled::before {
  display: none; }

.product-detail-info .product-attribute.-long .-disabled .size-value,
.product-detail-info .product-attribute.-long .-disabled .sizeshoes-value {
  width: auto; }

.product-detail-info .product-attribute.-long .-disabled .notify-icon {
  position: static; }

#crema-product-reviews {
  margin-top: -5.3rem !important; }

.bundle-item .product-detail-info .notify-btn {
  display: none; }

.bundle-item .product-detail-info .add-to-cart {
  display: none; }

.prices-add-to-cart-actions {
  position: fixed;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem 0 0;
  background-color: rgba(255, 255, 255, 0.95); }

.prices-add-to-cart-actions .add-to-cart-error {
  display: none; }

.prices-add-to-cart-actions .cart-and-ipay {
  padding-bottom: 2.6rem; }

.prices-add-to-cart-actions .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.prices-add-to-cart-actions .add-to-cart .price {
  color: #fff; }

.prices-add-to-cart-actions .add-to-cart .prices {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px; }

.prices-add-to-cart-actions .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.add-to-cart-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.add-to-cart-messages .add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards; }

.add-to-cart-messages .add-to-basket-alert.show {
  display: block; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 768px) {
  .product-detail-info .add-to-cart .price-wrapper .strike-through {
    font-size: 1rem; }
  .product-detail-info .add-to-cart .price-wrapper .sales {
    font-size: 1.4rem; }
  .product-detail-info .product-name {
    font-size: 2.4rem;
    line-height: 1.4; }
  .product-detail-info .product-brand {
    margin-top: 0.2rem; }
  .product-detail-info .product-promotions {
    padding-top: 0;
    margin-bottom: 0.8rem; }
  .product-detail-info .price-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .product-detail-info .add-to-cart-actions {
    margin-bottom: 2rem; }
  .product-detail-info .add-to-cart-actions .add-to-cart {
    width: 100%; }
    .product-detail-info .add-to-cart-actions .add-to-cart .prices {
      padding-top: 0;
      padding-bottom: 0; }
  .product-detail-info .quantity {
    width: 11.5rem; }
  .product-detail-info .cart-and-ipay {
    padding-right: 1rem; } }

@media (min-width: 1024px) {
  .product-detail-info .quantity {
    width: 9.5rem; }
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(25% - 0.8rem);
        flex-basis: calc(25% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); }
  #crema-product-reviews {
    margin-top: 0 !important; } }

@media (min-width: 1200px) {
  .product-info-wrapper {
    padding-left: 3.5rem !important; }
  .product-detail-info .prices .list {
    margin-right: 1rem; }
  .product-detail-info .quantity {
    margin-bottom: 3rem; } }

@media (min-width: 1440px) {
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(20% - 0.8rem);
        flex-basis: calc(20% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); } }

/* stylelint-enable */
.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4;
  color: #fff; }

.bonus-products-modal .zoom-icon {
  display: none; }

.bonus-products-modal .remove-item {
  cursor: pointer; }

.bonus-products-modal.choose-one-product .select-bonus-product {
  display: none; }

.bonus-products-modal.choose-one-product .bonus-product-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23CCCCCC'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2rem;
  height: 2rem; }

.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2344B151'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A"); }

.bonus-products-modal .modal-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 2rem; }

.bonus-products-modal .modal-title {
  font-size: 1.8rem; }

.bonus-products-modal .modal-description {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.4rem; }

.bonus-products-modal .choice-of-bonus-product {
  padding-right: 2rem;
  padding-bottom: 2rem; }

.bonus-products-modal .choice-of-bonus-product,
.bonus-products-modal .product-carousel {
  width: 100%; }

.bonus-products-modal .modal-content {
  height: 100%;
  padding-right: 0;
  padding-bottom: 2rem;
  border: none; }

.bonus-products-modal .image-block {
  padding: 0;
  margin-bottom: 0; }

.bonus-products-modal .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 1rem; }

.bonus-products-modal .swatch-btn.-color {
  margin-right: 1rem; }

.bonus-products-modal .label-wrap {
  margin-bottom: 1rem; }

.bonus-products-modal .swatch {
  margin-bottom: 0.8rem; }

.bonus-products-modal .product-attribute .swatch-btn:hover {
  border: 0.1rem solid #ccc; }

.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000; }

.bonus-products-modal .product-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .select-bonus-product {
  margin-top: 1.2rem; }

.bonus-products-modal .select-bonus-product:disabled {
  background: transparent;
  color: #333; }

.bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
  top: 0;
  right: 0.8rem;
  width: 0.6rem;
  height: 100%;
  background: transparent; }

.bonus-products-modal .swiper-scrollbar-drag {
  background: #808080; }

.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto; }

.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.2rem; }

.bonus-products-modal .bonus-product-item:last-child .product-quickview {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.bonus-products-modal .modal-body {
  padding: 0; }

.bonus-products-modal .bonus-summary {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #808080;
  font-size: 1.3rem; }

.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff; }

.bonus-products-modal .modal-footer {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #808080;
  margin-right: 2rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages {
  min-height: 2rem;
  margin-bottom: 2.5rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
  min-height: 4rem; }

.bonus-products-modal .bonus-popup-messages .alert {
  position: absolute;
  top: 0;
  left: -4rem;
  width: calc(100% + 80px);
  padding: 1rem 5.5rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none; }

.bonus-products-modal .selected-bonus-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem; }

.bonus-products-modal .selected-pid {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
  font-size: 1.4rem; }

.bonus-products-modal .selected-pid:last-child {
  margin-bottom: 0; }

.bonus-products-modal .remove-item {
  margin-left: 1.5rem; }

.bonus-products-modal .remove-item .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.4rem;
  cursor: pointer;
  fill: #fff; }

.bonus-products-modal .product-name {
  margin-top: 1.4rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-product-name {
  line-height: 1.5; }

.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #808080; }

.bonus-products-modal .attribute {
  color: #333; }

.bonus-products-modal .btn {
  width: 100%; }

.bonus-products-modal .bonus-quantity {
  display: none; }

.bonus-products-modal .alert {
  -webkit-animation: none;
          animation: none; }

.bonus-products-modal .notify-icon,
.bonus-products-modal .notify-label {
  display: none; }

.bonus-products-modal .size-attribute.-disabled,
.bonus-products-modal .sizeshoes-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .swatch-btn {
  font-size: 1.4rem; }

.popup-white .modal-description {
  color: #000; }

.popup-white .remove-item .icon {
  fill: #000; }

@media (min-width: 768px) {
  .bonus-products-modal .selected-bonus-products {
    margin-right: 3rem; }
  .bonus-products-modal.choose-bonus-product-dialog {
    position: relative;
    top: 5.5rem;
    max-width: 67.6rem;
    height: auto;
    margin: 0 auto; }
  .bonus-products-modal.choose-bonus-product-dialog .modal-body {
    max-height: 61.6rem;
    padding-top: 0; }
  .bonus-products-modal .modal-header {
    padding-bottom: 2rem; }
  .bonus-products-modal .modal-title {
    font-size: 1.8rem; }
  .bonus-products-modal .image-block {
    width: 21rem;
    height: 28rem; }
  .bonus-products-modal .image-block .product-carousel {
    width: 100%;
    height: auto; }
  .bonus-products-modal .modal-content {
    padding: 4rem; }
  .bonus-products-modal .product-name {
    margin-top: 0.2rem; }
  .bonus-products-modal .choice-of-bonus-product {
    padding-right: 4.6rem; }
  .bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
    right: 0; }
  .bonus-products-modal .product-attribute .size-attribute,
  .bonus-products-modal .product-attribute .sizeshoes-attribute {
    height: 3.6rem;
    -ms-flex-preferred-size: 8.2rem;
        flex-basis: 8.2rem;
    line-height: 3.8rem; }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: 15.1rem;
        flex-basis: 15.1rem; }
  .bonus-products-modal .product-attribute .-disabled:not(.color-attribute)::before {
    width: 4.7rem; }
  .bonus-products-modal .detail-wrapper {
    margin-left: 2rem; }
  .bonus-products-modal .select-bonus-product {
    max-width: 13.5rem;
    margin-top: 1.2rem; }
  .bonus-products-modal .modal-footer {
    min-height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0 0;
    border-top: 0;
    margin-top: 0;
    margin-right: 0; }
  .bonus-products-modal .bonus-summary {
    font-size: 1.3rem; }
  .bonus-products-modal .bonus-summary.alert {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.1rem 1.5rem 0 1.2rem; }
  .bonus-products-modal .bonus-product-name {
    padding: 0; }
  .bonus-products-modal .bonus-summary,
  .bonus-products-modal .bonus-product-name {
    text-align: left; }
  .bonus-products-modal .modal-footer .add-bonus-products {
    width: 16.9rem; }
  .bonus-products-modal .selected-bonus-products {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 2rem; } }

@media (min-width: 1024px) {
  .bonus-products-modal .product-attribute .swatch-btn:hover {
    border: 0.1rem solid #808080; }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem; }
  .bonus-products-modal .close {
    top: 3.7rem;
    right: 3.7rem; }
  .bonus-products-modal .modal-title {
    font-size: 2.4rem; }
  .bonus-products-modal .modal-content {
    padding-top: 3rem; }
  .bonus-products-modal .modal-description {
    margin-top: 0.5rem; }
  .bonus-products-modal .attributes {
    font-size: 1.4rem; }
  .bonus-products-modal .product-name {
    margin-bottom: 0; }
  .bonus-products-modal .product-attribute {
    padding-top: 1.3rem; } }

.image-block {
  margin-bottom: 2rem; }

.image-block.is-placeholder .zoom-icon {
  display: none; }

.image-block .zoom-icon {
  position: absolute;
  z-index: 1000;
  right: 0.9rem;
  bottom: 0.9rem; }

.image-block .zoom-icon .icon {
  width: 4rem;
  height: 4rem; }

.image-block .swiper-button-next,
.image-block .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.image-block .swiper-button-next .icon,
.image-block .swiper-button-prev .icon {
  width: 4rem;
  height: 4rem; }

.image-block .swiper-button-next {
  right: 1rem; }

.image-block .swiper-button-prev {
  left: 1rem; }

.image-block .image {
  width: 100%; }

@media (max-width: 767.98px) {
  .image-block {
    padding: 0 1rem; } }

@media (min-width: 768px) {
  .image-block {
    margin-bottom: 4rem; }
  .image-block .zoom-icon {
    bottom: 2rem; } }

@media (min-width: 1024px) {
  .image-block .one-image .swiper-slide {
    margin: 0 auto; }
  .product-content .image-block .swiper-wrapper,
  .set-item .image-block .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    margin-bottom: 8px; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    width: 49.6%; }
  .product-content .image-block .swiper-button-next,
  .product-content .image-block .swiper-button-prev,
  .set-item .image-block .swiper-button-next,
  .set-item .image-block .swiper-button-prev {
    display: none; } }

.size-guide {
  width: 100%;
  max-width: 87rem; }

.size-guide .link-wrapper .link {
  color: #fff; }

.size-guide .close {
  position: absolute;
  z-index: 1030;
  top: 1.5rem;
  right: 1.5rem;
  padding: 0.5rem;
  margin: 0;
  background-color: #000;
  opacity: 1; }

.size-guide .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff; }

.size-guide .content {
  width: 100%;
  padding-bottom: 4rem;
  background: #000;
  color: #fff; }

.size-guide .title,
.size-guide .description {
  margin-bottom: 1.7rem; }

.size-guide .label-row {
  margin-top: 3rem;
  margin-bottom: 1.2rem; }

.size-guide .size-label,
.size-guide .table-name {
  font-size: 1.5rem;
  line-height: 3.4rem; }

.size-guide .nav-tabs .nav-link {
  width: 4.3rem;
  border: 0.2rem solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none; }

.size-guide .nav-tabs .nav-link.active {
  background: #fff;
  color: #000; }

.size-guide .charts-table {
  margin-bottom: 4rem; }

.size-guide .table {
  width: 79rem;
  margin-bottom: 0; }

.size-guide .table-row {
  border-bottom: 0.1rem solid #696969; }

.size-guide .table-row:nth-child(even) {
  background: #333; }

.size-guide .table-row:first-of-type {
  border-bottom: none; }

.size-guide .table-cell {
  width: 11.5rem;
  min-width: 11.5rem;
  padding: 1.5rem 0 1.1rem;
  border: 0;
  color: #fff;
  text-align: center; }

.size-guide .table-cell:first-of-type, .size-guide .table-cell:last-of-type {
  width: 11.5rem;
  min-width: 11.5rem; }

.size-guide .table-cell.-long {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-long ~ .table-cell:last-of-type {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-two-column .table,
.size-guide .-three-column .table {
  width: 100%; }

.size-guide .-two-column + .swiper-scrollbar,
.size-guide .-three-column + .swiper-scrollbar {
  display: none; }

.size-guide .-two-column .table-cell:first-of-type,
.size-guide .-two-column .table-cell:last-of-type {
  width: 50%;
  min-width: 50%; }

.size-guide .-three-column .table-cell,
.size-guide .-three-column .table-cell:first-of-type,
.size-guide .-three-column .table-cell:last-of-type {
  width: 33%;
  min-width: 33%; }

.size-guide .-shoes-table {
  width: auto; }

.size-guide .-shoes-table .table-cell {
  width: 7.4rem;
  min-width: 7.4rem; }

.size-guide .-shoes-table .table-cell:first-of-type {
  width: 5.4rem;
  min-width: 5.4rem;
  padding-left: 1.2rem;
  text-align: left; }

.size-guide .-inseam-table .table-cell:first-of-type {
  text-transform: uppercase; }

.size-guide .-huge-quantity .table-cell {
  width: 4.4rem;
  min-width: 4.4rem; }

.size-guide .table-heading {
  color: #808080; }

.size-guide .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
  background: none; }

.size-guide .swiper-scrollbar-drag {
  background: #808080; }

.size-guide .measure-section {
  border-top: 0.2rem solid #f4f4f4;
  border-bottom: 0.2rem solid #f4f4f4;
  margin-bottom: 3rem; }

.size-guide .measure-button {
  position: relative;
  width: 100%;
  padding: 1.3rem 1.2rem 1rem;
  border: 0;
  background: none;
  color: #fff;
  font-size: 1.5rem;
  text-align: left; }

.size-guide .measure-button::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0003 6.78995L11.8903 0.899994L9.91035 0.899995L6.0003 4.81005L2.09025 0.899995L0.110352 0.899996L6.0003 6.78995Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }

.size-guide .measure-button[aria-expanded='true']::after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.size-guide .image {
  display: block;
  margin: 1.2rem auto 2rem; }

.size-guide .image-light {
  display: none; }

.size-guide .list {
  padding-left: 0;
  counter-reset: section;
  list-style-type: none; }

.size-guide .item {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 2.4rem; }

.size-guide .item::before {
  content: counter(section);
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #fff;
  color: #000;
  counter-increment: section;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  text-align: center; }

.size-guide .step-title {
  padding-top: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.4rem; }

.size-guide .step-text {
  margin-bottom: 0;
  font-size: 1.3rem; }

.size-guide .link-wrapper {
  margin-top: 2.4rem;
  text-align: center; }

.size-guide .table-message {
  margin-top: 1rem; }

/* stylelint-disable selector-max-compound-selectors */
.popup-white .size-guide .link-wrapper .link,
.popup-white .size-guide .measure-button,
.popup-white .size-guide .nav-tabs .nav-link,
.popup-white .size-guide .table-cell,
.cms-page.size-guide .link-wrapper .link,
.cms-page.size-guide .measure-button,
.cms-page.size-guide .nav-tabs .nav-link,
.cms-page.size-guide .table-cell {
  color: #000; }

.popup-white .size-guide .table-row:nth-child(even),
.cms-page.size-guide .table-row:nth-child(even) {
  background: #fafafa; }

.popup-white .size-guide .nav-tabs .nav-link,
.cms-page.size-guide .nav-tabs .nav-link {
  border: 0.2rem solid #000; }

.popup-white .size-guide .table-row,
.cms-page.size-guide .table-row {
  border-bottom: 0.1rem solid #ccc; }

.popup-white .size-guide .table-row:first-child,
.cms-page.size-guide .table-row:first-child {
  border-bottom: 0.1rem solid #333; }

.popup-white .size-guide .close,
.cms-page.size-guide .close {
  background: #fff; }

.popup-white .size-guide .image,
.cms-page.size-guide .image {
  display: none; }

.popup-white .size-guide .image.image-light,
.cms-page.size-guide .image.image-light {
  display: block; }

.popup-white .size-guide .icon,
.cms-page.size-guide .icon {
  fill: #000; }

.popup-white .size-guide .item::before,
.popup-white .size-guide .nav-link.active,
.cms-page.size-guide .item::before,
.cms-page.size-guide .nav-link.active {
  background: #000;
  color: #fff; }

.popup-white .size-guide .content,
.cms-page.size-guide .content {
  background: #fff;
  color: #000; }

/* stylelint-enable selector-max-compound-selectors */
@media (min-width: 768px) {
  .size-guide .image {
    height: 30.5rem;
    margin-top: 0; }
  .size-guide .list {
    margin-bottom: 0;
    margin-left: 4rem; }
  .size-guide .item {
    padding-left: 4rem; }
  .size-guide .step-title {
    padding-top: 0.5rem;
    margin-bottom: 1.2rem; } }

@media (min-width: 1024px) {
  .size-guide .content {
    padding: 4rem; }
  .size-guide .table-cell {
    width: 18rem;
    min-width: 17rem; }
  .size-guide .-long ~ .table-cell:last-of-type {
    width: 11.5rem;
    min-width: 11.5rem; }
  .size-guide .table {
    min-width: 100%; }
  .size-guide .-shoes-table {
    width: 79rem; }
  .size-guide .-shoes-table .table-cell {
    width: 9.4rem;
    min-width: 8.4rem; }
  .size-guide .-huge-quantity .table-cell {
    width: 4.4rem;
    min-width: 4.4rem; }
  .size-guide .measure-button {
    font-size: 1.4rem; }
  .size-guide .table-message {
    margin-top: 2rem; } }

.sticky-pdp-block {
  position: fixed;
  z-index: 1019;
  left: 0;
  display: none;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background: #fff; }

.sticky-pdp-block .name {
  font-size: 1.8rem; }

.sticky-pdp-block .size-value,
.sticky-pdp-block .sizeshoes-value {
  height: 100%;
  line-height: 4rem; }

.sticky-pdp-block .product-attribute.-long .-disabled.size-attribute,
.sticky-pdp-block .product-attribute.-long .-disabled.sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 0.8rem);
      flex-basis: calc(33% - 0.8rem); }

.sticky-shown .sticky-pdp-block {
  padding-right: 5.7rem; }

.sticky-pdp-block .select-msg .availability-msg {
  color: #808080; }

.sticky-pdp-block .product-availability {
  margin-bottom: 0; }

.sticky-pdp-block .product-image {
  width: 5.4rem;
  min-width: 5.4rem;
  margin-right: 2rem; }

.sticky-pdp-block .attr-wrapper {
  position: relative; }

.sticky-pdp-block .attributes {
  position: absolute;
  display: none;
  width: 46.4rem;
  padding: 2.4rem;
  background-color: #fff; }

.sticky-pdp-block .attributes.show {
  display: block; }

.sticky-pdp-block .attributes .label-name {
  font-size: 1.3rem; }

.sticky-pdp-block .attributes .attr-list {
  margin-top: 1rem; }

.sticky-pdp-block .attributes .color-attribute {
  margin-right: 1.3rem; }

.sticky-pdp-block .product-atrributes {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.sticky-pdp-block .label-name {
  color: #808080;
  font-size: 1.3rem; }

.sticky-pdp-block .label-wrap {
  margin-bottom: 0.5rem; }

.sticky-pdp-block .selected-block {
  position: relative;
  height: 3rem;
  padding-right: 3.8rem;
  margin-right: 3.3rem;
  cursor: pointer; }

.sticky-pdp-block .selected-block[data-attr=size] {
  margin-right: 0; }

.sticky-pdp-block .selected-block::after {
  content: '';
  position: absolute;
  top: 1.1rem;
  right: 0;
  width: 1.2rem;
  height: 0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .selected-block.show::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .select-label,
.sticky-pdp-block .selected-size {
  font-size: 1.3rem;
  line-height: 3.3rem; }

.sticky-pdp-block .selected-color {
  width: 3rem;
  height: 3rem;
  border-radius: 50%; }

.sticky-pdp-block .selected-color + .select-label {
  display: none; }

.sticky-pdp-block .selected-size + .select-label {
  display: none; }

.sticky-pdp-block .product-info {
  width: 52%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.sticky-pdp-block .buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.sticky-pdp-block .cart-and-ipay {
  width: 100%; }

.sticky-pdp-block.-set .sticky-pdp-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.sticky-pdp-block.-set .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-pdp-block.-set .name {
  margin: 0; }

.sticky-pdp-block.-set .product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10.2rem;
  max-width: 10.2rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.sticky-pdp-block.-set .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.sticky-pdp-block.-set .add-to-cart-global {
  padding: 1.1rem 5.1rem; }

.sticky-opened-background {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #000;
  opacity: 0.8; }

.sticky-opened-background.show {
  display: block; }

@media (min-width: 1024px) {
  .sticky-pdp-block.show {
    display: block; } }

@media (min-width: 1200px) {
  .sticky-pdp-block .buttons-wrapper {
    width: 33.5%;
    padding-left: 3.5rem; } }

.zoom-modal {
  overflow: hidden !important; }

.zoom-modal .modal-dialog {
  top: 0; }

.zoom-modal .modal-content,
.zoom-modal .close {
  background: #fff; }

.zoom-modal.modal .icon {
  fill: #000; }

.zoom-modal .modal-header,
.zoom-modal .modal-body,
.zoom-modal .modal-dialog,
.zoom-modal .modal-content {
  padding: 0; }

.zoom-modal .thumb-carousel {
  padding: 1rem 0 2rem;
  margin-left: 0.8rem; }

.zoom-modal .thumb-carousel .swiper-slide {
  width: 6.4rem;
  opacity: 0.6; }

.zoom-modal .thumb-carousel .swiper-slide-active {
  border: 2px solid #000;
  opacity: 1; }

.zoom-modal .modal-open {
  -ms-touch-action: none;
      touch-action: none; }

.zoom-modal .img-wrapper {
  position: relative;
  overflow: auto;
  height: 83vh; }

.zoom-modal .img-wrapper > img {
  width: 200%;
  max-width: unset;
  vertical-align: bottom; }

@media (min-width: 1024px) {
  .zoom-modal .modal-dialog {
    margin: 0; } }

.complete-look {
  padding: 0; }

.complete-look .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.complete-look .wishlist-tile {
  position: absolute;
  width: 3.6rem;
  height: 3.6rem; }

.complete-look .product-overlay {
  margin-bottom: 0.1rem; }

.complete-look .product-overlay .text {
  font-size: 0.9rem;
  line-height: 0.9rem; }

.complete-look .header {
  padding: 2rem;
  font-size: 2.4rem; }

.complete-look .btn-wrapper {
  display: none; }

.complete-look .product-tile .product-tile-body {
  margin-bottom: 0; }

.complete-look .product {
  width: 50%;
  min-width: 50%; }

.complete-look .product:nth-child(odd) {
  padding-right: 0.15rem; }

.complete-look .product:nth-child(even) {
  padding-left: 0.15rem; }

.complete-look .wishlist-tile {
  z-index: 49; }

@media (min-width: 768px) {
  .complete-look .products {
    padding: 0 2rem; } }

@media (min-width: 1024px) {
  .complete-look {
    padding: 0 1rem; }
  .complete-look .product-overlay .text {
    font-size: 1.2rem;
    line-height: 1.4rem; }
  .complete-look .products {
    padding: 0; }
  .complete-look .header {
    padding: 2rem 0;
    font-size: 1.8rem; } }

/* stylelint-disable */
.quickview-pdp .modal-content {
  padding-top: 6rem;
  padding-left: 0;
  background-color: #fff; }

.quickview-pdp .product-attribute .size-attribute,
.quickview-pdp .product-attribute .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(20% - 8px);
      flex-basis: calc(20% - 8px); }

.quickview-pdp .-long .size-attribute,
.quickview-pdp .-long .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 8px);
      flex-basis: calc(33% - 8px); }

.quickview-pdp .detail-block.product-card {
  width: 100%; }

.quickview-pdp .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.1rem 0 0.9rem;
  margin: 0; }

.quickview-pdp .size-guide-btn {
  display: block; }

.quickview-pdp .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.quickview-pdp .add-to-cart .price {
  padding-bottom: 0; }

.quickview-pdp .add-to-cart .price {
  color: #fff; }

.quickview-pdp .add-to-cart .prices {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px; }

.quickview-pdp .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.quickview-pdp .product-card {
  max-width: 100%; }

.quickview-pdp .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.quickview-pdp .price-wrapper .strike-through {
  font-size: 1.3rem; }

.quickview-pdp .sales,
.quickview-pdp .price-from-label {
  font-size: 1.5rem; }

.quickview-pdp .callout-msg {
  overflow: hidden;
  margin-top: 1rem;
  color: #d7373d;
  text-overflow: ellipsis;
  white-space: nowrap; }

.quickview-pdp .product-carousel {
  width: 100%;
  height: auto; }

.quickview-pdp .modal-body {
  padding-left: 1rem; }

.quickview-pdp .one-image {
  padding-right: 1rem; }

.quickview-pdp .one-image .swiper-slide {
  width: 100%; }

.quickview-pdp .swiper-slide {
  width: 30rem; }

.quickview-pdp .product-quickview.ps {
  padding-right: 0; }

.quickview-pdp .image-block .swiper-button-next {
  right: 2rem; }

.quickview-pdp .image-block {
  margin-bottom: 1rem; }

.quickview-pdp .product-name {
  margin-top: 1rem;
  font-size: 1.8rem; }

.quickview-pdp .detail-block {
  padding-right: 2rem;
  padding-left: 1.2rem; }

.quickview-pdp .modal-content .modal-footer {
  padding: 2rem;
  border-top: 1px solid #ccc; }

.quickview-pdp .price-info .price {
  padding-bottom: 0;
  margin-top: 2rem; }

.quickview-pdp .product-link {
  text-decoration: none; }

.quickview-pdp .add-to-cart-error {
  display: block;
  margin-top: 1.1rem;
  color: #d7373d;
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.quickview-pdp .product-card {
  border-bottom: none; }

.quickview-pdp .availability-msg {
  color: #333; }

.popup-black .quickview-pdp .modal-content,
.popup-black .quickview-pdp .quick-view-dialog .modal-footer {
  background-color: #000; }

.popup-black .quickview-pdp .product-name {
  color: #fff; }

.popup-black .quickview-pdp .availability-msg {
  color: #808080; }

.popup-black .quickview-pdp .add-to-cart {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000; }

.popup-black .quickview-pdp .add-to-cart .price {
  color: #000; }

@media (min-width: 768px) {
  .quickview-pdp {
    right: 0;
    left: auto; }
  .quickview-pdp .cart-and-ipay {
    width: 100%; }
  .quickview-pdp .product-name {
    margin-top: 0.5rem; }
  .quickview-pdp .cart-and-ipay .col-sm-12 {
    padding-right: 2rem;
    padding-left: 2rem; }
  .quickview-pdp .brand {
    font-size: 1.4rem; }
  .quickview-pdp .one-image {
    padding-right: 4rem; }
  .quickview-pdp .modal-dialog.quick-view-dialog {
    top: 0;
    width: 49.6rem;
    margin-right: 0; }
  .quickview-pdp .swiper-slide {
    width: 32rem; }
  .quickview-pdp.-fullheight .modal-body {
    height: 85vh;
    max-height: 85vh;
    padding-bottom: 4rem;
    padding-left: 4rem; }
  .quickview-pdp .quick-view-dialog .modal-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 49.6rem;
    min-height: 9vh;
    background-color: #fff; }
  .quickview-pdp.-fullheight .modal-content {
    padding: 6rem 0 0 0; }
  .quickview-pdp .detail-block.product-card {
    padding: 1rem 4rem 0 0;
    margin-right: 4rem; } }

/* stylelint-enable */
.set-banner .set-banner-content {
  padding: 1.6rem 2rem;
  background: #fafafa; }

.set-banner .set-banner-title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  line-height: 3.2rem; }

.set-banner .set-banner-text {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.2rem; }

.set-banner .set-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0; }

.set-banner .set-banner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.2rem; }

.set-banner .set-banner-item:not(:last-child)::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00005 15.7H7.00005V9.00005H0.300049V7.00005H7.00005V0.300049H9.00005V7.00005H15.7V9.00005H9.00005V15.7Z' fill='%23CCCCCC'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  margin: 1.4rem; }

.set-banner .set-banner-item-link {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem; }

.set-banner .set-banner-item-img {
  width: 7.5rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover; }

.set-banner .set-banner-item-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem 0.5rem;
  background: #000;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.set-banner .set-banner-item-title {
  position: absolute;
  z-index: 1;
  top: -1.7rem;
  left: 5.9rem;
  display: none;
  width: 17.8rem;
  padding: 0.6rem 0.8rem;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2rem;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.set-banner .set-banner-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #fafafa; }

.set-banner .set-banner-images .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 1024px) {
  .set-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .set-banner .set-banner-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63rem;
            flex: 0 0 63rem; }
  .set-banner .set-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem; }
  .set-banner .set-banner-title {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    line-height: 3.6rem; }
  .set-banner .set-banner-item-title {
    z-index: -1;
    display: block; }
  .set-banner .set-banner-item {
    margin-top: 1.8rem; }
  .set-banner .set-banner-item-link:hover .set-banner-item-img {
    border: 1px solid #000; }
  .set-banner .set-banner-item-link:hover .set-banner-item-title {
    z-index: 1;
    opacity: 1; } }

.product-functionalities .functionality-item {
  margin-bottom: 0.6rem; }

.product-functionalities .description {
  color: #808080;
  font-size: 1.2rem; }

.product-functionalities .name {
  margin: 0.2rem 0;
  font-size: 1.5rem; }

.product-functionalities .image {
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin-right: 0.9rem; }

@media (min-width: 1024px) {
  .product-functionalities .functionality-item {
    margin-bottom: 0.3rem; }
  .product-functionalities .name {
    font-size: 1.6rem; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #007bff;
  --color-green: #44b151;
  --color-primary: #00a1e0;
  --color-red: #d7373d;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1439.98px) {
  .hidden-xl-down {
    display: none !important; } }

@media (max-width: 1919.98px) {
  .hidden-xxl-down {
    display: none !important; } }

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

.product-page .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.product-page .product-detail.container {
  margin-top: 0.4rem; }

.product-page .product-content {
  padding-top: 1rem; }

.product-page .complete-look {
  margin-bottom: 1.3rem; }

.product-page .recommendations-wrapper {
  margin-bottom: 1.3rem; }

.product-page .carousel-header {
  font-size: 2.5rem; }

.member-visability.member-unavailable + .product-detail .not-member-btn,
.member-visability.member-unavailable + .product-detail .wishlisticon {
  display: none !important; }

.member-visability.not-visible + .product-detail .member-btn,
.member-visability.member-available + .product-detail .member-btn {
  display: none !important; }

.storepage.pdp .experience-component {
  overflow: hidden; }

@media (min-width: 768px) {
  .product-page .image-block {
    max-width: 52%;
    -ms-flex-preferred-size: 52%;
        flex-basis: 52%; }
  .product-page .product-info-wrapper {
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; } }

@media (min-width: 1024px) {
  .product-page .product-detail.container {
    padding-top: 0.3rem;
    margin-top: 0; }
  .product-page .product-breadcrumb {
    margin-bottom: 0; }
  .product-page .complete-look {
    margin-bottom: 4rem; }
  .product-page .carousel-header {
    font-size: 3rem; } }

@media (min-width: 1200px) {
  .product-page .image-block {
    max-width: 66.5%;
    -ms-flex-preferred-size: 66.5%;
        flex-basis: 66.5%; }
  .product-page .product-info-wrapper {
    max-width: 33.5%;
    -ms-flex-preferred-size: 33.5%;
        flex-basis: 33.5%; }
  .product-page .zoom-icon {
    display: none; } }

.bundle-wrapper {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .bundle-wrapper .product-breadcrumb {
    display: none; }
  .bundle-wrapper .add-to-cart-global .price .strike-through + .sales {
    color: #fff; }
  .bundle-wrapper .product-promotions {
    color: #dc3545; }
  .bundle-wrapper .bundle-name {
    margin-top: 2.3rem; }
  .bundle-wrapper .cart-and-ipay .price {
    display: inline-block;
    color: #fff; }
  .bundle-wrapper .wishlist-tile,
  .bundle-wrapper .wishlist-tile .icon {
    position: static;
    width: 4.4rem;
    height: 4.4rem; }
  .bundle-wrapper .wishlist-tile .icon.hover,
  .bundle-wrapper .wishlist-tile .icon.active {
    display: none; }
  .bundle-wrapper .wishlist-tile.active .icon.active {
    display: block; }
  .bundle-wrapper .wishlist-tile.active:hover .icon.hover {
    display: none; }
  .bundle-wrapper .wishlist-tile:hover .icon,
  .bundle-wrapper .wishlist-tile:hover .icon:active {
    display: none; }
  .bundle-wrapper .wishlist-tile:hover .icon.hover {
    display: block; }
  .bundle-wrapper .cart-and-ipay {
    width: 100%; }
  .bundle-wrapper .wishlisticon {
    margin-right: 2rem;
    margin-left: 1.3rem; }

@media (min-width: 1024px) {
  .bundle-wrapper .product-breadcrumb {
    display: block;
    margin-top: 0.5rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    position: static;
    width: auto; }
  .bundle-wrapper .cart-and-ipay {
    max-width: 36rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .bundle-wrapper .wishlisticon {
    margin-right: 0; } }

.product-set-detail.product-detail.container {
  margin-top: 0; }

.product-set-detail .set-item {
  padding-bottom: 4rem; }

.product-set-detail .set-item:not(:last-child) {
  margin-bottom: 4rem; }

.product-set-detail .product-name {
  font-size: 2.4rem; }

.product-set-detail .price-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product-set-detail .add-to-cart {
  width: 100%; }

.product-set-detail .description-block {
  margin-bottom: 0; }

.product-set-detail .set-banner {
  margin: 0 -20px 2.4rem; }

.product-set-detail .add-to-cart-error {
  margin-bottom: 2.4rem; }

.product-set-detail .set-item-number {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem 0.4rem;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center; }

.bundle-footer .add-to-cart-global {
  width: 100%; }

.bundle-footer .prices-add-to-cart-actions {
  padding-left: 2rem; }

.product-set-detail .starting .label,
.bundle-footer .starting .label {
  font-size: 1.2rem; }

@media (min-width: 1024px) {
  .product-set-detail .set-banner {
    margin: 1.2rem 0 3rem; }
  .product-set-detail .set-item:first-child {
    padding-top: 5rem;
    border-top: 1px solid #f4f4f4; } }

@media (min-width: 1200px) {
  .product-set-detail .set-item {
    padding-bottom: 0; } }

/* stylelint-disable */
.is-mb-transparent.body-wrapper .sticky-header.-fixed {
  background-color: #fff; }

.is-mb-transparent .sticky-header:not(.-fixed):not(.-hovered) {
  border-bottom-color: transparent;
  background-color: transparent; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon {
  fill: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(170, 170, 170, 0.6); }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-black {
  display: none; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-white {
  display: inline-block; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  color: #fff; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
  color: #ccc; }

.is-mb-transparent.header-mb-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
  background-color: #fff;
  color: #000; }

.is-mb-transparent.header-mb-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
  background-color: rgba(244, 244, 244, 0.6); }

.is-mb-transparent .maincontent {
  margin-top: -11.1rem; }

.coupon-text-pd {
  text-decoration: none; }

.coupon-text-pd > p {
  display: inline-block; }

.image-gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 33%;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(-40%, #000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(360deg, #000 -40%, rgba(0, 0, 0, 0) 100%); }

.buttons-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buttons-wrapper .btn-wrapper {
  width: 100%; }

.buttons-wrapper .btn-wrapper.autowidth {
  width: auto !important; }

.buttons-wrapper.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.buttons-wrapper.left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buttons-wrapper.-horizontal .btn-wrapper:not(:last-child) {
  margin-right: 20px; }

.buttons-wrapper.-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.buttons-wrapper.-horizontal .btn-wrapper {
  width: auto; }

.buttons-wrapper.-horizontal.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.decreased-margin h1,
.decreased-margin h2,
.decreased-margin h3,
.decreased-margin h4 {
  margin-bottom: 0.5rem !important; }

.text-increased h1,
.text-increased h2,
.text-increased h3,
.text-increased h4 {
  line-height: 1 !important; }

.text-increased h1 {
  font-size: 4.8rem !important; }

.text-increased h2 {
  font-size: 3.4rem !important; }

.text-increased h3 {
  font-size: 2.2rem !important; }

.text-increased h4 {
  font-size: 1.8rem !important; }

.custom-fontsizes h1:not(.item) {
  margin-bottom: 0;
  font-size: 3.2rem;
  line-height: 3.8rem; }

.custom-fontsizes h2:not(.item) {
  margin-bottom: 0;
  font-size: 2.2rem;
  line-height: 3.3rem; }

.custom-fontsizes h3:not(.item) {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 3rem; }

.custom-fontsizes p:not(.item) {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.8rem; }

.custom-fontsizes .coupon-text-pd {
  display: inline-block;
  margin-bottom: 1rem; }

.custom-fontsizes .btn {
  font-size: 1.4rem; }

.sound-icon {
  position: absolute;
  bottom: 1.5rem;
  right: 0.2rem;
  z-index: 1;
  cursor: pointer; }

.sound-icon.Top {
  bottom: auto;
  top: 1.5rem; }

.sound-icon .icon.-off {
  display: none; }

.sound-icon .icon.-on {
  display: block; }

.sound-icon.off .icon.-on {
  display: none; }

.sound-icon.off .icon.-off {
  display: block; }

@media (min-width: 1024px) {
  .text-increased h1 {
    font-size: 9rem !important; }
  .text-increased h2 {
    font-size: 6rem !important; }
  .text-increased h3 {
    font-size: 4.8rem !important; }
  .text-increased h4 {
    font-size: 3.4rem !important; }
  .custom-fontsizes h1:not(.item) {
    margin-bottom: 0;
    font-size: 4.8rem;
    line-height: 4.6rem; }
  .custom-fontsizes h2:not(.item) {
    margin-bottom: 0;
    font-size: 2.8rem;
    line-height: 3.5rem; }
  .custom-fontsizes h3:not(.item) {
    margin-bottom: 0;
    font-size: 2.2rem;
    line-height: 3.4rem; }
  .custom-fontsizes p:not(.item) {
    font-size: 1.8rem;
    line-height: 3rem; }
  .custom-fontsizes .btn {
    font-size: 1.6rem; } }

@media (min-width: 768px) {
  .text-center.-gradient,
  .image-gradient.center {
    height: 100%;
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 82%); }
  .-gradient,
  .text-left.-gradient,
  .image-gradient.left {
    width: 33%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } }

.layout .row.no-gutters > .col,
.layout .row.no-gutters > [class*='col-'] {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.experience-component a:not(.btn) {
  color: inherit; }

.storepage:not(.plp) .experience-component:first-child > .container,
.storepage:not(.plp) .experience-component:first-child > .container-fluid {
  margin-top: 0 !important; }

@media (min-width: 1024px) {
  .is-mb-transparent:not(.is-dsk-transparent) .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: #fff;
    background-color: #fff; }
  .is-mb-transparent:not(.is-dsk-transparent) .maincontent {
    margin-top: 0; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .logo {
    display: inline-block !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .logo.-white {
    display: none !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .search-field {
    background-color: #f4f4f4 !important; }
  .is-mb-transparent:not(.is-dsk-transparent) .header .icon {
    fill: #000 !important; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .main-menu,
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) .navbar {
    background-color: transparent; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .gender-links-wrapper .menu-link {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .gender-links-wrapper .main-nav-item.active .menu-link,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .main-menu .menu-link a {
    color: #fff; }
  .is-dsk-transparent.body-wrapper .sticky-header.-fixed {
    background-color: #fff; }
  .is-dsk-transparent .sticky-header:not(.-fixed):not(.-hovered) {
    border-bottom-color: transparent;
    background-color: transparent; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .header .icon,
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-mobile .icon {
    fill: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(170, 170, 170, 0.6); }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-black {
    display: none; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .logo.-white {
    display: inline-block; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    color: #fff; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-webkit-input-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-moz-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::-ms-input-placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .search-field::placeholder {
    color: #ccc; }
  .is-dsk-transparent.header-dsk-white .sticky-header:not(.-fixed):not(.-hovered) .minicart-quantity {
    background-color: #fff;
    color: #000; }
  .is-dsk-transparent.header-dsk-black .sticky-header:not(.-fixed):not(.-hovered) .search-field {
    background-color: rgba(244, 244, 244, 0.6); }
  .is-dsk-transparent .maincontent {
    margin-top: -11.1rem; } }

/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2xheW91dHMvX21vYmlsZS1yb3ctZ3JpZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2xheW91dHMvX2N1c3RvbS1sYXlvdXQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19pbWFnZS10ZXh0LWJ0bi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9faW1hZ2UtdGlsZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX2ltYWdlLWFuZC10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdGV4dGJveC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX3RleHQtYnV0dG9uLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdHdvLWNvbC1pbWFnZS10ZXh0LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2NvbXBvbmVudHMvcHZoX2Fzc2V0cy9fdmlkZW8tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19jbHAtY2Fyb3VzZWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19zaXgtYnV0dG9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL3B2aF9hc3NldHMvX3R3by1jb2wtdHdvLWltYWdlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9jb21wb25lbnRzL2NvbW1lcmNlQXNzZXRzL2NhdGVnb3J5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS92YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9zZWFyY2gvX3NlYXJjaC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvY29tcG9uZW50cy9wdmhfYXNzZXRzL19uZXdzbGV0dGVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvaG9tZXBhZ2UvX2dlbmRlci1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW4vX3NraW5WYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fZGVzY3JpcHRpb24tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcHJvZHVjdC1kZXRhaWwtaW5mby5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2JvbnVzLXByb2R1Y3QtbW9kYWwuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19pbWFnZS1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3NpemUtZ3VpZGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zdGlja3ktcGRwLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fem9vbS1wb3B1cC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2NvbXBsZXRlLWxvb2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19xdWlja3ZpZXctcGRwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fc2V0LWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZnVuY3Rpb25hbGl0aWVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fcHJvZHVjdC1wYWdlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fcHJvZHVjdC1idW5kbGUuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19wcm9kdWN0LXNldC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZXhwZXJpZW5jZS9wYWdlcy9fcGFnZURlc2lnbmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFDSSxlQUFlOztBQUduQjtFQUNJLHVCQUF1Qjs7QUFHM0I7RUFDSSx3QkFBd0I7O0FBRzVCO0VBQ0kscUNBQStDOztBQUduRDtFQUNJLGdCQ0hrQjs7QURPdEI7RUFDSSxrQkFBa0I7O0FFdEJ0QjtFQUNJLGdCREltQjs7QUNEdkI7QUFFQTs7Ozs7O0VBTUksZ0JDMlE2Qjs7QUR4UWpDO0VBQ0ksaUJFTHdCOztBRlE1QjtFQUNJLGlCRVR3Qjs7QUZZNUI7RUFDSSxpQkVid0I7O0FGZ0I1QjtFQUNJLGlCRWpCd0I7O0FGb0I1QjtFQUNJLGVFckJ3Qjs7QUZ3QjVCO0VBQ0ksaUJFekJ3Qjs7QUNFcEI7RUhFUjtJQTBCUSxpQkU5Qm9CO0VGUTVCO0lBMEJRLGlCRWxDb0I7RUZZNUI7SUEwQlEsaUJFdENvQjtFRmdCNUI7SUEwQlEsaUJFMUNvQjtFRm9CNUI7SUEwQlEsaUJFOUNvQjtFRndCNUI7SUEwQlEsZUVsRG9CLElGbUR2Qjs7QUFHTDs7O0VBSVEseU5DdU0yTTs7QURsTW5OO0FJMUVBO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjs7QUFHcEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7O0FBR2Y7RUFDSSxvQkFBb0I7O0FBR3hCOztFQUVJLFlDakJ1QjtFRGtCdkIsb0JBQW9COztBQUd4QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7O0FBR3ZCO0VBQ0ksb0JBQW9COztBQUd4QjtFQUNJLGVBQWU7O0FFbENuQjtFQUVRLGdCQUFnQjtFQUNoQixlQUFlOztBQUh2QjtFQU9RLGVBQWU7O0FIR2Y7RUdFSjtJQUNJLG9CSkxvQixJSU12Qjs7QUhKRztFR1ZSO0lBb0JZLG1CSlpnQjtJSWFoQixrQkpiZ0IsSUljbkI7O0FDekJUO0FBQ0E7RUFFUSxZQUFZO0VBQ1osZ0JBQWdCOztBQUh4Qjs7RUFRUSxZQUFZOztBQVJwQjs7O0VBY1EsWUFBWTs7QUFkcEI7RUFrQlEscUJMUm9COztBS1Y1Qjs7O0VBd0JRLFlBQVk7O0FBSXBCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlOztBQUduQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlOztBQUduQjs7Ozs7Ozs7OztFQVVJLGVBQWU7O0FBR25COzs7Ozs7Ozs7O0VBVUksZ0JBQWdCOztBQUdwQjtFQUdZLGVBQWU7O0FBSDNCO0VBT1ksZ0JBQWdCOztBQVA1QjtFQVdZLGdCQUFnQjtFQUNoQixlQUFlOztBQUszQjtFQUNJLHFCTHpFd0I7O0FLNEU1Qjs7RUFFSSxnQkFBZ0I7O0FKNUVaO0VJZ0ZKOzs7Ozs7O0lBT0kscUJMekZvQjtFSzRGeEI7Ozs7Ozs7SUFPSSxvQkxuR29CO0VLc0d4QjtJQUNJLGVBQWU7RUFHbkI7SUFDSSxnQkFBZ0IsSUFDbkI7O0FKMUdHO0VJWlI7SUE0SFksZ0JBQWdCO0VBaEN4Qjs7Ozs7OztJQTJDSSxxQkw3SG9CO0VLNEZ4Qjs7Ozs7OztJQTJDSSxvQkx2SW9CO0VLMEl4Qjs7SUFFSSxxQkw1SW9CO0lLNklwQixvQkw3SW9CO0VLZ0p4QjtJQUdZLGVBQWU7RUFIM0I7SUFPWSxxQkx2Slk7RUtnSnhCO0lBV1ksZ0JBQWdCO0lBQ2hCLG9CTDVKWTtFS2lLeEI7SUFHWSxxQkxwS1k7SUtxS1osb0JMcktZO0VLMEt4QjtJQUdZLHFCTDdLWTtJSzhLWixlQUFlO0VBSjNCO0lBUVksb0JMbExZLElLbUxmOztBQUtiO0FDaExBO0FBQ0E7RUFFUSxrQkFBa0I7RUFDbEIsZU5ab0I7O0FNUzVCO0VBT1Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGVOcEJvQjs7QU1TNUI7RUFlUSxnQk54Qm9COztBTVM1QjtFQW1CUSxnQk41Qm9COztBTVM1Qjs7RUF3QlEsV0FBVzs7QUF4Qm5COztFQTZCUSxXQUFXOztBQTdCbkI7O0VBa0NRLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQWxDL0I7RUFzQ1EsV0FBVztFQUNYLFlBQVk7O0FBdkNwQjtFQTJDUSxZQUFZOztBQTNDcEI7RUErQ1EsZ0JBQWdCOztBQS9DeEI7RUFtRFEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPOztBQXJEZjtFQXlEUSxTTmxFb0I7O0FNUzVCO0VDZEksa0JBRm9CO0VBVWhCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VEbUUzQixZQUFZOztBQTlEcEI7RUFrRVEsWUFBWTs7QUFsRXBCOzs7OztFQTBFUSxrQkFBa0I7RUFDbEIsaUJBQWlCOztBQTNFekI7RUErRVEsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7O0FBL0UvQjtFQW9GWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPOztBQXZGbkI7Ozs7OztFQWdHWSxxQk56R2dCOztBTVM1QjtFQXFHUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTs7QUF6R3BCO0VBNkdRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixxQkFBcUI7O0FBakg3QjtFQXFIUSxVQUFVO0VBckhsQjtJQXdIWSxnQkFBZ0I7SUFDaEIsZUFBZTs7QUF6SDNCO0VBOEhRLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjs7QUFoSXpCO0VBb0lRLG1CTjdJb0I7O0FNUzVCO0VBd0lRLFdBQVc7RUFDWCxnQk5sSm9COztBTVM1QjtFQTZJUSxxQk50Sm9COztBTVM1QjtFQWlKUSxlQUFlOztBTGxJZjtFS3VJSjtJQUVRLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0dBQWlGO0lBQWpGLGlGQUFpRjtFQUp6RjtJQVFRLFlBQVk7SUFDWiw4RkFBOEY7RUFUdEc7SUFhUSxZQUFZO0lBQ1osMkVBQTJFO0VBZG5GO0lBa0JRLE1BQU07SUFDTiwrR0FBMkU7SUFBM0UsMkVBQTJFLElBQzlFOztBTGpMRDtFS09SO0lBaUxZLGVOMUxnQjtFTVM1Qjs7SUFzTFksV0FBVztFQVBuQjtJQVdRLFFBQVE7SUFDUixZQUFZO0lBQ1osbUNBQTJCO1lBQTNCLDJCQUEyQjtFQWJuQztJQWlCUSxTTnpNZ0I7SU0wTWhCLHVCQUFlO1lBQWYsZUFBZTtFQWxCdkI7SUFzQlEsU0FBUztJQUNULFNBQVM7SUFDVCx1QkFBZTtZQUFmLGVBQWU7RUF4QnZCO0lBNEJRLFdBQVc7RUE1Qm5CO0lBZ0NRLGtCQUFrQjtJQUNsQixpQkFBaUI7RUFqQ3pCO0lBc0NZLGdCTjlOWTtJTStOWixlQUFlO0VBdE4vQjtJQTBOZ0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFQTVDOUI7SUFnRFksa0JOeE9ZO0VNUzVCOzs7Ozs7SUF3T2dCLGdCTmpQWTtJTWtQWixrQkFBa0I7SUFDbEIscUJOblBZO0lNb1BaLGlCQUFpQjtFQTVEN0I7SUFpRVEsOEJBN1BnRDtJQTZQaEQsMkJBN1BnRDtJQTZQaEQsc0JBN1BnRDtJQThQaEQsYUFBYTtFQWxFckI7SUFzRVEsV0FBVztJQUNYLGtCTi9QZ0I7RU13THhCO0lBMkVRLFdBQVc7SUFDWCx5RUFBeUU7RUE1RWpGO0lBZ0ZRLCtHQUEyRTtJQUEzRSwyRUFBMkU7RUFoRm5GO0lBb0ZRLFdBQVc7SUFDWCwwRUFBMEU7RUFyRmxGO0lBeUZRLFdBQVc7SUFDWCw0SEFBMEU7SUFBMUUsMEVBQTBFLElBQzdFOztBTDNQRDtFS2dRSjtJQUVRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFQUYzQjtJQU1RLGtCTjlSZ0IsSU0rUm5COztBTDdSRDtFS09SO0lBNlJZLGFOdFNnQjtFTVM1QjtJQWlTWSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFQU5uQzs7Ozs7OztJQWdCUSwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQWxCeEI7SUFzQlEsZ0JOMVRnQjtJTTJUaEIsaUJBQWlCO0VBdkJ6QjtJQTJCUSxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQztFQTNCNUM7SUErQlEsNkJBQTZCO0VBL0JyQztJQW1DUSw2QkFBNkI7RUFuQ3JDO0lBdUNRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0VBeEMvQjs7Ozs7O0lBaURRLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsa0JBQWtCO0VBbkQxQjtJQXVEUSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQXZEL0I7Ozs7O0lBK0RRLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0VBakV4QjtJQXFFUSxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQztJQUNsQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQztFQXRFOUM7SUEwRVEsa0JOOVdnQjtFTW9TeEI7SUE4RVEsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VBelcvQjtJQTZXWSxlTnRYZ0I7RU1vU3hCO0lBdUZZLGVOM1hZO0VNd0x4QjtJQXVNWSxlQUFlO0VBdFgvQjs7Ozs7O0lBK1hnQixlQUFlO0VBcEczQjtJQXdHWSxnQk41WVk7SU02WVosa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQXRON0I7SUEyTlEsZUFBZTtFQS9HdkI7SUFtSFEsZ0JOdlpnQjtFTW9TeEI7Ozs7OztJQTRIUSxnQk5oYWdCO0VNd0x4QjtJQTRPUSxrQk5wYWdCLElNcWFuQjs7QUFHVDtBRS9hQTtFQUVRLFdBQVc7RUFDWCxlUklvQjtFUUhwQixvQkFBaUI7S0FBakIsaUJBQWlCOztBUEtqQjtFT1RSO0lBV1ksZVJKZ0IsSVFLbkI7O0FQSEQ7RU9UUjtJQW1CWSxlUlpnQixJUWFuQjs7QUNaVDtFQUVRLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFNBQVM7O0FBTGpCO0VBU1EsbUJUVm9COztBU0M1QjtFQWFRLFdBQVc7RUFDWCx3QlRmb0I7O0FTQzVCO0VBa0JRLGVBQWU7O0FBbEJ2QjtFQXVCWSwwQkFBMEI7O0FBdkJ0QztFQTJCWSxxQkFBcUI7O0FBM0JqQztFQWdDUSxXQUFXO0VBQ1gsb0JBQWlCO0tBQWpCLGlCQUFpQjs7QUFqQ3pCO0VBcUNRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV1R4Q29CO0VTeUNwQixVVHpDb0I7O0FTQzVCO0VBNENRLFNBQVM7RUFDVCxZVDlDb0I7O0FTQzVCO0VBaURRLFFBQVE7RUFDUixZQUFZO0VBQ1osbUNBQTJCO1VBQTNCLDJCQUEyQjs7QUFuRG5DO0VBdURRLFNUeERvQjs7QVNDNUI7RUEyRFEsZVQ1RG9CO0VTNkRwQixtQlQ3RG9COztBU0M1Qjs7RUFpRVEsWUFBWTs7QUFqRXBCO0VBc0VZLGFUdkVnQjs7QUNFcEI7RVFEUjtJQThFWSxlVC9FZ0I7SVNnRmhCLGdCQUFnQjtFQS9FNUI7SUFtRlksY1RwRmdCO0lTcUZoQixnQlRyRmdCO0lTc0ZoQiw2QlR0RmdCO0VTNkV4QjtJQWFRLE1BQU07SUFDTixXQUFXO0lBQ1gsV0FBVztJQUNYLCtHQUEyRTtJQUEzRSwyRUFBMkU7RUFoQm5GO0lBb0JRLFlBQVk7SUFDWiw4RkFBOEY7RUFyQnRHO0lBeUJRLFdBQVcsSUFDZDs7QVJyR0Q7RVEyRUo7SUFpQ1EsU0FBUztJQUNULHNCQUFzQjtJQUN0QiwwSEFBc0Y7SUFBdEYsc0ZBQXNGLElBQ3pGOztBUi9HRDtFUURSO0lBdUhZLGVUeEhnQjtFU3NIeEI7SUFNUSxpQlQ1SGdCO0VTc0h4QjtJQVVRLGdCVGhJZ0IsSVNpSW5COztBUi9IRDtFUW9JSjtJQUNJLGtCVHZJb0IsSVN3SXZCOztBQzlJTDtFQUVRLG1CVklvQjtFVUhwQixzQlZHb0I7O0FVTjVCO0VBT1EsZ0JBQWdCOztBQVB4Qjs7Ozs7O0VBZ0JRLHFCVlZvQjs7QUNFcEI7RVNSUjs7Ozs7O0lBNEJZLHFCVnRCZ0IsSVV1Qm5COztBQ3RCVDs7Ozs7O0VBT1EscUJYUm9COztBV0M1QjtFQVdRLGtCQUFrQjtFQUNsQixpQkFBaUI7O0FBWnpCO0VBZ0JRLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBQWhCL0I7RUFvQlEscUJYckJvQjs7QVdDNUI7RUF3QlEsZ0JBbENvQzs7QUFVNUM7RUE0QlEsV0FBVztFQUNYLGdCWDlCb0I7O0FXQzVCOztFQW1DUSxXQUFXOztBQW5DbkI7O0VBd0NRLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCOztBVmpCdkI7RVVzQko7SUFFUSw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RUFGM0I7SUFNUSxrQlhwRGdCLElXcURuQjs7QVZuREQ7RVVEUjs7Ozs7O0lBZ0VZLHFCWGpFZ0I7RVdDNUI7SUFvRVksZ0JYckVnQjtFV0M1QjtJQXdFWSxXQUFXO0lBQ1gsa0JYMUVnQjtFVzBEeEI7O0lBcUJRLGVBQWU7RUE5RTNCOztJQW1GWSxXQUFXLElBQ2Q7O0FWbkZEO0VVRFI7SUEyRlksZ0JYNUZnQjtFVzBGeEI7SUFNUSxrQlhoR2dCO0VXMEZ4QjtJQVVRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixJQUN0Qjs7QUMzR1Q7RUFFUSxtQlpJb0I7O0FZTjVCO0VBTVEsV0FBVzs7QUFObkI7RUFVUSwwQkFBMEI7O0FBVmxDO0VBY1EsVUFBVTtFQUNWLGNBQWM7O0FBZnRCO0VBbUJRLG1CQUFtQjs7QUFuQjNCO0VBdUJRLFdBQVc7O0FBdkJuQjtFQTJCUSxhWnJCb0I7O0FZTjVCO0VBK0JRLFdBQVc7O0FYdkJYO0VXNEJKO0lBVUk7SUFLQSx3QkFBdUI7SUFuRC9CO01Bc0NZLGdCQUFnQjtJQUZ4Qjs7TUFPUSxlQUFlO0lBUHZCO01BWVEsa0JBQWtCO01BQ2xCLGlCQUFpQjtJQWJ6QjtNQWlCUSxXQUFXO01BQ1gsa0JaaERnQjtNWWlEaEIsWUFBWSxJQUNmOztBWGhERDtFV3FESjtJQUVRLGdCWnpEZ0I7RVl1RHhCO0lBTVEsZ0JaN0RnQixJWThEbkI7O0FDekVUO0VBQ0ksZ0JBQWdCO0VBRHBCO0lBSVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUwzQjtJQVNRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0VBYnBCO0lBaUJRLGNBQWM7SUFDZCw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCw4QkFBc0I7WUFBdEIsc0JBQXNCOztBQ1o5Qjs7Ozs7O0VBT1EscUJkSm9CO0VjS3BCLHNCZExvQjs7QWNINUI7RUFZUSxxQmRUb0I7O0FjSDVCO0VBZ0JRLFdBQVc7O0FiWFg7RWFpQko7SUFFUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VBekI3QjtJQTZCWSxXQUFXLElBQ2Q7O0FiekJEO0VhTFI7SUFxQ1ksZ0JBdkN1QyxJQXdDMUM7O0FDeENUOztFQUdRLGtCQUFrQjs7QUFIMUI7RUFPUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTzs7QUFYZjtFQWVRLE1BQU07O0FBZmQ7RUFvQlksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4Qjs7QUF0QjFDO0VBMEJZLFlBQVk7RUFDWixxQmZ0QmdCOztBZUw1QjtFQStCWSxXQUFXOztBQS9CdkI7RUFvQ1EsbUJmL0JvQjtFZWdDcEIsc0JmaENvQjs7QWVMNUI7RUF5Q1Esa0JBQWtCOztBZGxDbEI7RWNQUjtJQWlEZ0IsVUFBVTtFQWpEMUI7SUFxRGdCLFdBQVcsSUFDZDs7QWQvQ0w7RWNQUjtJQTZEUSxzQmZ4RG9CLElleUR2Qjs7QUNwREw7Ozs7Ozs7RUFRUSxpQmhCYm9CO0VnQmNwQixvQmhCZG9CO0VnQmVwQixnQkFBZ0I7O0FBVnhCO0VBY1EsV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7O0FBZnpCO0VBbUJRLG1CaEJ4Qm9COztBZ0JLNUI7RUF1QlEsbUJoQjVCb0I7O0FnQks1QjtFQTJCUSxtQmhCaENvQjs7QWdCSzVCO0VBK0JRLGdCaEJwQ29COztBZ0JLNUI7RUFtQ1EsY0FBYzs7QWZoQmQ7RWVxQko7Ozs7OztJQU1JLHNCaEJuRG9CO0lnQm9EcEIsbUJoQnBEb0IsSWdCcUR2Qjs7QWZuREc7RWV1REo7SUFFUSxlaEIzRGdCO0VnQnlEeEI7SUFNUSxVQUFVO0VBMUR0QjtJQThEWSxnQkFBZ0I7RUFWeEI7SUFjUSxVQUFVO0VBZGxCO0lBa0JRLGtCaEIzRWdCO0VnQnlEeEI7SUFzQlEsbUJoQi9FZ0I7RWdCeUR4QjtJQTBCUSxXQUFXLElBQ2Q7O0FmbEZEO0VlR1I7Ozs7Ozs7SUE0Rlksc0JoQmpHZ0I7RWdCeUR4QjtJQTRDUSxZQUFZO0VBNUNwQjtJQWdEUSxVQUFVO0VBaERsQjtJQW9EUSxVQUFVLElBQ2I7O0FDekhUO0VBQ0ksa0JBQWtCO0VDdURsQjtJRHhESjtNQUlRLGdCQUFnQixJQUt2QjtFQytDRztJRHhESjtNQU9RLGdCQUFnQixJQUV2Qjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCOztBQUczQjtFQUNJLGNFeEJlO0VGeUJmLHNCRUN3QjtFRkF4QixnQkVHcUI7RUQ0QnJCO0lEbENKO01BS1Esa0JBQWtCLElBS3pCO0VDd0JHO0lEbENKO01BUVEsa0JBQWtCLElBRXpCOztBQUVEO0VBQ0ksV2xCaENXOztBa0JtQ2Y7RUFDSSxzQkFBc0I7RUFDdEIsc0JFZndCO0VGZ0J4QiwwQkFBMEI7RUNlMUI7SURsQko7TUFNUSxzQkFBc0IsSUFFN0I7O0FBRUQ7RUFDSSx5QkFBOEM7O0FBR2xEO0VBQ0ksc0JBQW9EOztBR3RDeEQ7RUFFUSxlcEJOb0I7O0FvQlU1QjtFQUNJLG1CcEJYd0I7RW9CWXhCLG9CcEJad0I7RW9CYXhCLGdCQUFnQjs7QUFHcEI7RUFDSSxtQnBCakJ3QjtFb0JrQnhCLGdCckIwUDZCOztBbUIvTjdCO0VFbkNKO0lBYVEsbUJwQnZCb0I7SW9Cd0JwQixzQnBCeEJvQjtJb0J5QnBCLGlCcEJ6Qm9CO0VvQmdCNUI7SUFhUSxtQnBCN0JvQjtJb0I4QnBCLHFCcEI5Qm9CLElvQitCdkI7O0FGY0Q7RUVWQTtJQUVRLGtCQUFrQjtJQUNsQixpQnBCdENnQjtJb0J1Q2hCLFlBQVk7RUFKcEI7SUFRUSxnQnBCM0NnQjtFb0JtQ3hCO0lBWVEsb0JwQi9DZ0I7SW9CZ0RoQixXckI5Q0c7RXFCaUNYO0lieENBLGtCQUZvQjtJQWVoQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SWEyQzVCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV3JCL0RHO0lxQmdFSCxnQkFBZ0I7RUFyQnhCO0lBeUJRLFdBQVc7SUFDWCxlcEI3RGdCO0lvQjhEaEIsb0JBQWlCO09BQWpCLGlCQUFpQjtFQXBEN0I7SUF5RFEsc0JwQm5Fb0IsSW9Cb0V2Qjs7QWhCNUVMO0VBRVEsZ0JBQWdCO0VBQ2hCLGVBQWU7O0FBSHZCO0VBT1EsZUFBZTs7QWM4Q25CO0VkekNBO0lBQ0ksb0JKTG9CLElJTXZCOztBY3VDRDtFZHJESjtJQW9CWSxtQkpaZ0I7SUlhaEIsa0JKYmdCLElJY25COztBQ3pCVDtBQUNBO0VBRVEsWUFBWTtFQUNaLGdCQUFnQjs7QUFIeEI7O0VBUVEsWUFBWTs7QUFScEI7OztFQWNRLFlBQVk7O0FBZHBCO0VBa0JRLHFCTFJvQjs7QUtWNUI7OztFQXdCUSxZQUFZOztBQUlwQjtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTs7QUFHbkI7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTs7QUFHbkI7Ozs7Ozs7Ozs7RUFVSSxlQUFlOztBQUduQjs7Ozs7Ozs7OztFQVVJLGdCQUFnQjs7QUFHcEI7RUFHWSxlQUFlOztBQUgzQjtFQU9ZLGdCQUFnQjs7QUFQNUI7RUFXWSxnQkFBZ0I7RUFDaEIsZUFBZTs7QUFLM0I7RUFDSSxxQkx6RXdCOztBSzRFNUI7O0VBRUksZ0JBQWdCOztBYWpDaEI7RWJxQ0E7Ozs7Ozs7SUFPSSxxQkx6Rm9CO0VLNEZ4Qjs7Ozs7OztJQU9JLG9CTG5Hb0I7RUtzR3hCO0lBQ0ksZUFBZTtFQUduQjtJQUNJLGdCQUFnQixJQUNuQjs7QWEvREQ7RWJ2REo7SUE0SFksZ0JBQWdCO0VBaEN4Qjs7Ozs7OztJQTJDSSxxQkw3SG9CO0VLNEZ4Qjs7Ozs7OztJQTJDSSxvQkx2SW9CO0VLMEl4Qjs7SUFFSSxxQkw1SW9CO0lLNklwQixvQkw3SW9CO0VLZ0p4QjtJQUdZLGVBQWU7RUFIM0I7SUFPWSxxQkx2Slk7RUtnSnhCO0lBV1ksZ0JBQWdCO0lBQ2hCLG9CTDVKWTtFS2lLeEI7SUFHWSxxQkxwS1k7SUtxS1osb0JMcktZO0VLMEt4QjtJQUdZLHFCTDdLWTtJSzhLWixlQUFlO0VBSjNCO0lBUVksb0JMbExZLElLbUxmOztBQUtiO0FnQi9LQTtFQUVRLHlCckJYb0I7RXFCWXBCLDZCQUE2QjtFQUM3QixXdEJYTzs7QXNCT2Y7O0VBU1EsbUJBQVU7TUFBVixjQUFVO1VBQVYsVUFBVTs7QUFUbEI7RUFhUSxzQnRCOUJPO0VzQitCUCxXdEJyQk87O0FzQk9mO0VBa0JRLFdBQVc7O0FBbEJuQjtFQXVCWSxxQnJCaENnQjs7QXFCUzVCOzs7Ozs7RUFnQ1kscUJyQnpDZ0I7O0FxQlM1Qjs7Ozs7O0VBMkNZLG1CckJwRGdCOztBcUJTNUI7RUErQ1ksZ0JBQWdCOztBQS9DNUI7RUFvRFEsbUJyQjdEb0I7O0FxQlM1QjtFQXdEUSxtQnJCakVvQjs7QXFCUzVCO0VBNERRLGtCckJyRW9COztBcUJTNUI7RUFnRVEsa0JyQnpFb0I7O0FrQjZDeEI7RUdwQ0o7SUF1RVksWUFBWTtJQUNaLGlCckJqRmdCO0VxQlM1QjtJQTRFWSwwQkFBc0I7UUFBdEIsc0JBQXNCO0VBUDlCO0lBV1EsV0FBVztJQUNYLFlBQVk7SUFDWixtQnJCM0ZnQjtJcUI0RmhCLG9CQUFpQjtPQUFqQixpQkFBaUI7RUFkekI7SUFtQlEsU0FBUztFQW5CakI7SUF1QlEsWUFBWTtJQUNaLDJCQUFrQjtRQUFsQiwwQkFBa0I7UUFBbEIsa0JBQWtCLElBQ3JCOztBSDFETDtFR3BDSjtJQXFHWSxzQnJCOUdnQjtJcUIrR2hCLHFCckIvR2dCO0VxQlM1QjtJQTBHWSxpQnJCbkhnQjtFcUI0R3hCO0lBV1EsbUJyQnZIZ0IsSXFCd0huQjs7QUgzRUw7RUdwQ0o7SUFxSFEsZ0JyQjlIb0I7SXFCK0hwQixrQnJCL0hvQjtJcUJnSXBCLGlCckJoSW9CLElxQmlJdkI7O0FDaklMO0VBRVEsa0JBQWtCOztBQUYxQjtFQU1RLGtCQUFrQjtFQUNsQixZdEJQb0I7RXNCUXBCLFdBQVc7O0FBUm5CO0VBWVEscUJ0QlpvQjs7QXNCQTVCO0VBZ0JRLG9CQUFvQjs7QUFoQjVCO0VBb0JRLFdBQVc7RUFDWCxZQUFZO0VBQ1osOERBQThEO0VBQzlELG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsOEJBQTJCO0tBQTNCLDJCQUEyQjs7QUF4Qm5DOztFQTZCUSxhQUFhOztBQTdCckI7RUFpQ1EsY0FBYztFQUNkLDZCQUF3Qzs7QUFsQ2hEO0VBc0NRLGdCdEJ0Q29COztBc0IwQzVCO0VBQ0ksY0FBYztFQUNkLGFBQWE7O0FKQ2I7RUk3Q0o7SUFrRFkseUJBQXlCO0lBQ3pCLFl0Qm5EZ0I7SXNCb0RoQixnQnRCcERnQjtJc0JxRGhCLFlBQVk7RUFMcEI7O0lBVVEsZ0NBQWdDLElBQ25DOztBSmRMO0VJN0NKO0lBa0VZLG9CQUFvQjtFQWxFaEM7SUFzRVksNkJBQTRDO0VBTnBEO0lBVVEsc0J2QmxGRztJdUJtRkgsWUFBWTtJQUNaLHVDQUErQjtJQUEvQiwrQkFBK0I7RUE1RTNDOztJQWlGWSxjQUFjO0VBakYxQjtJQXFGWSxvQnRCckZnQjtJc0JzRmhCLG9CQUFvQjtFQXRCNUI7SUEyQlEsa0JBQWtCO0lBQ2xCLFl0QjVGZ0I7SXNCNkZoQixXQUFXO0VBN0JuQjtJQWlDUSxlQUFlO0VBdkQzQjtJQTREUSxhQUFhLElBQ2hCOztBQ3BITDtFQUNJO0VBRUE7RUFFQTtFQUNBLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxxQkFBYTtFQUNiLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLG9CQUFZO0VBQ1osbUNBQWdCO0VBQ2hCLGdDQUFlO0VBQ2YsMkJBQW1CO0VBR25CLHNCQUFjO0VBQ2QsbUJBQWM7RUFDZCxtQkFBYztFQUNkLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxtQkFBYztFQUNkLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCwrQ0FBMkI7RUFDM0IsK0NBQTJCO0VBQzNCLHNDQUFtQjtFQUNuQixnREFBNkI7RUFDN0IscUNBQWtCO0VBQ2xCLHVDQUFvQjtFQUNwQixnREFBNkI7RUFDN0IsK0NBQTRCO0VBQzVCLGtEQUErQjtFQUMvQixxQ0FBa0I7RUFDbEIseUNBQXNCO0VBQ3RCLDBDQUFtQjtFQUNuQiwyQ0FBd0I7RUFFeEI7RUFFQTtFQUVBO0VBQ0EsNkNBQTBCO0VBQzFCLHlDQUFzQjtFQUN0Qiw0Q0FBeUI7RUFDekIsNENBQXlCO0VBQ3pCLHlCQUFvQjtFQUNwQiw4Q0FBMkI7RUFDM0IseUJBQW9CO0VBQ3BCLHlCQUFvQjtFQUNwQixzQ0FBb0I7RUFDcEIsNENBQXVCO0VBQ3ZCLDRDQUF1QjtFQUN2QixpREFBOEI7RUFDOUIsdURBQW9DO0VBQ3BDLDREQUE4QjtFQUM5QixzQ0FBaUM7RUFDakMsc0NBQWlDO0VBQ2pDLDhDQUEyQjtFQUMzQiw0Q0FBdUI7RUFDdkIsaURBQThCO0VBQzlCLGtDQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLCtDQUFpQjs7QUxNakI7RU1uRFE7SUFDSSxXQXZCTDtFQXNCQztJQUNJLFlBdkJFLElBd0JMOztBTm9DVDtFTXRDUTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0FOc0ZUO0VNeEZRO0lBQ0ksV0F2Qkw7RUFzQkM7SUFDSSxZQXZCRSxJQXdCTDs7QU5zRlQ7RU14RlE7SUFDSSxXQXZCTDtFQXNCQztJQUNJLFlBdkJFLElBd0JMOztBTnNGVDtFTXhGUTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0FOc0ZUO0VNeEZRO0lBQ0ksV0F2Qkw7RUFzQkM7SUFDSSxZQXZCRSxJQXdCTDs7QU5zRlQ7RU14RlE7SUFDSSxXQXZCTDtFQXNCQztJQUNJLFlBdkJFLElBd0JMOztBTm9DVDtFTXRDUTtJQUNJLFdBdkJMO0VBc0JDO0lBQ0ksWUF2QkUsSUF3Qkw7O0FOaURUO0VNM0NBO0lBR1Esd0JBQXdCLElBRS9COztBTnNDRDtFTTNDQTtJQUdRLHdCQUF3QixJQUUvQjs7QU5zQ0Q7RU0zQ0E7SUFHUSx3QkFBd0IsSUFFL0I7O0FOc0NEO0VNM0NBO0lBR1Esd0JBQXdCLElBRS9COztBTnNDRDtFTTNDQTtJQUdRLHdCQUF3QixJQUUvQjs7QU5zQ0Q7RU0zQ0E7SUFHUSx3QkFBd0IsSUFFL0I7O0FOc0NEO0VNM0NBO0lBR1Esd0JBQXdCLElBRS9COztBQUxEO0VBR1Esd0JBQXdCOztBQUtwQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhOztBQ3ZDakI7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLDRCQUE0Qjs7QUFHOUI7RUFFRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixnQkFBZ0I7RUFMbEI7SUFPSSxnQkFBZ0I7RUFQcEI7SUFVSSxVQUFVOztBQUtaO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlE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QixxQkExRDRDO0VBMkQ1QyxnQkFBZ0I7RUFDaEIsV0M1QlU7RUQ2QlYsaUIvQnBEZ0I7O0ErQitCNUI7RUF5QlksY0NoQ2E7O0FET3pCO0VBOEJRLG1CL0I3RG9COztBK0IrQjVCO0VBa0NRLG1CL0JqRW9CO0UrQmtFcEIsaUIvQmxFb0I7O0ErQitCNUI7RUF1Q1EscUIvQnRFb0I7RStCdUVwQixpQi9CdkVvQjtFK0J3RXBCLGdCbENyRWM7O0FrQzRCdEI7RUE4Q1kscUIvQjdFZ0I7O0ErQitCNUI7RUFrRFksaUIvQmpGZ0I7O0ErQitCNUI7RUF5RFEsNkJBQWdCO01BQWhCLGdCQUFnQjs7QUF6RHhCO0VBOERZLFlBQVk7O0FBOUR4QjtFQWtFWSxhQUFhOztBOUIvRmpCO0U4QjZCUjtJQXlFUSxnQi9CeEdvQixJK0J5R3ZCOztBRXRETDtBQUVBO0VBQ0ksZ0JBdkIyQjs7QUEwQi9CO0VBR1ksYUFBYTtFQUNiLDZCakM3RGdCO0VpQzhEaEIscUJqQzlEZ0I7RWlDK0RoQix5QkR4RU07RUN5RU4saUJqQ2hFZ0I7RWlDaUVoQixtQmpDakVnQjs7QWlDeUQ1QjtFQVlZLHFCQUFxQjs7QUFaakM7RUFnQlksV2pDekVnQjtFaUMwRWhCLFlqQzFFZ0I7RWlDMkVoQixvQmpDM0VnQjs7QWlDeUQ1QjtFQXNCWSxhakMvRWdCO0VpQ2dGaEIsY2pDaEZnQjtFaUNpRmhCLGtCakNqRmdCO0VpQ2tGaEIsbUJqQ2xGZ0I7O0FpQ3lENUI7RUE2Qlksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7O0FBN0J6QjtFQWtDUSxxQmpDM0ZvQjtFaUM0RnBCLGlCakM1Rm9COztBaUN5RDVCO0VBd0NZLGtCakNqR2dCO0VpQ2tHaEIscUJqQ2xHZ0I7O0FpQ3lENUI7RUE4Q1ksYUFBYTtFQUNiLGdCQUFnQjs7QUEvQzVCO0VBb0RRLGlCakM3R29COztBaUN5RDVCO0VBd0RRLG9CakNqSG9COztBaUN5RDVCO0VBNERRLHlCQUF5Qjs7QUE1RGpDO0VBZ0VRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1C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RWdCLEltQ21FbkI7O0FsQ2pFRDtFa0NzRUo7SUFHWSxjQUFjO0VBSzFCOztJQUdRLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBSnRDOztJQVFRLGtCQUFrQjtFQVIxQjs7SUFZUSxZQUFZO0VBWnBCOzs7O0lBaUJRLGFBQWEsSUFDaEI7O0FDd0JUO0VBRVEsV0FBVztFQUNYLGdCcEM3SG9COztBb0MwSDVCO0VBT1EsV3JDeklPOztBcUNrSWY7RUFXUSxrQkFBa0I7RUFDbEIsYXJDa2hCZ0M7RXFDamhCaEMsV3BDdklvQjtFb0N3SXBCLGFwQ3hJb0I7RW9DeUlwQixlcEN6SW9CO0VvQzBJcEIsU0FBUztFQUNULHNCckN6SU87RXFDMElQLFVBQVU7O0FBbEJsQjtFQXNCUSxhcENoSm9CO0VvQ2lKcEIsY3BDakpvQjtFb0NrSnBCLFVyQzFKTzs7QXFDa0lmO0VBNEJRLFdBQVc7RUFDWCxvQnBDdkpvQjtFb0N3SnBCLGdCckN0Sk87RXFDdUpQLFdyQ2pLTzs7QXFDa0lmOztFQW9DUSxxQnBDOUpvQjs7QW9DMEg1QjtFQXdDUSxnQnBDbEtvQjtFb0NtS3BCLHFCcENuS29COztBb0MwSDVCOztFQThDUSxpQnBDeEtvQjtFb0N5S3BCLG1CcEN6S29COztBb0MwSDVCO0VBb0RZLGFwQzlLZ0I7RW9DK0toQix5QnJDdkxHO0VxQ3dMSCxnQkFBZ0I7RUFDaEIsV3JDekxHO0VxQzBMSCxpQnBDbExnQjtFb0NtTGhCLGtCQUFrQjtFQUNsQixxQkFBcUI7O0FBMURqQztFQThEWSxnQnJDaE1HO0VxQ2lNSCxXckN2TEc7O0FxQ3dIZjtFQW9FUSxtQnBDOUxvQjs7QW9DMEg1QjtFQXlFWSxZcENuTWdCO0VvQ29NaEIsZ0JBQWdCOztBQTFFNUI7RUFnRlksbUNKL01NOztBSStIbEI7RUFvRlksZ0JKdkxVOztBSW1HdEI7RUF3RlksbUJBakxzQzs7QUF5RmxEO0VBOEZZLGNwQ3hOZ0I7RW9DeU5oQixrQnBDek5nQjtFb0MwTmhCLHdCcEMxTmdCO0VvQzJOaEIsU0FBUztFQUNULFdyQ3BPRztFcUNxT0gsa0JBQWtCOztBQW5HOUI7RUF3R1ksY3BDbE9nQjtFb0NtT2hCLGtCcENuT2dCOztBb0MwSDVCO0VBNkdZLGNwQ3ZPZ0I7RW9Dd09oQixrQnBDeE9nQjs7QW9DMEg1QjtFQW1IUSxjcEM3T29CO0VvQzhPcEIsa0JwQzlPb0I7O0FvQzBINUI7O0VBMEhZLFdBQVc7O0FBMUh2Qjs7RUE4SFksYUFBYTs7QUE5SHpCOztFQXFJWSxVQUFVO0VBQ1YsY0FBYzs7QUF0STFCOzs7RUE4SVksVUFBVTtFQUNWLGNBQWM7O0FBL0kxQjtFQXFKWSxXQUFXOztBQXJKdkI7RUF5SlksYXBDblJnQjtFb0NvUmhCLGlCcENwUmdCOztBb0MwSDVCO0VBOEpZLGFwQ3hSZ0I7RW9DeVJoQixpQnBDelJnQjtFb0MwUmhCLG9CcEMxUmdCO0VvQzJSaEIsZ0JBQWdCOztBQWpLNUI7RUF1S1kseUJBQXlCOztBQXZLckM7RUE0S1EsYXBDdFNvQjtFb0N1U3BCLGlCcEN2U29COztBb0MwSDVCO0VBaUxRLGNKN1NVOztBSTRIbEI7RUFxTFEsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsZ0JBQWdCOztBQXhMeEI7RUE0TFEsbUJKNVRVOztBSWdJbEI7RUFnTVEsZ0NKblVVO0VJb1VWLG1DSnBVVTtFSXFVVixtQnBDNVRvQjs7QW9DMEg1QjtFQXVNWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDJCcENuVWdCO0VvQ29VaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXckM5VUc7RXFDK1VILGlCcEN2VWdCO0VvQ3dVaEIsZ0JBQWdCOztBQTlNNUI7RUFrTlksaVNBbFJ5VDtFQW1SelQsa0JBQWtCO0VBQ2xCLFdwQzlVZ0I7RW9DK1VoQixhcEMvVWdCO0VvQ2dWaEIsaUNBblJpRDtVQW1SakQseUJBblJpRDtFQW9SakQsaUNBblJpRDtFQW1SakQseUJBblJpRDs7QUE0RDdEO0VBMk5ZLDRCQXJSc0Q7VUFxUnRELG9CQXJSc0Q7O0FBMERsRTtFQWdPUSxjQUFjO0VBQ2Qsd0JwQzNWb0I7O0FvQzBINUI7RUFxT1EsYUFBYTs7QUFyT3JCO0VBeU9RLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUJBQXFCOztBQTNPN0I7RUFnUFksa0JBQWtCO0VBQ2xCLGtCcEMzV2dCO0VvQzRXaEIscUJwQzVXZ0I7O0FvQzBINUI7RUFzUFkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV3BDblhnQjtFb0NvWGhCLFlwQ3BYZ0I7RW9DcVhoQixnQnJDN1hHO0VxQzhYSCxXckNwWEc7RXFDcVhILDBCQUEwQjtFQUMxQixpQnBDeFhnQjtFb0N5WGhCLGdCdkN0WFU7RXVDdVhWLGlCcEMxWGdCO0VvQzJYaEIsa0JBQWtCOztBQWpROUI7RUFzUVEsbUJwQ2hZb0I7RW9DaVlwQixpQnBDallvQjtFb0NrWXBCLG1CcENsWW9COztBb0MwSDVCO0VBNFFRLGdCQUFnQjtFQUNoQixpQnBDdllvQjs7QW9DMEg1QjtFQWlSUSxrQnBDM1lvQjtFb0M0WXBCLGtCQUFrQjs7QUFsUjFCO0VBc1JRLGdCcENoWm9COztBb0NtWjVCO0FBQ0E7Ozs7Ozs7O0VBTVEsV3JDeFpPOztBcUNrWmY7O0VBVVEsbUJKemFTOztBSStaakI7O0VBY1EseUJyQ2hhTzs7QXFDa1pmOztFQWtCUSxnQ0o5YU87O0FJNFpmOztFQXNCUSxnQ0puWmM7O0FJNlh0Qjs7RUEwQlEsZ0JyQ3RiTzs7QXFDNFpmOztFQStCWSxhQUFhOztBQS9CekI7O0VBbUNZLGNBQWM7O0FBbkMxQjs7RUF3Q1EsVXJDMWJPOztBcUNrWmY7Ozs7RUE2Q1EsZ0JyQy9iTztFcUNnY1AsV3JDMWNPOztBcUM0WmY7O0VBa0RRLGdCckM5Y087RXFDK2NQLFdyQ3JjTzs7QXFDd2NmO0FuQ3hjUTtFbUN3SFI7SUFxVlksZXBDL2NnQjtJb0NnZGhCLGFBQWE7RUF0VnpCO0lBMFZZLGdCQUFnQjtJQUNoQixpQnBDcmRnQjtFb0MwSDVCO0lBK1ZZLGtCcEN6ZGdCO0VvQzBINUI7SUFtV1ksbUJwQzdkZ0I7SW9DOGRoQixxQnBDOWRnQixJb0MrZG5COztBbkM3ZEQ7RW1Dd0hSO0lB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M0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7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QU9RLGFBQWE7RUFQckI7SUFXUSxnQ0FBZ0M7RUFYeEM7SUFlUSx3QkFBd0I7RUFmaEM7SUFtQlEsb0NBQXNDO0VBbkI5QztJQXVCUSxxQkFBdUM7RUFJL0M7O0lBSVksNkJBQTZCO0VBSnpDO0lBVVksV2R4VkQ7RWM4VVg7OztJQWdCWSxXL0M5VkQ7RStDbVdYO0lBR1ksc0IvQ3RXRDtFK0NtV1g7SUFRUSxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0VBVHJDOztJQWVZLFUvQ2xYRDtFK0NtV1g7SUFtQlksMENBdlhzRDtFQW9XbEU7SUF1QlksYUFBYTtFQXZCekI7SUEyQlkscUJBQXFCO0VBM0JqQztJQStCWSxXL0NsWUQ7RStDbVdYO0lBbUNZLFdkdFlEO0VjbVdYO0lBbUNZLFdkdFlEO0VjbVdYO0lBbUNZLFdkdFlEO0VjbVdYO0lBbUNZLFdkdFlEO0VjbVdYO0lBdUNZLHNCL0MxWUQ7SStDMllDLFcvQ2pZRDtFK0N5Vlg7SUE4Q1ksMENBalo0RDtFQW1XeEU7SUFtRFEsb0I5QzlZZ0IsSThDK1luQjs7QUFJVCIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxleHBlcmllbmNlXFxwZHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gIFZlcnkgYmFzaWMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogY29sb3IoJ2JsYWNrJykgc29saWQgcmVtKDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLy8gcmVDQVBUQ0hBXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIvL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogS2xlaW4sICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBLbGVpbkNvbmRlbnNlZCwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgxNyk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtcyAgICA6IHJlbSgxMyk7XHJcbiRmb250LXNpemUteHMgICA6IHJlbSgxMik7XHJcblxyXG4vLyAkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRGVmYXVsdFxyXG4kaDFfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuJGgyX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRoM19fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kaDRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGg1X19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRoNl9fZm9udC1zaXplOiByZW0oOCk7XHJcblxyXG4kaDFfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgzMik7XHJcbiRoMl9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJGgzX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kaDRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNik7XHJcbiRoNV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcclxuJGg2X19mb250LXNpemVfX21kOiByZW0oMTApO1xyXG4iLCIvL1xyXG4vLyAgQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1yb290KTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg0X19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDVfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNF9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb250LXNlY29uZGFyeSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBSU0NTUyBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5fZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fcG9pbnRlci1ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl9kaXNhYmxlZCxcclxuLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IHNldCgkZGlzYWJsZWQtaXRlbV9fb3BhY2l0eSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl92aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxyXG4uLW5vLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLi1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGlzYWJsZWQtaXRlbV9fb3BhY2l0eTogLjc7XHJcbiIsIi8vXHJcbi8vICBDTFAgbW9iaWxlLTMtMS1ncmlkXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtb2JpbGUtcm93LWdyaWRfX3BhZGRpbmcteDogcmVtKDQwKTtcclxuJG1vYmlsZS1yb3ctZ3JpZF9fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbi1yaWdodF9fc206IHJlbSg5KTtcclxuXHJcbi5tb2JpbGUtcm93LWdyaWQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbjpsYXN0LWNoaWxkIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAubW9iaWxlLXJvdy1ncmlkIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1vYmlsZS1yb3ctZ3JpZF9fZXhwZXJpZW5jZS1jb21wb25lbnRfX21hcmdpbi1yaWdodF9fc20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubW9iaWxlLXJvdy1ncmlkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRtb2JpbGUtcm93LWdyaWRfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRtb2JpbGUtcm93LWdyaWRfX3BhZGRpbmcteCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vICBTdHlsZSBmb3IgY3VzdG9tIGxheW91dHNcclxuXHJcbiRjdXN0b20tbGF5b3V0X19wYWRkaW5nOiByZW0oNCk7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uY3VzdG9tLWxheW91dCB7XHJcbiAgICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l4LWJ1dHRvbnMsXHJcbiAgICAuc2l4LWJ1dHRvbnMgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudCxcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayxcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLi13aXRoLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2Fzc2V0cy1pbWFnZUFuZFRleHQsXHJcbiAgICAuaW1hZ2UtYW5kLXRleHQtY29udGFpbmVyLFxyXG4gICAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciA+IC5yb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMXIxYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIxYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjNjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1maXJzdCxcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZmlyc3QsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXRoaXJkLFxyXG4uZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1maXZlLFxyXG4uZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjFjICA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZmlyc3QsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCxcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIzYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZm91cixcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZmlyc3QsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXRoaXJkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIzYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tdGhpcmQsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZm91cixcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tc2l4LFxyXG4uZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjNjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zaXgsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZm91cnRoLFxyXG4uZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjFjICA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZmlyc3QsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbi5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWxheW91dCB7XHJcbiAgICAmLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgLmNvbC1sZy0zLi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZy0zLi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWxnLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGQtZ3V0dGVycyAucmVnaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxufVxyXG5cclxuLm5vLXNwYWNlIC4td2l0aC1tYXJnaW4sXHJcbi5uby1zcGFjZSAucmVnaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyMWMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLWxlZnQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjNjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjFjICA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZmlyc3QsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1mb3VyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIxYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tcmlnaHQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1zZWNvbmQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjFjICA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tdGhpcmQsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyM2MgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLWZvdXIsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1maXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQzcjJjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1mb3VyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IyYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tdGhpcmQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jdXN0b20tbGF5b3V0IHtcclxuICAgICAgICAuLXdpdGgtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIxYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tbGVmdCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyM2MgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXRoaXJkLFxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IxYyAgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1maXJzdCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLWZvdXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJpZW5jZS1jb21tZXJjZV9sYXlvdXRzLW1vYmlsZUdyaWQycjFjID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi1yaWdodCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDJyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXRoaXJkLFxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkM3IxYyAgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXNlY29uZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMWMgID4gLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLi10aGlyZCxcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLXRoaXJkLFxyXG4gICAgLmV4cGVyaWVuY2UtY29tbWVyY2VfbGF5b3V0cy1tb2JpbGVHcmlkMnIzYyA+IC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi4tZm91cixcclxuICAgIC5leHBlcmllbmNlLWNvbW1lcmNlX2xheW91dHMtbW9iaWxlR3JpZDNyMmMgPiAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24uLWZpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddLFxyXG4gICAgLnBkLWd1dHRlcnMgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLTI1MjU1MCB7XHJcbiAgICAgICAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAuY29sLWxnLTMuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLWxnLTMuLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY3VzdG9tLWxheW91dF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGN1c3RvbS1sYXlvdXRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLTI1NTAyNSB7XHJcbiAgICAgICAgJi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICAuY29sLWxnLTYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRjdXN0b20tbGF5b3V0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRjdXN0b20tbGF5b3V0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci01MDI1MjUge1xyXG4gICAgICAgICYuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgLmNvbC1sZy02IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkY3VzdG9tLWxheW91dF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wtbGctMy4tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY3VzdG9tLWxheW91dF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEltYWdlIHdpdGggdGV4dCBhbmQgYnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaW1hZ2UtdGV4dC1idG5fX2hlaWdodDogcmVtKDUyOSk7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGltYWdlLXRleHQtYnRuX19idG5fX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kaW1hZ2UtdGV4dC1idG5fX3NtYWxsLXRleHRfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuXHJcbiRpbWFnZS10ZXh0LWJ0bl9faGVpZ2h0X19tZDogcmVtKDg2Nik7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiBmaXQtY29udGVudDtcclxuJGltYWdlLXRleHQtYnRuX19jb250ZW50LXdyYXBwZXJfX2J0bl9fbWF4LXdpZHRoX19tZDogcmVtKDI1Nik7XHJcbiRpbWFnZS10ZXh0LWJ0bl9fY2VudGVyZWQtY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiByZW0oNjAwKTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXgtd2lkdGhfX21kOiByZW0oNDgwKTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tX19tZDogcmVtKDE1KTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQ6IHJlbSgyNzcpO1xyXG5cclxuJGltYWdlLXRleHQtYnRuX19oZWlnaHRfX2xnOiByZW0oNjMwKTtcclxuJGltYWdlLXRleHQtYnRuX19tYXgtd2lkdGhfX2xnOiByZW0oMjU2KTtcclxuJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19tYXgtd2lkdGhfX2xnOiByZW0oNjUwcHgpO1xyXG4kaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2hlaWdodF9fbGc6IHJlbSg3MDQpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLmltYWdlLXRleHQtYnRuIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXRleHQuLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIuLXZlcnRpY2FsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi12ZXJ0aWNhbC1tb2JpbGUuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXI6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXIgLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCxcclxuICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIuYXV0b3dpZHRoIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZS5jZW50ZXIsXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AuY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1oYXMtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLi1oYXMtaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgJiAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnZlcnRpY2FsLW1vYmlsZS10b3Aud3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnZlcnRpY2FsLW1vYmlsZS1jZW50ZXIud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfaG9yaXpvbnRhbDogZmFsc2UpO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLi1oYXMtaW1hZ2UgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQudGV4dC1jZW50ZXIgcCxcclxuICAgIC50ZXh0LnRleHQtY2VudGVyIGgxLFxyXG4gICAgLnRleHQudGV4dC1jZW50ZXIgaDIsXHJcbiAgICAudGV4dC50ZXh0LWNlbnRlciBoMyxcclxuICAgIC50ZXh0LnRleHQtY2VudGVyIGg0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZG93bi13cmFwcGVyLnRleHQtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgyLFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGg1LFxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oMV9tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuX193cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGltYWdlLXRleHQtYnRuX19idG5fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLXRleHQtYnRuX19zbWFsbC10ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dCBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmltYWdlLXRleHQtYnRuIHtcclxuICAgICAgICAubGVmdC52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtY2VudGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtbW9iaWxlLXRvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlci52ZXJ0aWNhbC1tb2JpbGUtdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnZlcnRpY2FsLWRlc2t0b3AtY2VudGVyLndyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52ZXJ0aWNhbC1kZXNrdG9wLXRvcC53cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52ZXJ0aWNhbC1kZXNrdG9wLWJvdHRvbS53cmFwcGVyIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NlbnRlcmVkLWNvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMSxcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMixcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoMyxcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNCxcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNSxcclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG4tY2VudGVyZWRfX2gxX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9faDFfbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2NvbnRlbnQtd3JhcHBlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bl9fY29udGVudC13cmFwcGVyX19idG5fX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtZGVza3RvcC1ib3R0b20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC52ZXJ0aWNhbC1kZXNrdG9wLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAwIC00MCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXIudmVydGljYWwtZGVza3RvcC10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5pbWFnZS10ZXh0LWJ0biB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1idG4ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtdGV4dC1idG5fX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZG93bi13cmFwcGVyLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgcDpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGgxOm5vdCguaXRlbSksXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tcmlnaHQgaDI6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCBoMzpub3QoLml0ZW0pLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLXJpZ2h0IGg0Om5vdCguaXRlbSksXHJcbiAgICAgICAgLnNtYWxsLXRleHQuZGVza3RvcC1hbGlnbi1yaWdodCxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1yaWdodCAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tY2VudGVyIHA6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDE6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDI6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDM6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgaDQ6bm90KC5pdGVtKSxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWNlbnRlciAuY291bnRkb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWxlZnQgcCxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGgxLFxyXG4gICAgICAgIC5kZXNrdG9wLWFsaWduLWxlZnQgaDIsXHJcbiAgICAgICAgLmRlc2t0b3AtYWxpZ24tbGVmdCBoMyxcclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1hbGlnbi1sZWZ0IC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGwtdGV4dC4tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLXRleHQtYnRuLWNlbnRlcmVkX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDEsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDIsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDMsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDQsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDUsXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIgaDYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRpbWFnZS10ZXh0LWJ0bi1jZW50ZXJlZF9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg2NDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBwLFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDEsXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aCBoMixcclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIGgzLFxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggaDQsXHJcbiAgICAgICAgLmRlY3JlYXNlZC13aWR0aC5jb3VudGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJGltYWdlLXRleHQtYnRuX19tYXgtd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vLyAgQ2VudGVyIGVsZW1lbnRcclxuQG1peGluIGFic29sdXRlLWNlbnRlcihcclxuICAgICRfaG9yaXpvbnRhbDogdHJ1ZSxcclxuICAgICRfdmVydGljYWw6IHRydWUsXHJcbiAgICAkX3Bvc2l0aW9uOiBhYnNvbHV0ZVxyXG4pIHtcclxuICAgIHBvc2l0aW9uOiBzZXQoJF9wb3NpdGlvbik7XHJcblxyXG4gICAgQGlmICRfaG9yaXpvbnRhbCBhbmQgbm90ICRfdmVydGljYWwge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRfdmVydGljYWwgYW5kIG5vdCAkX2hvcml6b250YWwge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJF92ZXJ0aWNhbCBhbmQgJF9ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEltYWdlIHRpbGUgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0OiByZW0oMjE0KTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZDogcmVtKDMwNik7XHJcbiRpbWFnZS1jb21wb25lbnRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSg1NzgpO1xyXG5cclxuLnBob3RvLXRpbGUtY29udGFpbmVyIHtcclxuICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGhvdG8tdGlsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGhvdG8tdGlsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5waG90by10aWxlLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBJbWFnZSBhbmQgdGV4dCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2JvdHRvbTogcmVtKDEwKTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0OiByZW0oMjE0KTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnOiByZW0oNTc4KTtcclxuJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2xlZnQ6IHJlbSgyMCk7XHJcbiRpbWFnZS1jb21wb25lbnRfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX21kOiByZW0oMzA2KTtcclxuXHJcbiRpbWFnZS1jb21wb25lbnRfX2J0bl9fcGFkZGluZzogcmVtKDExKSAwIHJlbSg4KTtcclxuJGltYWdlLWNvbXBvbmVudF9fYnRuX19wYWRkaW5nX19tZDogcmVtKDExKSByZW0oMzIpIHJlbSg4KTtcclxuJGltYWdlLWNvbXBvbmVudF9fYnRuX19taW4td2lkdGhfX21kOiByZW0oMjU2KTtcclxuXHJcbi5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgLmltYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1jb21wb25lbnRfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRpbWFnZS1jb21wb25lbnRfX2J0bl9fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi10ZXh0LXBkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi10ZXh0LXBkIHAge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24taW1hZ2UtY29tcG9uZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogc2V0KCRpbWFnZS1jb21wb25lbnRfX2ltYWdlLWhlYWRpbmctY29udGFpbmVyX19sZWZ0KTtcclxuICAgICAgICBsZWZ0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2UtaGVhZGluZy1jb250YWluZXJfX2xlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbC1ib3R0b20ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS1oZWFkaW5nLWNvbnRhaW5lcl9fYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtY2VudGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbC10b3Age1xyXG4gICAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbXBvbmVudCxcclxuICAgIC5jb21tb24taW1hZ2UtY29tcG9uZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVyLWltYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWNvbXBvbmVudF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWNvbXBvbmVudF9fYnRuX19taW4td2lkdGhfX21kKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjEwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbWFnZS1jb21wb25lbnRfX2J0bl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS10b3Age1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAtNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgyJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtZ3JhZGllbnQudmVydGljYWwtbW9iaWxlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLWdyYWRpZW50LnZlcnRpY2FsLW1vYmlsZS1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmltYWdlLWFuZC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtY29tcG9uZW50X19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMzYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWNyZWFzZWQtd2lkdGggcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDgwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIC5pbWFnZS1hbmQtdGV4dC1jb250YWluZXIgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjU2KTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVGV4dGJveCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRleHRib3hfX2ZpcnN0X19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kdGV4dGJveF9fY29udGVudC13cmFwcGVyX19wYWRkaW5nOiByZW0oMjUpO1xyXG5cclxuJHRleHRib3hfX2ZpcnN0X19tYXJnaW4tYm90dG9tX19tZDogcmVtKDIxKTtcclxuXHJcbi50ZXh0Ym94IHtcclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHRleHRib3hfX2NvbnRlbnQtd3JhcHBlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkdGV4dGJveF9fY29udGVudC13cmFwcGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dGJveF9fZmlyc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGV4dGJveCB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHRib3hfX2ZpcnN0X19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvL1xyXG4vLyAgVGV4dCBhbmQgYnV0dG9uIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2gyX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX3BfX21hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcC1sYXN0X19tYXJnaW4tYm90dG9tOiAwO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZDogcmVtKDU4MCk7XHJcbiR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjUpO1xyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19tZDogcmVtKDIyMik7XHJcblxyXG4kdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZzogcmVtKDIxMCk7XHJcblxyXG5cclxuLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19faDJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1jZW50ZXIgLmNvdW50ZG93bi13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19wX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX3AtbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUgLmJ0bi13cmFwcGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1tb2JpbGUuY2VudGVyLFxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlci4taG9yaXpvbnRhbC1kZXNrdG9wLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLnRleHQtYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLW1vYmlsZSAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50ZXh0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHRleHQtYnV0dG9uLWJsb2NrX19oMl9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fcF9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCR0ZXh0LWJ1dHRvbi1ibG9ja19fYnRuX19taW4td2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uLXdoaXRlLXVuZGVybGluZWQsXHJcbiAgICAgICAgLmJ0bi4tYmxhY2stdW5kZXJsaW5lZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIuLWhvcml6b250YWwtbW9iaWxlIC5idG4td3JhcHBlcixcclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdGV4dC1idXR0b24tYmxvY2tfX2J0bl9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3AgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyLi1ob3Jpem9udGFsLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgMiBjb2x1bW5zIChJbWFnZSAmINGBZW50ZXItYWxpZ25lZCBUZXh0KSBQVkhcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9faW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fYnRuX19wYWRkaW5nOiByZW0oMjApO1xyXG5cclxuJHR3by1jb2wtaW1hZ2UtdGV4dF9fdGV4dC1jZW50ZXJfX21heC13aWR0aF9fbWQ6IHJlbSgyNjUpO1xyXG5cclxuLnR3by1jb2wtaW1hZ2UtdGV4dCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR0d28tY29sLWltYWdlLXRleHRfX2ltYWdlLXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvd2lkdGggLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG93aWR0aCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLi1lcXVhbC1idXR0b25zIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X19idG5fX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZXF1YWwtYnV0dG9ucyAuYnRuLXdyYXBwZXIsXHJcbiAgICAgICAgLi1lcXVhbC1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSovXHJcbiAgICAgICAgLnRleHQtY2VudGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgICovXHJcbiAgICAgICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkdHdvLWNvbC1pbWFnZS10ZXh0X190ZXh0LWNlbnRlcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50d28tY29sLWltYWdlLXRleHQge1xyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjcmVhc2VkLXdpZHRoIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVmlkZW8gQ29tcG9uZW50IFBWSFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4udmlkZW8tYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZnJhbWUtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDU2LjI1JSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBDTFAgQ2Fyb3VzZWxcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNscC1jYXJvdXNlbF9faF9fbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcclxuJGNscC1jYXJvdXNlbF9faF9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcblxyXG4kY2xwLWNhcm91c2VsX19idG5fX21pbi13aWR0aDogcmVtKDI1Nik7XHJcblxyXG4kY2xwLWNhcm91c2VsX19zbGlkZXItd3JhcHBlcl9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcblxyXG4uY2xwLWNhcm91c2VsIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX2hfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJGNscC1jYXJvdXNlbF9faF9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRjbHAtY2Fyb3VzZWxfX3NsaWRlci13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlciAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY2xwLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNscC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXJfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIHNpeCBidXR0b25zIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2l4LWJ1dHRvbnNfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oNyk7XHJcbiRzaXgtYnV0dG9uc19fY29udGVudC13cmFwcGVyX19wYWRkaW5nLXRvcDogcmVtKDI1KTtcclxuJHNpeC1idXR0b25zX19jb250ZW50LXdyYXBwZXJfX3BhZGRpbmctYm90dG9tOiByZW0oNyk7XHJcblxyXG4kc2l4LWJ1dHRvbnNfX2NvbnRlbnQtd3JhcHBlcl9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG5cclxuLnNpeC1idXR0b25zIHtcclxuICAgICYuLWhhcy1pbWFnZSxcclxuICAgIC5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWhhcy1pbWFnZSAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ncmFkaWVudCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXgtYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l4LWJ1dHRvbnNfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2l4LWJ1dHRvbnNfX2NvbnRlbnQtd3JhcHBlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNpeC1idXR0b25zX19jb250ZW50LXdyYXBwZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2l4LWJ1dHRvbnMge1xyXG4gICAgICAgIC5zaXgtYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXgtYnV0dG9ucyAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzaXgtYnV0dG9uc19fY29udGVudC13cmFwcGVyX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICAyIGNvbHVtbnMgKExhcmdlIEltYWdlICYgU21hbGwgaW1hZ2UgKyBsZWZ0LWFsaWduZWQgVGV4dCB3aXRoIGJ1dHRvbilcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHR3by1jb2wtdHdvLWltYWdlc19fYmxvY2stdGl0bGVfX2xldHRlci1zcGFjaW5nOiByZW0oMSk7XHJcbiR0d28tY29sLXR3by1pbWFnZXNfX2Jsb2NrLXRpdGxlX19saW5lLWhlaWdodDogcmVtKDMyKTtcclxuJHR3by1jb2wtdHdvLWltYWdlc19fbGFyZ2UtaW1hZ2Utd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJHR3by1jb2wtdHdvLWltYWdlc19fc21hbGwtaW1hZ2VfX21hcmdpbi1ib3R0b206IHJlbSgwKTtcclxuJHR3by1jb2wtdHdvLWltYWdlc19fYnRuLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiR0d28tY29sLXR3by1pbWFnZXNfX29yZGVyLWZpcnN0X19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kdHdvLWNvbC10d28taW1hZ2VzX19ibG9jay10aXRsZV9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiR0d28tY29sLXR3by1pbWFnZXNfX2Jsb2NrLXRpdGxlX19wYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcclxuJHR3by1jb2wtdHdvLWltYWdlc19fbGFyZ2UtaW1hZ2Utd3JhcHBlci1pbWFnZV9faGVpZ2h0X19tZDogcmVtKDU0Nik7XHJcbiR0d28tY29sLXR3by1pbWFnZXNfX3NtYWxsLWltYWdlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDQwKTtcclxuJHR3by1jb2wtdHdvLWltYWdlc19fY29udGVudC13cmFwcGVyX19tYXgtd2lkdGhfX21kOiByZW0oMzUyKTtcclxuJHNtYWxsLWltYWdlLXdyYXBwZXJfX3RleHQtd3JhcHBlcl9fcGFkZGluZy1sZWZ0X19tZDogcmVtKDIwKTtcclxuXHJcbiR0d28tY29sLXR3by1pbWFnZXNfX2xhcmdlLWltYWdlLXdyYXBwZXItaW1hZ2VfX2hlaWdodF9fbGc6IHJlbSg1ODApO1xyXG4kdHdvLWNvbC10d28taW1hZ2VzX19ibG9jay10aXRsZV9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG5cclxuLnR3by1jb2wtdHdvLWltYWdlcyB7XHJcbiAgICAuYmxvY2stdGl0bGUgaDEsXHJcbiAgICAuYmxvY2stdGl0bGUgaDIsXHJcbiAgICAuYmxvY2stdGl0bGUgaDMsXHJcbiAgICAuYmxvY2stdGl0bGUgaDQsXHJcbiAgICAuYmxvY2stdGl0bGUgaDUsXHJcbiAgICAuYmxvY2stdGl0bGUgaDYsXHJcbiAgICAuYmxvY2stdGl0bGUgcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19ibG9jay10aXRsZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHR3by1jb2wtdHdvLWltYWdlc19fYmxvY2stdGl0bGVfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlLWltYWdlLXdyYXBwZXIub3JkZXItZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19sYXJnZS1pbWFnZS13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19zbWFsbC1pbWFnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWltYWdlLXdyYXBwZXIub3JkZXItZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19vcmRlci1maXJzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi12ZXJ0aWNhbCAuYnRuLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19idG4td3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpub3QoLi13aGl0ZS11bmRlcmxpbmVkKTpub3QoLi1ibGFjay11bmRlcmxpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJsb2NrLXRpdGxlIGgxLFxyXG4gICAgLmJsb2NrLXRpdGxlIGgyLFxyXG4gICAgLmJsb2NrLXRpdGxlIGgzLFxyXG4gICAgLmJsb2NrLXRpdGxlIGg0LFxyXG4gICAgLmJsb2NrLXRpdGxlIGg1LFxyXG4gICAgLmJsb2NrLXRpdGxlIGg2IHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCR0d28tY29sLXR3by1pbWFnZXNfX2Jsb2NrLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19ibG9jay10aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudHdvLWNvbC10d28taW1hZ2VzIHtcclxuICAgICAgICAubGFyZ2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19sYXJnZS1pbWFnZS13cmFwcGVyLWltYWdlX19oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1pbWFnZS13cmFwcGVyLm9yZGVyLWZpcnN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1pbWFnZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19jb250ZW50LXdyYXBwZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLWltYWdlLXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19zbWFsbC1pbWFnZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC50d28tY29sLXR3by1pbWFnZXMge1xyXG4gICAgICAgIC5ibG9jay10aXRsZSBoMSxcclxuICAgICAgICAuYmxvY2stdGl0bGUgaDIsXHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIGgzLFxyXG4gICAgICAgIC5ibG9jay10aXRsZSBoNCxcclxuICAgICAgICAuYmxvY2stdGl0bGUgaDUsXHJcbiAgICAgICAgLmJsb2NrLXRpdGxlIGg2LFxyXG4gICAgICAgIC5ibG9jay10aXRsZSBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkdHdvLWNvbC10d28taW1hZ2VzX19ibG9jay10aXRsZV9fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1pbWFnZS13cmFwcGVyIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcclxuXHJcbi5zaG9wLWNhdGVnb3J5LWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3AtY2F0ZWdvcnktY29tcG9uZW50LWZpbHRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg0MCUpO1xyXG59XHJcblxyXG4uc2hvcC1jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgY29sb3I6ICRzaG9wLWNhdGVnb3J5LWhlYWRlci1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2hvcC1jYXRlZ29yeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzaG9wLWNhdGVnb3J5LWhlYWRlci1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1jYXRlZ29yeS1oZWFkZXItdGV4dC1jb2xvci1vdGhlciB7XHJcbiAgICBjb2xvcjogJHNob3AtY2F0ZWdvcnktaGVhZGVyLWZvbnQtY29sb3Itb3RoZXI7XHJcbn1cclxuXHJcbi5zaG9wLWNhdGVnb3J5LWxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC41ZW07XHJcbiAgICBmb250LWZhbWlseTogJHNob3AtY2F0ZWdvcnktZm9udDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDEuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1jYXRlZ29yeS1sYWJlbC1hIHtcclxuICAgIGNvbG9yOiAkc2hvcC1jYXRlZ29yeS1sYWJlbC1hLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLWNhdGVnb3J5LWxhYmVsLWEtY29sb3Itb3RoZXIge1xyXG4gICAgY29sb3I6ICRzaG9wLWNhdGVnb3J5LWxhYmVsLWEtY29sb3Itb3RoZXIgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuXHJcbi8vIENvbG9yc1xyXG4kZGFyay1ibHVlOiAjMDAxNzRmO1xyXG5cclxuJGdyYXktMTogIzIyMiAhZGVmYXVsdDtcclxuJGdyYXktMjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyYXktMzogIzk5OSAhZGVmYXVsdDtcclxuJGdyYXktNDogI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRncmF5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JheS00ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JheS0xICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCBDb2xvcnNcclxuJHdoaXRlLXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4keGwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjY3ICFkZWZhdWx0O1xyXG4kbGctZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogNCAhZGVmYXVsdDtcclxuJGhlYWRpbmctMi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDMgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLTMtZm9udC1zaXplOiAkeGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaGVhZGluZy00LWZvbnQtc2l6ZTogJGxnLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgZmFtaWx5XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiBGdXR1cmFTVEQgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHdlaWdodFxyXG4kZm9udC13ZWlnaHQtaGVhdmllcjogOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGluayBCYW5uZXIgQ29tcG9uZW50XHJcbiRzaG9wLWNhdGVnb3J5LWZvbnQ6ICRiYXNlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kc2hvcC1jYXRlZ29yeS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHNob3AtY2F0ZWdvcnktaGVhZGVyLWNvbG9yOiAkZGFyay1ibHVlICFkZWZhdWx0O1xyXG4kc2hvcC1jYXRlZ29yeS1oZWFkZXItZm9udC1jb2xvci1vdGhlcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2hvcC1jYXRlZ29yeS1oZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2aWVyICFkZWZhdWx0O1xyXG4kc2hvcC1jYXRlZ29yeS1sYWJlbC1hLWNvbG9yOiAkZGFyay1ibHVlICFkZWZhdWx0O1xyXG4kc2hvcC1jYXRlZ29yeS1sYWJlbC1hLWNvbG9yLW90aGVyOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdGhpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuJHRoaW4tYmFubmVyLXRleHQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiIsIi8vXHJcbi8vICBTZWFyY2ggYmFubmVyIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2VhcmNoLWJhbm5lcl9fbW9iaWxlX19wYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiRzZWFyY2gtYmFubmVyX19tYXgtd2lkdGg6IHJlbSgxOTIwKTtcclxuJHNlYXJjaC1iYW5uZXJfX2ltYWdlX19oZWlnaHQ6IHJlbSgzMjYpO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLXRvcDogcmVtKDE2KTtcclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wOiByZW0oMjUpO1xyXG5cclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy10b3BfX21kOiByZW0oMTYpO1xyXG4kcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgxMyk7XHJcbiRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wX19tZDogcmVtKDQ0KTtcclxuJHBhZ2UtdGl0bGVfX3NycF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxOCk7XHJcblxyXG4kc2VhcmNoLWJhbm5lcl9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGc6IHJlbSgxNikgcmVtKDQwKTtcclxuJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oNSk7XHJcblxyXG4uc2VhcmNoLWJhbm5lciB7XHJcbiAgICAmLi1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLWJhbm5lcl9fbW9iaWxlX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUuLXBscCB7XHJcbiAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUuLXNycCB7XHJcbiAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGFnZS10aXRsZS4tcGxwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19wbHBfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGFnZS10aXRsZV9fcGxwX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS4tc3JwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwYWdlLXRpdGxlX19zcnBfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYWdlLXRpdGxlX19zcnBfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNlYXJjaC1iYW5uZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzZWFyY2gtYmFubmVyX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2VhcmNoLWJhbm5lcl9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLndpdGgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzZWFyY2gtYmFubmVyX19pbWFnZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLi1wbHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBhZ2UtdGl0bGVfX3BscF9fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTmV3c2xldHRlciBQRCBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG5ld3NsZXR0ZXItcGRfX2VtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZzogcmVtKDMwKSByZW0oMjApIHJlbSgyOCk7XHJcbiRuZXdzbGV0dGVyLXBkX19lbWFpbC1tYWluLXRleHRfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJG5ld3NsZXR0ZXItcGRfX21haW4taF9fbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcclxuJG5ld3NsZXR0ZXItcGRfX3N1Y2Nlc3MtaF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJG5ld3NsZXR0ZXItcGRfX2VtYWlsLXdyYXBwZXJfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRuZXdzbGV0dGVyLXBkX19jdXN0b20tY2hlY2tib3hfX21hcmdpbi1yaWdodDogcmVtKDQwKTtcclxuJG5ld3NsZXR0ZXItcGRfX2FkZGl0aW9uYWxfX3BhZGRpbmctdG9wOiByZW0oMyk7XHJcbiRuZXdzbGV0dGVyLXBkX19jb25zZW50X19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG5cclxuJG5ld3NsZXR0ZXItcGRfX2VtYWlsLXN1YnNjcmlwdGlvbl9fcGFkZGluZy10b3BfX21kOiByZW0oNDApO1xyXG4kbmV3c2xldHRlci1wZF9faW1hZ2VfX21pbi1oZWlnaHRfX21kOiByZW0oNTc4KTtcclxuXHJcbiRuZXdzbGV0dGVyLXBkX19pbWFnZV9fcGFkZGluZ19feGw6IHJlbSgxMTYpO1xyXG4kbmV3c2xldHRlci1wZF9faW1hZ2VfX3BhZGRpbmctdG9wX194bDogcmVtKDYwKTtcclxuJG5ld3NsZXR0ZXItcGRfX2ltYWdlX19tYXJnaW4tYm90dG9tX194bDogcmVtKDEwKTtcclxuXHJcbiRuZXdzbGV0dGVyLXBkX19pbWFnZV9fcGFkZGluZ19feHh4bDogcmVtKDExMCk7XHJcbiRuZXdzbGV0dGVyLXBkX19pbWFnZV9fbWF4LXdpZHRoX194eHhsOiByZW0oNTYwKTtcclxuJG5ld3NsZXR0ZXItcGRfX2ltYWdlX19tYXJnaW4tbGVmdF9feHh4bDogcmVtKDkwKTtcclxuXHJcbi5uZXdzbGV0dGVyLXBkIHtcclxuICAgIC5lbWFpbC1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkbmV3c2xldHRlci1wZF9fZW1haWwtc3Vic2NyaXB0aW9uX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtc3Vic2NyaWJlLWVtYWlsLi1ibGFjay11bmRlcmxpbmVkLFxyXG4gICAgLmpzLXN1YnNjcmliZS1lbWFpbC4td2hpdGUtdW5kZXJsaW5lZCB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbmV3c2xldHRlci1wZF9fZW1haWwtbWFpbi10ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuZXdzbGV0dGVyLXBkX19tYWluLWhfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRuZXdzbGV0dGVyLXBkX19zdWNjZXNzLWhfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbmV3c2xldHRlci1wZF9fZW1haWwtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG5ld3NsZXR0ZXItcGRfX2FkZGl0aW9uYWxfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtd3JhcHBlciAuY3VzdG9tLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRuZXdzbGV0dGVyLXBkX19jdXN0b20tY2hlY2tib3hfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkbmV3c2xldHRlci1wZF9fY29uc2VudF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5uZXdzbGV0dGVyLXBkIHtcclxuICAgICAgICAuZW1haWwtc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRuZXdzbGV0dGVyLXBkX19lbWFpbC1zdWJzY3JpcHRpb25fX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtZm9ybSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJG5ld3NsZXR0ZXItcGRfX2ltYWdlX19taW4taGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uanMtc3Vic2NyaWJlLWVtYWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAubmV3c2xldHRlci1wZCB7XHJcbiAgICAgICAgLmVtYWlsLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkbmV3c2xldHRlci1wZF9faW1hZ2VfX3BhZGRpbmdfX3hsKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG5ld3NsZXR0ZXItcGRfX2ltYWdlX19wYWRkaW5nX194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG5ld3NsZXR0ZXItcGRfX2ltYWdlX19wYWRkaW5nLXRvcF9feGwpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuY29uc2VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbmV3c2xldHRlci1wZF9faW1hZ2VfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgLm5ld3NsZXR0ZXItcGQgLmpzLWZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRuZXdzbGV0dGVyLXBkX19pbWFnZV9fbWF4LXdpZHRoX194eHhsKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRuZXdzbGV0dGVyLXBkX19pbWFnZV9fcGFkZGluZ19feHh4bCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkbmV3c2xldHRlci1wZF9faW1hZ2VfX21hcmdpbi1sZWZ0X194eHhsKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgR2VuZGVyIFNlbGVjdFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ2VuZGVyLWJsb2NrX19idXR0b25zLWJsb2NrX19ib3R0b206IHJlbSg0MCk7XHJcbiRnZW5kZXItYmxvY2tfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kaGVhZGVyX19oZWlnaHQ6IHJlbSgxMDUpO1xyXG4kZ2VuZGVyLWJsb2NrX19idG5fX21pbi13aWR0aDogcmVtKDI4MCk7XHJcblxyXG4kZ2VuZGVyLWJsb2NrX19idG5fX21pbi13aWR0aF9fbWQ6IHJlbSgzMjApO1xyXG5cclxuJGhlYWRlcl9faGVpZ2h0X19sZzogcmVtKDExMSk7XHJcbiRnZW5kZXItYmxvY2tfX2xpbmstd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDQpO1xyXG5cclxuXHJcbi5nZW5kZXItYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBzZXQoJGdlbmRlci1ibG9ja19fYnV0dG9ucy1ibG9ja19fYm90dG9tKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRnZW5kZXItYmxvY2tfX2J0bi13cmFwcGVyX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyc7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOm50aC1jaGlsZCgxKSxcclxuICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGluay13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfX2hlaWdodH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46bm90KC4td2hpdGUtdW5kZXJsaW5lZCk6bm90KC4tYmxhY2stdW5kZXJsaW5lZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRnZW5kZXItYmxvY2tfX2J0bl9fbWluLXdpZHRoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktd3JhcHBlci5pcy10cmFuc3BhcmVudCAuZ2VuZGVyLWJsb2NrIC5saW5rLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuZ2VuZGVyLWJsb2NrIHtcclxuICAgICAgICAuYnRuOm5vdCguLXdoaXRlLXVuZGVybGluZWQpOm5vdCguLWJsYWNrLXVuZGVybGluZWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkZ2VuZGVyLWJsb2NrX19idG5fX21pbi13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkZ2VuZGVyLWJsb2NrX19idG5fX21pbi13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLi13aGl0ZS11bmRlcmxpbmVkLFxyXG4gICAgICAgIC5idG4uLWJsYWNrLXVuZGVybGluZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5nZW5kZXItYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfX2hlaWdodF9fbGd9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLml0ZW06bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW06bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgIC5pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRnZW5kZXItYmxvY2tfX2xpbmstd3JhcHBlcl9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0gLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCRfdmVydGljYWw6IGZhbHNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkZ2VuZGVyLWJsb2NrX19idXR0b25zLWJsb2NrX19ib3R0b20pO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtOm50aC1jaGlsZCgzKSAubGluay13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keS13cmFwcGVyLmlzLXRyYW5zcGFyZW50IC5nZW5kZXItYmxvY2sgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcblxyXG4gICAgLyoqIENyZWF0ZSBDdXN0b20gQ1NTIFZhcmlhYmxlcyBmcm9tIFwic2ZyYSBib290c3RyYXAgb3ZlcnJpZGVcIiB2YXJpYWJsZXMgKiovXHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG4gICAgLS1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xyXG4gICAgLS1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG4gICAgLS1jb2xvci1ibHVlOiAjeyRibHVlfTtcclxuICAgIC0tY29sb3ItZ3JlZW46ICN7JGdyZWVufTtcclxuICAgIC0tY29sb3ItcHJpbWFyeTogIzAwYTFlMDtcclxuICAgIC0tY29sb3ItcmVkOiAjeyRyZWR9O1xyXG4gICAgLS1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAtLWNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIC0tY29sb3ItbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XHJcblxyXG4gICAgLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4gICAgLS1jb2xvci1ncmV5MTogI3skZ3JleTF9O1xyXG4gICAgLS1jb2xvci1ncmV5MjogI3skZ3JleTJ9O1xyXG4gICAgLS1jb2xvci1ncmV5MzogI3skZ3JleTN9O1xyXG4gICAgLS1jb2xvci1ncmV5NDogI3skZ3JleTR9O1xyXG4gICAgLS1jb2xvci1ncmV5NTogI3skZ3JleTV9O1xyXG4gICAgLS1jb2xvci1ncmV5NjogI3skZ3JleTZ9O1xyXG4gICAgLS1jb2xvci1ncmV5NzogI3skZ3JleTd9O1xyXG4gICAgLS1jb2xvci1ncmV5ODogI3skZ3JleTh9O1xyXG4gICAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIC0tY29sb3ItbGlnaHQtZ3JheTogdmFyKC0tY29sb3ItZ3JleTEpO1xyXG4gICAgLS1jb2xvci1zbGlnaHRseS1kYXJrZXItZ3JheTogdmFyKC0tY29sb3ItZ3JleTQpO1xyXG4gICAgLS1jb2xvci1kYXJrLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk2KTtcclxuICAgIC0tY29sb3ItZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk3KTtcclxuICAgIC0tY29sb3ItaG9yaXpvbnRhbC1ydWxlLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuICAgIC0tY29sb3ItcHJvZHVjdC1udW1iZXItZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG4gICAgLS1jb2xvci1ob3Jpem9udGFsLWJvcmRlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5NCk7XHJcbiAgICAtLWNvbG9yLW1lbnUtbGluazogdmFyKC0tY29sb3ItZ3JleTYpO1xyXG4gICAgLS1jb2xvci1jbG9zZS1tZW51LWJnOiB2YXIoLS1jb2xvci1ncmV5Mik7XHJcbiAgICAtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XHJcbiAgICAtLWNvbG9yLWhyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuXHJcbiAgICAvKiogRGVmaW5lIHNraW4gbmFtZWQgdmFyaWFibGVzIGhlcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi9cclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcbiAgICAtLXNraW4tYmFja2dyb3VuZC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5MSk7XHJcbiAgICAtLXNraW4tYm9yZGVyLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLW1haW4tdGV4dC1jb2xvci0yOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMS1pbnZlcnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTI6ICMyMjI7XHJcbiAgICAtLXNraW4tbGluay1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLWxpbmstY29sb3ItMjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci0xOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItaW52ZXJ0LTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1zZWxlY3Rib3gtYmFja2dyb3VuZC1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tc2VsZWN0Ym94LXRleHQtY29sb3ItMTogdmFyKC0tc2tpbi1tYWluLXRleHQtY29sb3ItMSk7XHJcbiAgICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0yOiAjMjIyO1xyXG4gICAgLS1za2luLWJhbm5lci10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTE6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLWhlYWRpbmctY29sb3ItMS1pbnZlcnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1wcmljZS0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4taGVhZGVyLWZvbnQ6ICdEb3Npcyc7XHJcbiAgICAtLXNraW4tYm9keS1mb250OiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcclxufVxyXG4iLCIkcHVsbDogbGVmdCwgcmlnaHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICBAaWYgJHNpemUgPT0geHMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRzaWRlIGluICRwdWxsIHtcclxuICAgICAgICAgICAgLnB1bGwtI3skc2lkZX0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzaWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC5oaWRkZW4tI3skYnB9LWRvd24ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cuZXF1YWwtaGVpZ2h0ID4gW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52ZWlsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudW5kZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuJHNwaW5uZXItc2l6ZTogODBweDtcclxuXHJcbi5zcGlubmVyIHtcclxuICAgIHdpZHRoOiAkc3Bpbm5lci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3Bpbm5lci1zaXplIC8gMiAqIC0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbn1cclxuXHJcbi5kb3QxLFxyXG4uZG90MiB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kb3QyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZSB7XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuIiwiLm5vdGlmeSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmV5ODtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5mb3JtLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gZm9udC1hd2Vzb21lIGZvbnQgZmlsZSBsb2NhdGlvbnMgaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuLy8gZmxhZyBpY29ucyBsb2NhdGlvbiBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XHJcbi8vIHByaW1hcnkgaXMgcmVwbGFjZWQgYnkgY3NzIHZhcmlhYmxlIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTFcclxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNjMDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlOiAjN2VkMGVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xyXG4kZ3JleTE6ICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbiRncmV5MjogI2VlZSAhZGVmYXVsdDtcclxuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xyXG4kZ3JleTQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmV5NTogIzY2NiAhZGVmYXVsdDtcclxuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xyXG4kZ3JleTc6ICMyMjIgIWRlZmF1bHQ7XHJcbiRncmV5ODogIzMzMyAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcclxuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kZGFyay1ncmF5OiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xyXG4kY2xvc2UtbWVudS1iZzogJGdyZXkyICFkZWZhdWx0O1xyXG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU0NHB4LFxyXG4gICAgbWQ6IDc2OXB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBtZDogNzIwcHgsXHJcbiAgICBsZzogOTQwcHgsXHJcbiAgICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgc2l6ZXNcclxuJGJhc2UxNi0xNHB4OiAwLjg3NWVtICFkZWZhdWx0O1xyXG5cclxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xyXG4kYm9keS1iZzogJGdyZXkxICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIHRhYmxlIGJvcmRlclxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiIsIiRhcnJvdy1oZWlnaHQ6IDEuMjVlbTsgLyogMjAvMTYgKi9cclxuXHJcbi5pbmZvLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t2YXIoLS1za2luLXByaW1hcnktY29sb3ItMSl9O1xyXG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzEycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kYXJyb3ctaGVpZ2h0LzIpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGxpbmVhciBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0OyAvKiAyMC8xNiAqL1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50ICRhcnJvdy1oZWlnaHQvMjsgLyogMTAvMTYgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAkYXJyb3ctaGVpZ2h0LzI7IC8qIDEwLzE2ICovXHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRncmV5NiAkYXJyb3ctaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRhcnJvdy1oZWlnaHQvMjtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRlc2NyaXB0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19wYWRkaW5nOiAwIDAgcmVtKDE1KSAwO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX3dpZHRoOiByZW0oMzApO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX2hlaWdodDogcmVtKDQpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fbm90LWNvbGxhcHNlZF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19ub3QtY29sbGFwc2VkX19hZnRlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudF9fcGFkZGluZy10b3A6IHJlbSg1KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX3NtYWxsX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2xpc3RfX3BhZGRpbmctbGVmdDogcmVtKDE2KTtcclxuXHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2NyaXB0aW9uLXNlY3Rpb25fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRkZXNjcmlwdGlvbi1kZXRhaWxzX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG4vL21kXHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX2NvbHVtbi1jb3VudF9fbWQ6IDI7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudF9fb25lLWNvbHVtbl9fY29sdW1uLWNvdW50X19tZDogMTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19zaGlwcGluZ19fbWF4LXdpZHRoX19tZDogcmVtKDUzNik7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3N1c3RhaW5hYmxlLWJsb2NrX19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDQwKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29sdW1uLWJsb2NrX19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDQwKTtcclxuXHJcbiRzdXN0YWluYWJsZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG5cclxuLmRlc2NyaXB0aW9uLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2NyaXB0aW9uLXNlY3Rpb25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZGV0YWlscyAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWRldGFpbHNfX2NvbnRlbnQtaGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXN1c3RhaW5hYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc3VzdGFpbmFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnQtaGVhZGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX3NtYWxsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zdXN0YWluYWJsZS1ibG9jayB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuY3Rpb25hbGl0eSB7XHJcbiAgICAgICAgLml0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJywnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW06bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktNTA6ICNmYWZhZmE7XHJcbiRncmF5LTEwMDogI2Y4ZjhmODtcclxuJGdyYXktMjAwOiAjZjRmNGY0O1xyXG4kZ3JheS0zMDA6ICNjY2M7XHJcbiRncmF5LTQwMDogI2FhYTtcclxuJGdyYXktNDUwOiAjODA4MDgwO1xyXG4kZ3JheS01MDA6ICM2OTY5Njk7XHJcbiRncmF5LTU1MDogI2U0ZTRlNDtcclxuJGdyYXktNjAwOiAjYzFjMWMxO1xyXG4kZ3JheS03MDA6ICM4MDgwODA7XHJcbiRncmF5LTgwMDogIzE5MTkxOTtcclxuJGdyYXktODUwOiAjOTY5Njk2O1xyXG4kZ3JheS05MDA6ICM2NjY7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDUwOiAkZ3JheS01MCxcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNDUwOiAkZ3JheS00NTAsXHJcbiAgICA1MDA6ICRncmF5LTUwMCxcclxuICAgIDU1MDogJGdyYXktNTUwLFxyXG4gICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICA3MDA6ICRncmF5LTcwMCxcclxuICAgIDgwMDogJGdyYXktODAwLFxyXG4gICAgODUwOiAkZ3JheS04NTAsXHJcbiAgICA5MDA6ICRncmF5LTkwMCxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXkgICAgICAgICAgIDogIzMzMztcclxuJGdyZWVuICAgICAgICAgIDogIzQ0YjE1MTtcclxuJHJlZCAgICAgICAgICAgIDogI2Q3MzczZDtcclxuJHllbGxvdyAgICAgICAgIDogI2Y1YTYyMztcclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnd2hpdGUnICAgICAgICAgOiAkd2hpdGUsXHJcbiAgICAnYmxhY2snICAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAnZ3JheScgICAgICAgICAgOiAkZ3JheSxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kZ3JheSAgICAgIDogJGdyYXk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgOiAkcHJpbWFyeSxcclxuICAgICdncmF5JyAgICAgIDogJGdyYXksXHJcbiAgICAncmVkJyAgICAgICA6ICRyZWQsXHJcbiAgICAnZ3JlZW4nICAgICA6ICRncmVlbixcclxuICAgICd5ZWxsb3cnICAgIDogJHllbGxvdyxcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBpbmZvcm1hdGlvbiBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodDogMS41NTtcclxuJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9fd2lkdGg6IHJlbSg0NCk7XHJcbiRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX2hlaWdodDogcmVtKDQ0KTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3A6IHJlbSg1KTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtaW5mb19fb3ZlcmxheV9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGUtbGFzdF9fbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX2xhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRwcm9kdWN0LWluZm9fX2NvbG9yLWF0dHJpYnV0ZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHlfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb21vLWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fcHJpY2VzLWxpc3RfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX3BhZGRpbmc6IHJlbSgxNCkgMCAwO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1ib3R0b206IHJlbSgyNik7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbWFyZ2luLXRvcDogcmVtKDExKTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtbXNnX196LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtYWxlcnRfX3BhZGRpbmc6IHJlbSgxMikgcmVtKDIwKSByZW0oOCk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX2hlaWdodDogcmVtKDE0KTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX21hcmdpbjogMCByZW0oNik7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlLWRpc2FibGVkX19wYWRkaW5nLWxlZnQ6IDUlO1xyXG4kcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHktbXNnX19jb2xvcjogZ3JheSg3MDApO1xyXG4kcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuJHF1YW50aXR5LXNlbGVjdF9faGVpZ2h0OiByZW0oNDQpO1xyXG4kcHJvZHVjdC1pbmZvX19kaXNhYmxlZC1iZWZvcmVfX3dpZHRoOiByZW0oNTUpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LXByb21vX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlLWRpc2FibGVkX19iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjZmZmIGNhbGMoNTAlIC0gMXB4KSwgI2NjYywgI2ZmZiBjYWxjKDUwJSArIDFweCkpO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWluZm9fX21hcmdpbi1ib3R0b206IDA7XHJcblxyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LWJyYW5kX19tYXJnaW4tdG9wX19tZDogcmVtKDIpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcF9fbWQ6IDA7XHJcbiRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX21hcmdpbi1ib3R0b21fX21kOiByZW0oOCk7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDIwKTtcclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX3dpZHRoX19tZDogcmVtKDExNSk7XHJcbiRwcm9kdWN0LWluZm9fX2NhcnQtYW5kLWlwYXlfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodF9fbWQ6IDEuNDtcclxuXHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X193aWR0aF9fbGc6IHJlbSg5NSk7XHJcblxyXG4kcHJvZHVjdC1pbmZvX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oMzUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMzApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjogcmVtKDgpO1xyXG5cclxuJHByb2R1Y3QtaW5mb19fbWF4LXdpZHRoX194eGw6IHJlbSg2NDkpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbi5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgIC5naWZ0LWJveC1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5KSByZW0oMTcpIHJlbSg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tZ2lmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2JyYW5kX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19icmFuZF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kZWwtc2l6ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXQtbXNnIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZW1hX3Byb2R1Y3RfcmV2aWV3c19zY29yZV9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZS11cHBlcmNhc2UgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1idXR0b24gLnByaWNlLXdyYXBwZXIgLnNhbGVzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fbmFtZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYWN0aW9ucyxcclxuICAgIC5zdGlja3ktcGRwLWJsb2NrLFxyXG4gICAgLm5hbWUtd3JhcHBlciB7XHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUsXHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC10aWxlIC5pY29uLmhvdmVyLFxyXG4gICAgICAgIC53aXNobGlzdC10aWxlIC5pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lzaGxpc3QtdGlsZS5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmljb24uaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC10aWxlOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24sXHJcbiAgICAgICAgICAgIC5pY29uOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcXVhbnRpdHktc2VsZWN0X19oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vdGlvbnMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsb3V0LW1zZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX292ZXJsYXlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC53cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDYpIHJlbSgzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sYXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZS1sYXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX2xhYmVsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci5sYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLWF0dHJpYnV0ZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYXZhaWxhYmlsaXR5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vIC5wcm9tby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tby1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fcHJpY2VzLWxpc3RfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fYXZhaWxhYmlsaXR5LW1zZ19fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnktbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZC4tdG8tbm90aWZ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaXplLXZhbHVlLFxyXG4gICAgICAgICAgICAuc2l6ZXNob2VzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGUtZGlzYWJsZWRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19tYXJnaW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1idXR0b24gLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZCAuc2l6ZS12YWx1ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuI2NyZW1hLXByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTUzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnVuZGxlLWl0ZW0gLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgLm5vdGlmeS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgIC8vIHJldXNpbmcgZGVmYXVsdCBTRkNDIHN0eWxlc1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1tZXNzYWdlcyB7XHJcblxyXG4gICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1tc2dfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tYmFza2V0LWFsZXJ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDkwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAuYWRkLXRvLWNhcnQgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IC5wcmljZS13cmFwcGVyIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1icmFuZF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY3JlbWEtcHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWluZm9fX3BhZGRpbmctbGVmdF9feGwpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgICAgIC5wcmljZXMgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBCb251cyBwcm9kdWN0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fcGFkZGluZzogMCAwIHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtLWxhc3RfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fd2lkdGg6IDEwMCU7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjNDQ0NDQ0MnLyUzRSUzQ3BhdGggZD0nTTE3LjIwMDggNy40MzY2Nkw4LjM2OTY5IDE1LjQ5OTZMMi44MDA3OCAxMC40MTUxSDYuODI0OUw4LjM2OTY5IDExLjgyNTVMMTUuMTg4NyA1LjU5OTYxTDE3LjIwMDggNy40MzY2NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2xlZnQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0OiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjM0NEIxNTEnLyUzRSUzQ3BhdGggZD0nTTE3LjIwMDggNy40MzY2Nkw4LjM2OTY5IDE1LjQ5OTZMMi44MDA3OCAxMC40MTUxSDYuODI0OUw4LjM2OTY5IDExLjgyNTVMMTUuMTg4NyA1LjU5OTYxTDE3LjIwMDggNy40MzY2NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2FjdGl2ZV9fYm9yZGVyOiByZW0oMSkgc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0OiByZW0oOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGg6IHJlbSg2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQ6IGdyYXkoNDUwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3I6IGdyYXkoNzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nOiByZW0oMSkgMCAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19ib3JkZXItdG9wOiByZW0oMSkgc29saWQgZ3JheSg3MDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZzogcmVtKDIyKSAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplOiByZW0oMTEpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0OiAxLjU7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodDogcmVtKDQwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fbGVmdDogcmVtKC00MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3dpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3Qtc2l6ZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDU1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlcy1zZWxlY3RfX21pbi1oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQ6IHJlbSg2NzYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQ6IHJlbSg1NSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX3dpZHRoX19tZDogcmVtKDIxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQ6IHJlbSgyODApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX21kOiByZW0oNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSg4Mik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kOiByZW0oMTUxKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQ6IHJlbSgzNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19saW5lLWhlaWdodF9fbWQ6IHJlbSgzOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtZGlzYWJsZWRfX3dpZHRoX19tZDogcmVtKDQ3KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2J0bl9fbWF4LXdpZHRoX19tZDogcmVtKDEzNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZDogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZ19fbWQ6IHJlbSgxKSByZW0oMTUpIDAgcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX21kOiByZW0oMjApIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kOiByZW0oMTY5KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kOiByZW0oNjE2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQ6IDAgMCAwIHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZzogcmVtKDEpIHNvbGlkIGdyYXkoNDUwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb246IHJlbSgzNyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnOiByZW0oMzApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZzogcmVtKDUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZzogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGc6IHJlbSgyMCk7XHJcblxyXG4uYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW0tbGFzdF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaG9vc2Utb25lLXByb2R1Y3Qge1xyXG4gICAgICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX196LWluZGV4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2xlZnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX3NlbGVjdGVkLWl0ZW1fX2FmdGVyX19jb250ZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3QsXHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG4uLWNvbG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2FjdGl2ZV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2Rpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1zdW1tYXJ5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciAuYm9udXMtcG9wdXAtbWVzc2FnZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlcy1zZWxlY3RfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yZW1vdmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wb3B1cC1tZXNzYWdlcyAuYWxlcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2xlZnQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wb3B1cC1tZXNzYWdlcyAuYWxlcnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lIC5wcm9kdWN0LXNpemUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1pY29uLFxyXG4gICAgLm5vdGlmeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXdoaXRlIHtcclxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkOm5vdCguY29sb3ItYXR0cmlidXRlKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWRpc2FibGVkX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19idG5fX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSxcclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmFkZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAuc3dhdGNoLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzLi1yZW1vdmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2xvc2VfX3Bvc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgY2Fyb3VzZWwgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWJsb2NrX19wYWRkaW5nX19zbV9fZG93bjogMCByZW0oMTApO1xyXG4kaW1hZ2UtYmxvY2tfX2ljb25fX3NpemU6IHJlbSg0MCk7XHJcbiRpbWFnZS1ibG9ja19faWNvbl9faW5kZW50OiByZW0oOSk7XHJcblxyXG4kaW1hZ2UtYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg0MCk7XHJcbiRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX193aWR0aDogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX2hlaWdodDogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3Bvc2l0aW9uOiByZW0oMTApO1xyXG4kaW1hZ2UtYmxvY2tfX2ljb25fX2JvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcblxyXG4kaW1hZ2UtYmxvY2tfX29uZS1pbWFnZV9faW1hZ2VfX3dpZHRoX194bDogcmVtKDQ0OCk7XHJcblxyXG4uaW1hZ2UtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wbGFjZWhvbGRlciAuem9vbS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWljb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19pbmRlbnQpO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkaW1hZ2UtYmxvY2tfX2ljb25fX2luZGVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19faGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbWFnZS1ibG9ja19fcGFkZGluZ19fc21fX2Rvd24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9fYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQgLmltYWdlLWJsb2NrLFxyXG4gICAgLnNldC1pdGVtIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS42JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTaXplIGd1aWRlIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXplLWd1aWRlX19tYXgtd2lkdGg6IHJlbSg4NzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3BhZGRpbmc6IHJlbSg1KTtcclxuJHNpemUtZ3VpZGVfX2Nsb3NlX196LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4kc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTogcmVtKDE0KTtcclxuJHNpemUtZ3VpZGVfX2ljb25fX2ZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3Bvc2l0aW9uOiByZW0oMTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRzaXplLWd1aWRlX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcclxuXHJcbiRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX3dpZHRoOiByZW0oNDMpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2JvcmRlcjogcmVtKDIpIHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2NoYXJ0cy10YWJsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZV9fd2lkdGg6IHJlbSg3OTApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX193aWR0aDogcmVtKDc0KTtcclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19taW4td2lkdGg6IHJlbSg3NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X193aWR0aDogcmVtKDU0KTtcclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fbWluLXdpZHRoOiByZW0oNTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19wYWRkaW5nLWxlZnQ6IHJlbSgxMik7XHJcblxyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSg0NCk7XHJcbiRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGg6IHJlbSg0NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSg1MDApO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ldmVuX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZmlyc3RfX2JvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSgxMTUpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTEpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X193aWR0aDogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19maXJzdC1hbmQtbGFzdF9fbWluLXdpZHRoOiByZW0oMTE1KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX193aWR0aDogcmVtKDE1NSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19taW4td2lkdGg6IHJlbSgxNTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWhlYWRpbmdfX2NvbG9yOiBncmF5KDcwMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItdG9wOiByZW0oMikgc29saWQgZ3JheSgyMDApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgZ3JheSgyMDApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19wYWRkaW5nOiByZW0oMTMpIHJlbSgxMikgcmVtKDEwKTtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002LjAwMDMgNi43ODk5NUwxMS44OTAzIDAuODk5OTk0TDkuOTEwMzUgMC44OTk5OTVMNi4wMDAzIDQuODEwMDVMMi4wOTAyNSAwLjg5OTk5NUwwLjExMDM1MiAwLjg5OTk5Nkw2LjAwMDMgNi43ODk5NVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190b3A6IHJlbSgxMik7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3JpZ2h0OiByZW0oMTIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19leHBhbmRlZF9fYWZ0ZXJfX3RyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2ltYWdlX19tYXJnaW46IHJlbSgxMikgYXV0byByZW0oMjApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX193aWR0aDogcmVtKDIwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9faGVpZ2h0OiByZW0oMjApO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcDogcmVtKDIpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc3RlcC10ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbGluay13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oMjQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcblxyXG4vL21kXHJcblxyXG4kc2l6ZS1ndWlkZV9faW1hZ2VfX2hlaWdodF9fbWQ6IHJlbSgzMDUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2xpc3RfX21hcmdpbi1sZWZ0X19tZDogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX19pdGVtX19wYWRkaW5nLWxlZnRfX21kOiByZW0oNDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX3BhZGRpbmctdG9wX19tZDogcmVtKDUpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxMik7XHJcblxyXG4vL2xnXHJcblxyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZ19fbGc6IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oMTgwKTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSgxNzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX2xhc3RfX3dpZHRoX19sZzogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X19taW4td2lkdGhfX2xnOiByZW0oMTE1KTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oOTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSg4NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oNDQpO1xyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZzogcmVtKDQ0KTtcclxuXHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wX19sZzogcmVtKDIwKTtcclxuXHJcbi5zaXplLWd1aWRlIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzaXplLWd1aWRlX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXdyYXBwZXIgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3Bvc2l0aW9uKTtcclxuICAgICAgICByaWdodDogc2V0KCRzaXplLWd1aWRlX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgZmlsbDogc2V0KCRzaXplLWd1aWRlX19pY29uX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSxcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fbGFiZWwtcm93X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1sYWJlbCxcclxuICAgIC50YWJsZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzaXplLWd1aWRlX19zaXplLWxhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX193aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRzLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2NoYXJ0cy10YWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGVfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2V2ZW5fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2ZpcnN0X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2NvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbG9uZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tbG9uZyB+IC50YWJsZS1jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbixcclxuICAgIC4tdGhyZWUtY29sdW1uIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbiB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi10aHJlZS1jb2x1bW4ge1xyXG4gICAgICAgIC50YWJsZS1jZWxsLFxyXG4gICAgICAgIC50YWJsZS1jZWxsOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2hvZXMtdGFibGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLWluc2VhbS10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4taHVnZS1xdWFudGl0eSAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX190YWJsZS1oZWFkaW5nX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItdG9wKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2V4cGFuZGVkX19hZnRlcl9fdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHNldCgkc2l6ZS1ndWlkZV9faW1hZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWxpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2NvbG9yKTtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX19saW5rLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5wb3B1cC13aGl0ZSAuc2l6ZS1ndWlkZSxcclxuLmNtcy1wYWdlLnNpemUtZ3VpZGUge1xyXG4gICAgLmxpbmstd3JhcHBlciAubGluayxcclxuICAgIC5tZWFzdXJlLWJ1dHRvbixcclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmssXHJcbiAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyYXkoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLWxpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOjpiZWZvcmUsXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2ltYWdlX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fbGlzdF9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXplLWd1aWRlIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWxvbmcgfiAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fbGFzdF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXNob2VzLXRhYmxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWh1Z2UtcXVhbnRpdHkgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVhc3VyZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFN0aWNreSBwZHAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oNTQpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemU6IHJlbSgzMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzZWxlY3RyaWNfX2Fycm93OiBcIndpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonXCI7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fcGFkZGluZy1yaWdodDogcmVtKDM4KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRhcnJvd19fdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3N0aWNreS1zaG93bl9fcGFkZGluZy1yaWdodDogcmVtKDU3KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3dpZHRoOiByZW0oNDY0KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3BhZGRpbmc6IHJlbSgyNCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19hdHRyLWxpc3RfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19tYXJnaW4tcmlnaHQ6IHJlbSgzMyk7XHJcblxyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3dpZHRoOiByZW0oMTIpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX2hlaWdodDogcmVtKDYpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3RvcDogcmVtKDExKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2J1dHRvbnMtd3JhcHBlcl9fcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjogcmVtKDgpO1xyXG5cclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSgxMDIpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aDogNTAlO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX2ZsZXg6IDAgMCAkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aDtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fYWRkLWFsbF9fcGFkZGluZzogcmVtKDExKSByZW0oNTEpO1xyXG5cclxuLnN0aWNreS1wZHAtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS12YWx1ZSxcclxuICAgIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktc2hvd24gJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zdGlja3ktc2hvd25fX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtbXNnIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19hdHRyaWJ1dGVzX193aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHItbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0ci1saXN0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHJyaWJ1dGVzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fbGFiZWwtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJsb2NrW2RhdGEtYXR0cj1zaXplXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jazo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX2hlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRzZWxlY3RyaWNfX2Fycm93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGFycm93X190cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2suc2hvdzo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRhcnJvd19fdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1sYWJlbCxcclxuICAgIC5zZWxlY3RlZC1zaXplIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zaXplICsgLnNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2V0IHtcclxuICAgICAgICAuc3RpY2t5LXBkcC1yb3cge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9faW1nX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9faW1nX19mbGV4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fYWRkLWFsbF9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LW9wZW5lZC1iYWNrZ3JvdW5kIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0aWNreS1wZHAtYmxvY2sge1xyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19idXR0b25zLXdyYXBwZXJfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBab29tIHBvcHVwIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuJHpvb20tbW9kYWxfX3N3aXBlci1zbGlkZWxfX3dpZHRoOiByZW0oNjQpO1xyXG5cclxuXHJcbi56b29tLW1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQsXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLm1vZGFsLWRpYWxvZyxcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1jYXJvdXNlbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkem9vbS1tb2RhbF9fdGh1bWItY2Fyb3VzZWxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR6b29tLW1vZGFsX19zd2lwZXItc2xpZGVsX193aWR0aCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDgzdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy13cmFwcGVyID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC56b29tLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLy9cclxuLy8gIENvbXBsZXRlIHRoZSBsb29rIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5jb21wbGV0ZS1sb29rIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheSAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41KTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgei1pbmRleDogNDk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb21wbGV0ZS1sb29rIHtcclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY29tcGxldGUtbG9vayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW92ZXJsYXkgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFF1aWNrdmV3IHBkcCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4ucXVpY2t2aWV3LXBkcCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ibG9jay5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDExKSAwIHJlbSg5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtZ3VpZGUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IC5wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGVzLFxyXG4gICAgLnByaWNlLWZyb20tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS1pbWFnZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3LnBzIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1pbmZvIC5wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWJsYWNrIHtcclxuICAgIC5xdWlja3ZpZXctcGRwIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCxcclxuICAgICAgICAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignYmxhY2snKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5xdWlja3ZpZXctcGRwIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IC5jb2wtc20tMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub25lLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy1kaWFsb2cge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDk2KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWZ1bGxoZWlnaHQgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2stdmlldy1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OTYpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5dmg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZnVsbGhlaWdodCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MCkgMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWJsb2NrLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBzZXQgdG9wIGJhbm5lciBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc2V0LWJhbm5lcl9fY29udGVudF9fcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xyXG4kc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZDogZ3JheSg1MCk7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0OiByZW0oMzIpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHNldC1iYW5uZXJfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHNldC1iYW5uZXJfX3RleHRfX2xpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMDAwNSAxNS43SDcuMDAwMDVWOS4wMDAwNUgwLjMwMDA0OVY3LjAwMDA1SDcuMDAwMDVWMC4zMDAwNDlIOS4wMDAwNVY3LjAwMDA1SDE1LjdWOS4wMDAwNUg5LjAwMDA1VjE1LjdaJyBmaWxsPSclMjNDQ0NDQ0MnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZTogcmVtKDE1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19tYXJnaW46IHJlbSgxNCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX3dpZHRoOiByZW0oNzUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19oZWlnaHQ6IHJlbSgxMDApO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19mbGV4OiAwIDAgcmVtKDc1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplOiByZW0oMTUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3I6ICNmZmY7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2xpbmUtaGVpZ2h0OiAxO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3BhZGRpbmc6IHJlbSgzKSByZW0oNSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX196LWluZGV4OiAxO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fdG9wOiByZW0oLTE3KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xlZnQ6IHJlbSg1OSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX193aWR0aDogcmVtKDE3OCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19wYWRkaW5nOiByZW0oNikgcmVtKDgpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fbWF4LXdpZHRoOiA1MCU7XHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fZmxleDogMCAwICRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fbWF4LXdpZHRoO1xyXG5cclxuLy8gIGxnXHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ZsZXhfX2xnOiAwIDAgcmVtKDYzMCk7XHJcbiRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX2ZsZXhfX2xnOiAxIDEgYXV0bztcclxuJHNldC1iYW5uZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE2KTtcclxuJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMzIpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDM2KTtcclxuJHNldC1iYW5uZXJfX2l0ZW1fX21hcmdpbi10b3BfX2xnOiByZW0oMTgpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19ob3Zlcl9fYm9yZGVyX19sZzogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4uc2V0LWJhbm5lciB7XHJcbiAgICAuc2V0LWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1pY29fX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faGVpZ2h0KTtcclxuICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hlaWdodCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xlZnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pbWFnZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19mbGV4KTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2V0LWJhbm5lciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc2V0LWJhbm5lcl9faW1hZ2VzX19mbGV4X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19mbGV4X19sZyk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW1fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWl0ZW0tbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zZXQtYmFubmVyLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hvdmVyX19ib3JkZXJfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNldC1iYW5uZXItaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBmdW5jdGlvbmFsaXRpZXMgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oOSk7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3BhZGRpbmc6IHJlbSg1KTtcclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19tYXJnaW46IHJlbSgyKSAwO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplOiByZW0oNTApO1xyXG5cclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19mb250LXNpemVfX2xnOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgzKTtcclxuXHJcbi5wcm9kdWN0LWZ1bmN0aW9uYWxpdGllcyB7XHJcbiAgICAuZnVuY3Rpb25hbGl0eS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19mdW5jdGlvbmFsaXR5LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNzAwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Rlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX21hcmdpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzIHtcclxuICAgICAgICAuZnVuY3Rpb25hbGl0eS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1wYWdlX19tYXJnaW4tdG9wOiByZW0oNCk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtY29udGVudF9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3JlY29tbWVuZGF0aW9ucy13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG5cclxuJHByb2R1Y3QtcGFnZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG5cclxuLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXBhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kYXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19yZWNvbW1lbmRhdGlvbnMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLXVuYXZhaWxhYmxlICsgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIC5ub3QtbWVtYmVyLWJ0bixcclxuICAgIC53aXNobGlzdGljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlci12aXNhYmlsaXR5Lm5vdC12aXNpYmxlICsgLnByb2R1Y3QtZGV0YWlsLFxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLWF2YWlsYWJsZSArIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAubWVtYmVyLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwYWdlLnBkcCAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1icmVhZGNydW1iX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUtbG9vayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni41JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBidW5kbGUgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ1bmRsZS13cmFwcGVyX19idW5kbGUtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDIzKTtcclxuJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplOiByZW0oNDQpO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XHJcbiRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGc6IHJlbSgzNjApO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg1KTtcclxuXHJcbi5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoICsgLnNhbGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tb3Rpb25zIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idW5kbGUtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidW5kbGUtd3JhcHBlcl9fYnVuZGxlLW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSxcclxuICAgIC53aXNobGlzdC10aWxlIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0LXRpbGVfX3NpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIC5pY29uLmhvdmVyLFxyXG4gICAgLndpc2hsaXN0LXRpbGUgLmljb24uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlLmFjdGl2ZSB7XHJcbiAgICAgICAgLmljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24uaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZTpob3ZlciB7XHJcbiAgICAgICAgLmljb24sXHJcbiAgICAgICAgLmljb246YWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLmhvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3RpY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ1bmRsZS13cmFwcGVyX19wcm9kdWN0LWJyZWFkY3J1bWJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdGljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1zZXQtcGFnZV9fc2V0LWl0ZW1fX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXQtcGFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRwcm9kdWN0LXNldC1wYWdlX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogJGgxX19mb250LXNpemU7XHJcbiRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbjogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiooLTEpIHJlbSgyNCk7XHJcbiRwcm9kdWN0LXNldC1idG5fX3N0YXJ0aW5nX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LXNldC1lcnJvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fei1pbmRleDogMTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fdG9wOiAwO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplOiByZW0oMzApO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19wYWRkaW5nOiByZW0oMTApIHJlbSg0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fY29sb3I6ICNmZmY7XHJcbiRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4kcHJvZHVjdC1zZXQtYmFubmVyX19tYXJnaW5fX2xnOiByZW0oMTIpIDAgcmVtKDMwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX2ZpcnN0X19wYWRkaW5nLXRvcF9fbGc6IHJlbSg1MCk7XHJcblxyXG4ucHJvZHVjdC1zZXQtZGV0YWlsIHtcclxuICAgICYucHJvZHVjdC1kZXRhaWwuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1zZXQtcGFnZV9fc2V0LWl0ZW1fX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXQtcGFnZV9fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0LWVycm9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0tbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3RvcCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVuZGxlLWZvb3RlciB7XHJcbiAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2V0LWRldGFpbCxcclxuLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgLnN0YXJ0aW5nIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0LWJ0bl9fc3RhcnRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19maXJzdF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19ib3JkZXItdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwgLnNldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUGFnZSBkZXNpZ25lciBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHRyYW5zcGFyZW50X19tYWluY29udGVudF9fbWFyZ2luLXRvcDogcmVtKC0xMTEpO1xyXG5cclxuJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC42KTtcclxuJHRyYW5zcGFyZW50LWJsYWNrX19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42KTtcclxuJHRyYW5zcGFyZW50LXdoaXRlX19wbGFjZWhvbGRlcl9fY29sb3I6IGdyYXkoMzAwKTtcclxuXHJcbi8vIFN0eWxlcyBmb3IgdHJhbnNwYXJlbnQgZWZmZWN0XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uaXMtbWItdHJhbnNwYXJlbnQge1xyXG4gICAgJi5ib2R5LXdyYXBwZXIgLnN0aWNreS1oZWFkZXIuLWZpeGVkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItbWItd2hpdGUgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAuaGVhZGVyIC5pY29uLFxyXG4gICAgICAgIC5zZWFyY2gtbW9iaWxlIC5pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudF9fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLi1ibGFjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby4td2hpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCR0cmFuc3BhcmVudC13aGl0ZV9fcGxhY2Vob2xkZXJfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItbWItYmxhY2sgLnN0aWNreS1oZWFkZXI6bm90KC4tZml4ZWQpOm5vdCguLWhvdmVyZWQpIHtcclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudC1ibGFja19fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHRyYW5zcGFyZW50X19tYWluY29udGVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb3Vwb24tdGV4dC1wZCA+IHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW1hZ2UtZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMzJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMDAgLTQwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxufVxyXG5cclxuLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyLmF1dG93aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICYuLWhvcml6b250YWwgLmJ0bi13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ob3Jpem9udGFsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICYuLWhvcml6b250YWwgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLi1ob3Jpem9udGFsLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWNyZWFzZWQtbWFyZ2luIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaW5jcmVhc2VkIHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1mb250c2l6ZXMge1xyXG4gICAgaDE6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDI6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDM6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoLml0ZW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tdGV4dC1wZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc291bmQtaWNvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0oMTUpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5Ub3Age1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24uLW9mZiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi4tb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYub2ZmIC5pY29uLi1vbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9mZiAuaWNvbi4tb2ZmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnRleHQtaW5jcmVhc2VkIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvbnRzaXplcyB7XHJcbiAgICAgICAgaDE6bm90KC5pdGVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMjpub3QoLml0ZW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzOm5vdCguaXRlbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpub3QoLml0ZW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGV4dC1jZW50ZXIuLWdyYWRpZW50LFxyXG4gICAgLmltYWdlLWdyYWRpZW50LmNlbnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApIDgyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1ncmFkaWVudCxcclxuICAgIC50ZXh0LWxlZnQuLWdyYWRpZW50LFxyXG4gICAgLmltYWdlLWdyYWRpZW50LmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5sYXlvdXQgLnJvdyB7XHJcbiAgICAmLm5vLWd1dHRlcnMge1xyXG4gICAgICAgID4gLmNvbCxcclxuICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgYTpub3QoLmJ0bikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zdG9yZXBhZ2U6bm90KC5wbHApIHtcclxuICAgIC5leHBlcmllbmNlLWNvbXBvbmVudDpmaXJzdC1jaGlsZCA+IC5jb250YWluZXIsXHJcbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQ6Zmlyc3QtY2hpbGQgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5pcy1tYi10cmFuc3BhcmVudDpub3QoLmlzLWRzay10cmFuc3BhcmVudCkge1xyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIC5sb2dvLi13aGl0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIgLmljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kc2stdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUsXHJcbiAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAuZ2VuZGVyLWxpbmtzLXdyYXBwZXIgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheSgzMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2VuZGVyLWxpbmtzLXdyYXBwZXIgLm1haW4tbmF2LWl0ZW0uYWN0aXZlIC5tZW51LWxpbmssXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnUtbGluayxcclxuICAgICAgICAgICAgLm1haW4tbWVudSAubWVudS1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kc2stdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICYuYm9keS13cmFwcGVyIC5zdGlja3ktaGVhZGVyLi1maXhlZCB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLWRzay13aGl0ZSAuc3RpY2t5LWhlYWRlcjpub3QoLi1maXhlZCk6bm90KC4taG92ZXJlZCkge1xyXG4gICAgICAgICAgICAuaGVhZGVyIC5pY29uLFxyXG4gICAgICAgICAgICAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHRyYW5zcGFyZW50X19zZWFyY2gtZmllbGRfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby4tYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28uLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBzZXQoJHRyYW5zcGFyZW50LXdoaXRlX19wbGFjZWhvbGRlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXItZHNrLWJsYWNrIC5zdGlja3ktaGVhZGVyOm5vdCguLWZpeGVkKTpub3QoLi1ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR0cmFuc3BhcmVudC1ibGFja19fc2VhcmNoLWZpZWxkX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR0cmFuc3BhcmVudF9fbWFpbmNvbnRlbnRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iXSwic291cmNlUm9vdCI6IiJ9*/