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; }

.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.6rem; }

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

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

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

.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.4rem; }

.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 .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.4rem; }

.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.8rem;
  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; }

.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; }

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

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

.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 .sales {
  font-size: 1.5rem; }

.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; }

.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: 2.7; }

.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 {
  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; }

.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 .prices .sales {
    font-size: 1.6rem; }
  .product-detail-info .price-wrapper .strike-through {
    font-size: 1.3rem; }
  .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 .prices .percent-value {
    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 .size-value,
.sticky-pdp-block .sizeshoes-value {
  height: 100%;
  line-height: 2.6; }

.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.4rem; }

.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.4rem; }

.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 {
  line-height: 2; }

.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; }

.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; } }

/* 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; }

@-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; }

.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; }

.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; } }

@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; } }

.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%; }

.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; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2Rlc2NyaXB0aW9uLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlsLWluZm8uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19ib251cy1wcm9kdWN0LW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9faW1hZ2UtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zaXplLWd1aWRlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fc3RpY2t5LXBkcC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3pvb20tcG9wdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19jb21wbGV0ZS1sb29rLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcXVpY2t2aWV3LXBkcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3NldC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWZ1bmN0aW9uYWxpdGllcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW4vX3NraW5WYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3QtcGFnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3Qtc2V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFDSSxlQUFlOztBQUduQjtFQUNJLHVCQUF1Qjs7QUFHM0I7RUFDSSx3QkFBd0I7O0FBRzVCO0VBQ0kscUNBQStDOztBQUduRDtFQUNJLGdCQ0hrQjs7QURPdEI7RUFDSSxrQkFBa0I7O0FFdEJ0QjtFQUNJLGdCREltQjs7QUNEdkI7QUFFQTs7Ozs7O0VBTUksZ0JD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LGNSaEJnQjs7QVFFNUI7RUFrQlksV1JwQmdCO0VRcUJoQixZUnJCZ0I7O0FRRTVCOztFQTBCWSxRQUFRO0VBQ1IsYUFBYTs7QUEzQnpCOztFQStCWSxXUmpDZ0I7RVFrQ2hCLFlSbENnQjs7QVFFNUI7RUFxQ1EsV1J2Q29COztBUUU1QjtFQXlDUSxVUjNDb0I7O0FRRTVCO0VBNkNRLFdBQVc7O0FQdkJYO0VPdEJSO0lBb0RZLGVSdERnQixJUXVEbkI7O0FQckREO0VPQVI7SUE0RFksbUJSOURnQjtFUUU1QjtJQWdFWSxZUmxFZ0IsSVFtRW5COztBUGpFRDtFT3NFSjtJQUdZLGNBQWM7RUFLMUI7O0lBR1EsbUJBQWU7UUFBZixlQUFlO0lBQ2YseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RUFKdEM7O0lBUVEsa0JBQWtCO0VBUjFCOztJQVlRLFlBQVk7RUFacEI7Ozs7SUFpQlEsYUFBYSxJQUNoQjs7QUN3QlQ7RUFFUSxXQUFXO0VBQ1gsZ0JUN0hvQjs7QVMwSDVCO0VBT1EsV1Z6SU87O0FVa0lmO0VBV1Esa0JBQWtCO0VBQ2xCLGFWa2hCZ0M7RVVqaEJoQyxXVHZJb0I7RVN3SXBCLGFUeElvQjtFU3lJcEIsZVR6SW9CO0VTMElwQixTQUFTO0VBQ1Qsc0JWeklPO0VVMElQLFVBQVU7O0FBbEJsQjtFQXNCUSxhVGhKb0I7RVNpSnBCLGNUakpvQjtFU2tKcEIsVVYxSk87O0FVa0lmO0VBNEJRLFdBQVc7RUFDWCxvQlR2Sm9CO0VTd0pwQixnQlZ0Sk87RVV1SlAsV1ZqS087O0FVa0lmOztFQW9DUSxxQlQ5Sm9COztBUzBINUI7RUF3Q1EsZ0JUbEtvQjtFU21LcEIscUJUbktvQjs7QVMwSDVCOztFQThDUSxpQlR4S29CO0VTeUtwQixtQlR6S29COztBUzBINUI7RUFvRFksYVQ5S2dCO0VTK0toQix5QlZ2TEc7RVV3TEgsZ0JBQWdCO0VBQ2hCLFdWekxHO0VVMExILGlCVGxMZ0I7RVNtTGhCLGtCQUFrQjtFQUNsQixxQkFBcUI7O0FBMURqQztFQThEWSxnQlZoTUc7RVVpTUgsV1Z2TEc7O0FV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O0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURB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STBCaUZoQiw2QnJCMUZNLElxQjJGVDs7QUhyQ0w7RUdyQ0o7SUFnRlEsaUJBQWlCLElBQ3BCIiwiZmlsZSI6ImRlZmF1bHRcXHNjc3NcXHByb2R1Y3REZXRhaWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gIFZlcnkgYmFzaWMgc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogY29sb3IoJ2JsYWNrJykgc29saWQgcmVtKDIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLy8gcmVDQVBUQ0hBXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCIvL1xyXG4vLyAgVHlwb2dyYXBoeVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogS2xlaW4sICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBLbGVpbkNvbmRlbnNlZCwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgxNyk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtcyAgICA6IHJlbSgxMyk7XHJcbiRmb250LXNpemUteHMgICA6IHJlbSgxMik7XHJcblxyXG4vLyAkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRGVmYXVsdFxyXG4kaDFfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuJGgyX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRoM19fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kaDRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJGg1X19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRoNl9fZm9udC1zaXplOiByZW0oOCk7XHJcblxyXG4kaDFfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgzMik7XHJcbiRoMl9fZm9udC1zaXplX19tZDogcmVtKDI0KTtcclxuJGgzX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kaDRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNik7XHJcbiRoNV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcclxuJGg2X19mb250LXNpemVfX21kOiByZW0oMTApO1xyXG4iLCIvL1xyXG4vLyAgQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1yb290KTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg0X19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDVfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNF9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb250LXNlY29uZGFyeSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBSU0NTUyBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5fZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fcG9pbnRlci1ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl9kaXNhYmxlZCxcclxuLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IHNldCgkZGlzYWJsZWQtaXRlbV9fb3BhY2l0eSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl92aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxyXG4uLW5vLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLi1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGlzYWJsZWQtaXRlbV9fb3BhY2l0eTogLjc7XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRlc2NyaXB0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19wYWRkaW5nOiAwIDAgcmVtKDE1KSAwO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19mb250LXNpemU6IHJlbSgxNik7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX3dpZHRoOiByZW0oMzApO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX2hlaWdodDogcmVtKDQpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fYWZ0ZXJfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fbm90LWNvbGxhcHNlZF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19ub3QtY29sbGFwc2VkX19hZnRlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudF9fcGFkZGluZy10b3A6IHJlbSg1KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX3NtYWxsX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2xpc3RfX3BhZGRpbmctbGVmdDogcmVtKDE2KTtcclxuXHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2NyaXB0aW9uLXNlY3Rpb25fX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRkZXNjcmlwdGlvbi1kZXRhaWxzX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG4vL21kXHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX2NvbHVtbi1jb3VudF9fbWQ6IDI7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudF9fb25lLWNvbHVtbl9fY29sdW1uLWNvdW50X19tZDogMTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19zaGlwcGluZ19fbWF4LXdpZHRoX19tZDogcmVtKDUzNik7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3N1c3RhaW5hYmxlLWJsb2NrX19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDQwKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29sdW1uLWJsb2NrX19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDQwKTtcclxuXHJcbiRzdXN0YWluYWJsZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG5cclxuLmRlc2NyaXB0aW9uLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2NyaXB0aW9uLXNlY3Rpb25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC4tZGV0YWlscyAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWRldGFpbHNfX2NvbnRlbnQtaGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zd2l0Y2hlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXN1c3RhaW5hYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc3VzdGFpbmFibGVfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnQtaGVhZGluZ19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX3NtYWxsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zdXN0YWluYWJsZS1ibG9jayB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuY3Rpb25hbGl0eSB7XHJcbiAgICAgICAgLml0ZW06OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJywnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW06bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktNTA6ICNmYWZhZmE7XHJcbiRncmF5LTEwMDogI2Y4ZjhmODtcclxuJGdyYXktMjAwOiAjZjRmNGY0O1xyXG4kZ3JheS0zMDA6ICNjY2M7XHJcbiRncmF5LTQwMDogI2FhYTtcclxuJGdyYXktNDUwOiAjODA4MDgwO1xyXG4kZ3JheS01MDA6ICM2OTY5Njk7XHJcbiRncmF5LTU1MDogI2U0ZTRlNDtcclxuJGdyYXktNjAwOiAjYzFjMWMxO1xyXG4kZ3JheS03MDA6ICM4MDgwODA7XHJcbiRncmF5LTgwMDogIzE5MTkxOTtcclxuJGdyYXktODUwOiAjOTY5Njk2O1xyXG4kZ3JheS05MDA6ICM2NjY7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDUwOiAkZ3JheS01MCxcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNDUwOiAkZ3JheS00NTAsXHJcbiAgICA1MDA6ICRncmF5LTUwMCxcclxuICAgIDU1MDogJGdyYXktNTUwLFxyXG4gICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICA3MDA6ICRncmF5LTcwMCxcclxuICAgIDgwMDogJGdyYXktODAwLFxyXG4gICAgODUwOiAkZ3JheS04NTAsXHJcbiAgICA5MDA6ICRncmF5LTkwMCxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXkgICAgICAgICAgIDogIzMzMztcclxuJGdyZWVuICAgICAgICAgIDogIzQ0YjE1MTtcclxuJHJlZCAgICAgICAgICAgIDogI2Q3MzczZDtcclxuJHllbGxvdyAgICAgICAgIDogI2Y1YTYyMztcclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnd2hpdGUnICAgICAgICAgOiAkd2hpdGUsXHJcbiAgICAnYmxhY2snICAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAnZ3JheScgICAgICAgICAgOiAkZ3JheSxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kZ3JheSAgICAgIDogJGdyYXk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgOiAkcHJpbWFyeSxcclxuICAgICdncmF5JyAgICAgIDogJGdyYXksXHJcbiAgICAncmVkJyAgICAgICA6ICRyZWQsXHJcbiAgICAnZ3JlZW4nICAgICA6ICRncmVlbixcclxuICAgICd5ZWxsb3cnICAgIDogJHllbGxvdyxcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBpbmZvcm1hdGlvbiBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodDogMS41NTtcclxuJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9fd2lkdGg6IHJlbSg0NCk7XHJcbiRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX2hlaWdodDogcmVtKDQ0KTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3A6IHJlbSg1KTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtaW5mb19fb3ZlcmxheV9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGUtbGFzdF9fbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX2xhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRwcm9kdWN0LWluZm9fX2NvbG9yLWF0dHJpYnV0ZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHlfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb21vLWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fcHJpY2VzX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRwcm9kdWN0LWluZm9fX3ByaWNlcy1saXN0X19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19wYWRkaW5nOiByZW0oMTQpIDAgMDtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiRwcm9kdWN0LWluZm9fX2NhcnQtYW5kLWlwYXlfX3BhZGRpbmctYm90dG9tOiByZW0oMjYpO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX21hcmdpbi10b3A6IHJlbSgxMSk7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19mb250LXNpemU6ICRmb250LXNpemUtcztcclxuJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19saW5lLWhlaWdodDogMS4zODtcclxuJHByb2R1Y3QtaW5mb19fYWRkLW1zZ19fei1pbmRleDogJHppbmRleC1maXhlZDtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWFsZXJ0X19wYWRkaW5nOiByZW0oMTIpIHJlbSgyMCkgcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19oZWlnaHQ6IHJlbSgxNCk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19tYXJnaW46IDAgcmVtKDYpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZS1kaXNhYmxlZF9fcGFkZGluZy1sZWZ0OiA1JTtcclxuJHByb2R1Y3QtaW5mb19fYXZhaWxhYmlsaXR5LW1zZ19fY29sb3I6IGdyYXkoNzAwKTtcclxuJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19jb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19tYXJnaW4tdG9wOiByZW0oNSk7XHJcbiRxdWFudGl0eS1zZWxlY3RfX2hlaWdodDogcmVtKDQ0KTtcclxuJHByb2R1Y3QtaW5mb19fZGlzYWJsZWQtYmVmb3JlX193aWR0aDogcmVtKDU1KTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZS1kaXNhYmxlZF9fYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI2ZmZiBjYWxjKDUwJSAtIDFweCksICNjY2MsICNmZmYgY2FsYyg1MCUgKyAxcHgpKTtcclxuJHByb2R1Y3QtaW5mb19fbmFtZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1pbmZvX19tYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuJHByb2R1Y3QtaW5mb19fbmFtZV9fZm9udC1zaXplX19tZDogJGgxX19mb250LXNpemU7XHJcbiRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYnJhbmRfX21hcmdpbi10b3BfX21kOiByZW0oMik7XHJcbiRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX3BhZGRpbmctdG9wX19tZDogMDtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX21kOiByZW0oMTE1KTtcclxuJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1yaWdodF9fbWQ6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0X19tZDogMS40O1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcblxyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX2xnOiByZW0oOTUpO1xyXG5cclxuJHByb2R1Y3QtaW5mb19fcGFkZGluZy1sZWZ0X194bDogcmVtKDM1KTtcclxuJHByb2R1Y3QtaW5mb19fcHJpY2VzLWxpc3RfX21hcmdpbi1yaWdodF9feGw6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19tYXJnaW4tYm90dG9tX194bDogcmVtKDMwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW46IHJlbSg4KTtcclxuXHJcbiRwcm9kdWN0LWluZm9fX21heC13aWR0aF9feHhsOiByZW0oNjQ5KTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4ucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX21hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAuZ2lmdC1ib3gtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE3KSByZW0oNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWdpZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4taW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19icmFuZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fYnJhbmRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVsLXNpemUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVtYV9wcm9kdWN0X3Jldmlld3Nfc2NvcmVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUtdXBwZXJjYXNlIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcyAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbiAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5wcmljZS13cmFwcGVyIC5zYWxlcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWFjdGlvbnMsXHJcbiAgICAuc3RpY2t5LXBkcC1ibG9jayxcclxuICAgIC5uYW1lLXdyYXBwZXIge1xyXG4gICAgICAgIC53aXNobGlzdC10aWxlLFxyXG4gICAgICAgIC53aXNobGlzdC10aWxlIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1pbmZvX193aXNobGlzdC10aWxlX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lzaGxpc3QtdGlsZSAuaWNvbi5ob3ZlcixcclxuICAgICAgICAud2lzaGxpc3QtdGlsZSAuaWNvbi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lzaGxpc3QtdGlsZTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAuaWNvbjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24uaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHF1YW50aXR5LXNlbGVjdF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tb3Rpb25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbG91dC1tc2c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19vdmVybGF5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheSAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSg2KSByZW0oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlLWxhc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLmxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItYXR0cmlidXRlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vIC5wcm9tby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tby1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhbmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJpY2VzX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fcHJpY2VzLWxpc3RfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX2F2YWlsYWJpbGl0eS1tc2dfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19mb250LXNpemUpO1xyXG5cclxuICAgICAgICAmLi1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAubm90aWZ5LWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGlzYWJsZWQuLXRvLW5vdGlmeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2l6ZS12YWx1ZSxcclxuICAgICAgICAgICAgLnNpemVzaG9lcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlLWRpc2FibGVkX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19tYXJnaW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZCAuc2l6ZS12YWx1ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuI2NyZW1hLXByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTUzKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgJiB7XHJcbiAgICAgICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgIC8vIHJldXNpbmcgZGVmYXVsdCBTRkNDIHN0eWxlc1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1tZXNzYWdlcyB7XHJcblxyXG4gICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1tc2dfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tYmFza2V0LWFsZXJ0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDkwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX3ByaWNlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydCAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQgLnByaWNlLXdyYXBwZXIgLnNhbGVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcyAucGVyY2VudC12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1icmFuZF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcHJvbW90aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3BfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY3JlbWEtcHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwcm9kdWN0LWluZm9fX3BhZGRpbmctbGVmdF9feGwpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgICAgIC5wcmljZXMgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0X194bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b21fX3hsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBCb251cyBwcm9kdWN0IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fcGFkZGluZzogMCAwIHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtLWxhc3RfX2JhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fd2lkdGg6IDEwMCU7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjNDQ0NDQ0MnLyUzRSUzQ3BhdGggZD0nTTE3LjIwMDggNy40MzY2Nkw4LjM2OTY5IDE1LjQ5OTZMMi44MDA3OCAxMC40MTUxSDYuODI0OUw4LjM2OTY5IDExLjgyNTVMMTUuMTg4NyA1LjU5OTYxTDE3LjIwMDggNy40MzY2NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2xlZnQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGg6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0OiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzEwJyBmaWxsPSclMjM0NEIxNTEnLyUzRSUzQ3BhdGggZD0nTTE3LjIwMDggNy40MzY2Nkw4LjM2OTY5IDE1LjQ5OTZMMi44MDA3OCAxMC40MTUxSDYuODI0OUw4LjM2OTY5IDExLjgyNTVMMTUuMTg4NyA1LjU5OTYxTDE3LjIwMDggNy40MzY2NlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2FjdGl2ZV9fYm9yZGVyOiByZW0oMSkgc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0OiByZW0oOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGg6IHJlbSg2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQ6IGdyYXkoNDUwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3I6IGdyYXkoNzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nOiByZW0oMSkgMCAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19ib3JkZXItdG9wOiByZW0oMSkgc29saWQgZ3JheSg3MDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZzogcmVtKDIyKSAwIDA7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplOiByZW0oMTEpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0OiAxLjU7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodDogcmVtKDQwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fbGVmdDogcmVtKC00MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3dpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3Qtc2l6ZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDU1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlcy1zZWxlY3RfX21pbi1oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQ6IHJlbSg2NzYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3RvcF9fbWQ6IHJlbSg1NSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX3dpZHRoX19tZDogcmVtKDIxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQ6IHJlbSgyODApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX21kOiByZW0oNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSg4Mik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kOiByZW0oMTUxKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQ6IHJlbSgzNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19saW5lLWhlaWdodF9fbWQ6IHJlbSgzOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtZGlzYWJsZWRfX3dpZHRoX19tZDogcmVtKDQ3KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19kZXRhaWwtd3JhcHBlcl9fbWFyZ2luLWxlZnRfX21kOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2J0bl9fbWF4LXdpZHRoX19tZDogcmVtKDEzNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplX19tZDogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZ19fbWQ6IHJlbSgxKSByZW0oMTUpIDAgcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX21kOiByZW0oMjApIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kOiByZW0oMTY5KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kOiByZW0oNjE2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQ6IDAgMCAwIHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZzogcmVtKDEpIHNvbGlkIGdyYXkoNDUwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb246IHJlbSgzNyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnOiByZW0oMzApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZzogcmVtKDUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZXNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wX19sZzogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGc6IHJlbSgyMCk7XHJcblxyXG4uYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW0tbGFzdF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaG9vc2Utb25lLXByb2R1Y3Qge1xyXG4gICAgICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX196LWluZGV4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fdG9wKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2xlZnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX3NlbGVjdGVkLWl0ZW1fX2FmdGVyX19jb250ZW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3QsXHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaC1idG4uLWNvbG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3YXRjaC1idG4tY29sb3JfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2FjdGl2ZV9fYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0LWJvbnVzLXByb2R1Y3RfX2Rpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3JpZ2h0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fYm9yZGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1zdW1tYXJ5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciAuYm9udXMtcG9wdXAtbWVzc2FnZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlcy1zZWxlY3RfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yZW1vdmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wb3B1cC1tZXNzYWdlcyAuYWxlcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2xlZnQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19wYWRkaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wb3B1cC1tZXNzYWdlcyAuYWxlcnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lIC5wcm9kdWN0LXNpemUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1pY29uLFxyXG4gICAgLm5vdGlmeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUuLWRpc2FibGVkLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXdoaXRlIHtcclxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkOm5vdCguY29sb3ItYXR0cmlidXRlKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWRpc2FibGVkX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19idG5fX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSxcclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmFkZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAuc3dhdGNoLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzLi1yZW1vdmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2xvc2VfX3Bvc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgY2Fyb3VzZWwgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWJsb2NrX19wYWRkaW5nX19zbV9fZG93bjogMCByZW0oMTApO1xyXG4kaW1hZ2UtYmxvY2tfX2ljb25fX3NpemU6IHJlbSg0MCk7XHJcbiRpbWFnZS1ibG9ja19faWNvbl9faW5kZW50OiByZW0oOSk7XHJcblxyXG4kaW1hZ2UtYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg0MCk7XHJcbiRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX193aWR0aDogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX2hlaWdodDogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3Bvc2l0aW9uOiByZW0oMTApO1xyXG4kaW1hZ2UtYmxvY2tfX2ljb25fX2JvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcblxyXG4kaW1hZ2UtYmxvY2tfX29uZS1pbWFnZV9faW1hZ2VfX3dpZHRoX194bDogcmVtKDQ0OCk7XHJcblxyXG4uaW1hZ2UtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wbGFjZWhvbGRlciAuem9vbS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29tLWljb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19pbmRlbnQpO1xyXG4gICAgICAgICAgICBib3R0b206IHNldCgkaW1hZ2UtYmxvY2tfX2ljb25fX2luZGVudCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19faGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IHNldCgkaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRpbWFnZS1ibG9ja19fcGFkZGluZ19fc21fX2Rvd24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9fYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQgLmltYWdlLWJsb2NrLFxyXG4gICAgLnNldC1pdGVtIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS42JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTaXplIGd1aWRlIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXplLWd1aWRlX19tYXgtd2lkdGg6IHJlbSg4NzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3BhZGRpbmc6IHJlbSg1KTtcclxuJHNpemUtZ3VpZGVfX2Nsb3NlX196LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4kc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTogcmVtKDE0KTtcclxuJHNpemUtZ3VpZGVfX2ljb25fX2ZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3Bvc2l0aW9uOiByZW0oMTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRzaXplLWd1aWRlX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcclxuXHJcbiRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX3dpZHRoOiByZW0oNDMpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2JvcmRlcjogcmVtKDIpIHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2NoYXJ0cy10YWJsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZV9fd2lkdGg6IHJlbSg3OTApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX193aWR0aDogcmVtKDc0KTtcclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19taW4td2lkdGg6IHJlbSg3NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X193aWR0aDogcmVtKDU0KTtcclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fbWluLXdpZHRoOiByZW0oNTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19wYWRkaW5nLWxlZnQ6IHJlbSgxMik7XHJcblxyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSg0NCk7XHJcbiRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGg6IHJlbSg0NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSg1MDApO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ldmVuX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZmlyc3RfX2JvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSgxMTUpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTEpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X193aWR0aDogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19maXJzdC1hbmQtbGFzdF9fbWluLXdpZHRoOiByZW0oMTE1KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX193aWR0aDogcmVtKDE1NSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19taW4td2lkdGg6IHJlbSgxNTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWhlYWRpbmdfX2NvbG9yOiBncmF5KDcwMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItdG9wOiByZW0oMikgc29saWQgZ3JheSgyMDApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgZ3JheSgyMDApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19wYWRkaW5nOiByZW0oMTMpIHJlbSgxMikgcmVtKDEwKTtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002LjAwMDMgNi43ODk5NUwxMS44OTAzIDAuODk5OTk0TDkuOTEwMzUgMC44OTk5OTVMNi4wMDAzIDQuODEwMDVMMi4wOTAyNSAwLjg5OTk5NUwwLjExMDM1MiAwLjg5OTk5Nkw2LjAwMDMgNi43ODk5NVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190b3A6IHJlbSgxMik7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3JpZ2h0OiByZW0oMTIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19leHBhbmRlZF9fYWZ0ZXJfX3RyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2ltYWdlX19tYXJnaW46IHJlbSgxMikgYXV0byByZW0oMjApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX193aWR0aDogcmVtKDIwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9faGVpZ2h0OiByZW0oMjApO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcDogcmVtKDIpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc3RlcC10ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbGluay13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oMjQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcblxyXG4vL21kXHJcblxyXG4kc2l6ZS1ndWlkZV9faW1hZ2VfX2hlaWdodF9fbWQ6IHJlbSgzMDUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2xpc3RfX21hcmdpbi1sZWZ0X19tZDogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX19pdGVtX19wYWRkaW5nLWxlZnRfX21kOiByZW0oNDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX3BhZGRpbmctdG9wX19tZDogcmVtKDUpO1xyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxMik7XHJcblxyXG4vL2xnXHJcblxyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZ19fbGc6IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oMTgwKTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSgxNzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX2xhc3RfX3dpZHRoX19sZzogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X19taW4td2lkdGhfX2xnOiByZW0oMTE1KTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oOTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSg4NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oNDQpO1xyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZzogcmVtKDQ0KTtcclxuXHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wX19sZzogcmVtKDIwKTtcclxuXHJcbi5zaXplLWd1aWRlIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzaXplLWd1aWRlX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXdyYXBwZXIgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3Bvc2l0aW9uKTtcclxuICAgICAgICByaWdodDogc2V0KCRzaXplLWd1aWRlX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19pY29uX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgZmlsbDogc2V0KCRzaXplLWd1aWRlX19pY29uX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSxcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fbGFiZWwtcm93X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1sYWJlbCxcclxuICAgIC50YWJsZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzaXplLWd1aWRlX19zaXplLWxhYmVsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX193aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRzLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2NoYXJ0cy10YWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGVfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2V2ZW5fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2ZpcnN0X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2NvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbG9uZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tbG9uZyB+IC50YWJsZS1jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbixcclxuICAgIC4tdGhyZWUtY29sdW1uIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbiB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi10aHJlZS1jb2x1bW4ge1xyXG4gICAgICAgIC50YWJsZS1jZWxsLFxyXG4gICAgICAgIC50YWJsZS1jZWxsOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2hvZXMtdGFibGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLWluc2VhbS10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4taHVnZS1xdWFudGl0eSAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX190YWJsZS1oZWFkaW5nX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItdG9wKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2V4cGFuZGVkX19hZnRlcl9fdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHNldCgkc2l6ZS1ndWlkZV9faW1hZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWxpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2NvbG9yKTtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX19saW5rLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5wb3B1cC13aGl0ZSAuc2l6ZS1ndWlkZSxcclxuLmNtcy1wYWdlLnNpemUtZ3VpZGUge1xyXG4gICAgLmxpbmstd3JhcHBlciAubGluayxcclxuICAgIC5tZWFzdXJlLWJ1dHRvbixcclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmssXHJcbiAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyYXkoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLWxpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOjpiZWZvcmUsXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2ltYWdlX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fbGlzdF9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXplLWd1aWRlIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWxvbmcgfiAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fbGFzdF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXNob2VzLXRhYmxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWh1Z2UtcXVhbnRpdHkgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVhc3VyZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFN0aWNreSBwZHAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oNTQpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemU6IHJlbSgzMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRzZWxlY3RyaWNfX2Fycm93OiBcIndpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonXCI7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fcGFkZGluZy1yaWdodDogcmVtKDM4KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRhcnJvd19fdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3N0aWNreS1zaG93bl9fcGFkZGluZy1yaWdodDogcmVtKDU3KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3dpZHRoOiByZW0oNDY0KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3BhZGRpbmc6IHJlbSgyNCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19hdHRyLWxpc3RfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19tYXJnaW4tcmlnaHQ6IHJlbSgzMyk7XHJcblxyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3dpZHRoOiByZW0oMTIpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX2hlaWdodDogcmVtKDYpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3RvcDogcmVtKDExKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2J1dHRvbnMtd3JhcHBlcl9fcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjogcmVtKDgpO1xyXG5cclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSgxMDIpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aDogNTAlO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX2ZsZXg6IDAgMCAkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aDtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fYWRkLWFsbF9fcGFkZGluZzogcmVtKDExKSByZW0oNTEpO1xyXG5cclxuLnN0aWNreS1wZHAtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtdmFsdWUsXHJcbiAgICAuc2l6ZXNob2VzLXZhbHVlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktc2hvd24gJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zdGlja3ktc2hvd25fX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtbXNnIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19hdHRyaWJ1dGVzX193aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlc19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHItbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0ci1saXN0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHJyaWJ1dGVzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fbGFiZWwtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJsb2NrW2RhdGEtYXR0cj1zaXplXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jazo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3RvcCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX2hlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaWNvbi1pbWFnZSgkYmxhY2ssICRzZWxlY3RyaWNfX2Fycm93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGFycm93X190cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2suc2hvdzo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2V0KCRhcnJvd19fdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1sYWJlbCxcclxuICAgIC5zZWxlY3RlZC1zaXplIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXNpemUgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zZXQge1xyXG4gICAgICAgIC5zdGlja3ktcGRwLXJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX2ZsZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19hZGQtYWxsX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktb3BlbmVkLWJhY2tncm91bmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdGlja3ktcGRwLWJsb2NrIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy41JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2J1dHRvbnMtd3JhcHBlcl9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFpvb20gcG9wdXAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIwKTtcclxuJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19tYXJnaW4tbGVmdDogcmVtKDgpO1xyXG4kem9vbS1tb2RhbF9fc3dpcGVyLXNsaWRlbF9fd2lkdGg6IHJlbSg2NCk7XHJcblxyXG5cclxuLnpvb20tbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCxcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbCAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgLm1vZGFsLWJvZHksXHJcbiAgICAubW9kYWwtZGlhbG9nLFxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWNhcm91c2VsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19tYXJnaW4tbGVmdCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHpvb20tbW9kYWxfX3N3aXBlci1zbGlkZWxfX3dpZHRoKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtb3BlbiB7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogODN2aDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXdyYXBwZXIgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnpvb20tbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgQ29tcGxldGUgdGhlIGxvb2sgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMS41KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LXRpbGUge1xyXG4gICAgICAgIHotaW5kZXg6IDQ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY29tcGxldGUtbG9vayB7XHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUXVpY2t2ZXcgcGRwIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5xdWlja3ZpZXctcGRwIHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWJsb2NrLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1ndWlkZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQgLnByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZXMsXHJcbiAgICAucHJpY2UtZnJvbS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAub25lLWltYWdlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcucHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWluZm8gLnByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxhY2sge1xyXG4gICAgLnF1aWNrdmlldy1wZHAge1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50LFxyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnF1aWNrdmlldy1wZHAge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZy5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZnVsbGhlaWdodCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODV2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ5Nik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDl2aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNDApIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCB0b3AgYmFubmVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XHJcbiRzZXQtYmFubmVyX19jb250ZW50X19iYWNrZ3JvdW5kOiBncmF5KDUwKTtcclxuJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemU6IHJlbSgyNCk7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kc2V0LWJhbm5lcl9fdGV4dF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2V0LWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiRzZXQtYmFubmVyX19pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1pY29fX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAwMDA1IDE1LjdINy4wMDAwNVY5LjAwMDA1SDAuMzAwMDQ5VjcuMDAwMDVINy4wMDAwNVYwLjMwMDA0OUg5LjAwMDA1VjcuMDAwMDVIMTUuN1Y5LjAwMDA1SDkuMDAwMDVWMTUuN1onIGZpbGw9JyUyM0NDQ0NDQycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplOiByZW0oMTUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1pY29fX21hcmdpbjogcmVtKDE0KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fd2lkdGg6IHJlbSg3NSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hlaWdodDogcmVtKDEwMCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2ZsZXg6IDAgMCByZW0oNzUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3NpemU6IHJlbSgxNSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19jb2xvcjogI2ZmZjtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQ6IDE7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3otaW5kZXg6IDE7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX190b3A6IHJlbSgtMTcpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGVmdDogcmVtKDU5KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3dpZHRoOiByZW0oMTc4KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3BhZGRpbmc6IHJlbSg2KSByZW0oOCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGg6IDUwJTtcclxuJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19mbGV4OiAwIDAgJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGg7XHJcblxyXG4vLyAgbGdcclxuJHNldC1iYW5uZXJfX2ltYWdlc19fZmxleF9fbGc6IDAgMCByZW0oNjMwKTtcclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX3BhZGRpbmdfX2xnOiByZW0oNDApO1xyXG4kc2V0LWJhbm5lcl9fY29udGVudF9fZmxleF9fbGc6IDEgMSBhdXRvO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTYpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgzMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHRfX2xnOiByZW0oMzYpO1xyXG4kc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcF9fbGc6IHJlbSgxOCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hvdmVyX19ib3JkZXJfX2xnOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbi5zZXQtYmFubmVyIHtcclxuICAgIC5zZXQtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2V0LWJhbm5lcl9fdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fY29udGVudCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWxpbmtfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX19mbGV4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faGVpZ2h0KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLW51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX190b3ApO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGVmdCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX193aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faW1hZ2VzX19pbWdfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc2V0LWJhbm5lcl9faW1hZ2VzX19pbWdfX2ZsZXgpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaW1hZ2VzIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRzZXQtYmFubmVyX19pbWFnZXNfX2ZsZXhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX2ZsZXhfX2xnKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNldC1iYW5uZXItaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faG92ZXJfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGZ1bmN0aW9uYWxpdGllcyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSg5KTtcclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX21hcmdpbjogcmVtKDIpIDA7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemU6IHJlbSg1MCk7XHJcblxyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDMpO1xyXG5cclxuLnByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzIHtcclxuICAgIC5mdW5jdGlvbmFsaXR5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1mdW5jdGlvbmFsaXRpZXMge1xyXG4gICAgICAgIC5mdW5jdGlvbmFsaXR5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19mdW5jdGlvbmFsaXR5LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG5cclxuICAgIC8qKiBDcmVhdGUgQ3VzdG9tIENTUyBWYXJpYWJsZXMgZnJvbSBcInNmcmEgYm9vdHN0cmFwIG92ZXJyaWRlXCIgdmFyaWFibGVzICoqL1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuICAgIC0tY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcclxuICAgIC0tY29sb3ItYmx1ZTogI3skYmx1ZX07XHJcbiAgICAtLWNvbG9yLWdyZWVuOiAjeyRncmVlbn07XHJcbiAgICAtLWNvbG9yLXByaW1hcnk6ICMwMGExZTA7XHJcbiAgICAtLWNvbG9yLXJlZDogI3skcmVkfTtcclxuICAgIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xyXG5cclxuICAgIC8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuICAgIC0tY29sb3ItZ3JleTE6ICN7JGdyZXkxfTtcclxuICAgIC0tY29sb3ItZ3JleTI6ICN7JGdyZXkyfTtcclxuICAgIC0tY29sb3ItZ3JleTM6ICN7JGdyZXkzfTtcclxuICAgIC0tY29sb3ItZ3JleTQ6ICN7JGdyZXk0fTtcclxuICAgIC0tY29sb3ItZ3JleTU6ICN7JGdyZXk1fTtcclxuICAgIC0tY29sb3ItZ3JleTY6ICN7JGdyZXk2fTtcclxuICAgIC0tY29sb3ItZ3JleTc6ICN7JGdyZXk3fTtcclxuICAgIC0tY29sb3ItZ3JleTg6ICN7JGdyZXk4fTtcclxuICAgIC0tY29sb3ItZ3JleS10cmFuc3BhcmVudC0xOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LWdyYXk6IHZhcigtLWNvbG9yLWdyZXkxKTtcclxuICAgIC0tY29sb3Itc2xpZ2h0bHktZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk0KTtcclxuICAgIC0tY29sb3ItZGFyay1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nik7XHJcbiAgICAtLWNvbG9yLWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nyk7XHJcbiAgICAtLWNvbG9yLWhvcml6b250YWwtcnVsZS1ncmV5OiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcbiAgICAtLWNvbG9yLXByb2R1Y3QtbnVtYmVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuICAgIC0tY29sb3ItaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogdmFyKC0tY29sb3ItZ3JleTQpO1xyXG4gICAgLS1jb2xvci1tZW51LWxpbms6IHZhcigtLWNvbG9yLWdyZXk2KTtcclxuICAgIC0tY29sb3ItY2xvc2UtbWVudS1iZzogdmFyKC0tY29sb3ItZ3JleTIpO1xyXG4gICAgLS1jb2xvci1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xyXG4gICAgLS1jb2xvci1oci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcblxyXG4gICAgLyoqIERlZmluZSBza2luIG5hbWVkIHZhcmlhYmxlcyBoZXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovXHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG4gICAgLS1za2luLWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTEpO1xyXG4gICAgLS1za2luLWJvcmRlci1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMjogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0yOiAjMjIyO1xyXG4gICAgLS1za2luLWxpbmstY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1saW5rLWNvbG9yLTI6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci0yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLWludmVydC0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tc2VsZWN0Ym94LWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXNlbGVjdGJveC10ZXh0LWNvbG9yLTE6IHZhcigtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTEpO1xyXG4gICAgLS1za2luLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMjogIzIyMjtcclxuICAgIC0tc2tpbi1iYW5uZXItdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4taGVhZGluZy1jb2xvci0xOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tcHJpY2UtMTogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLWhlYWRlci1mb250OiAnRG9zaXMnO1xyXG4gICAgLS1za2luLWJvZHktZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XHJcbn1cclxuIiwiJHB1bGw6IGxlZnQsIHJpZ2h0O1xyXG5cclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcblxyXG4gICAgQGlmICRzaXplID09IHhzIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkc2l6ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRzaXplKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkcHVsbCB7XHJcbiAgICAgICAgICAgIC5wdWxsLSN7JHNpZGV9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2lkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LmVxdWFsLWhlaWdodCA+IFtjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIuZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCIudmVpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnVuZGVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRzcGlubmVyLXNpemU6IDgwcHg7XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcclxuICAgIGhlaWdodDogJHNwaW5uZXItc2l6ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3Bpbm5lci1zaXplIC8gMiAqIC0xO1xyXG59XHJcblxyXG4uZG90MSxcclxuLmRvdDIge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZG90MiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbiIsIi5ub3RpZnkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJGdyZXk4O1xyXG59XHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZm9ybS1uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZsYWctaWNvbi1jc3MtcGF0aDogXCIuLi9mb250cy9mbGFncy9cIiAhZGVmYXVsdDtcclxuXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kYmx1ZTogIzAwNzBkMiAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMDA4ODI3ICFkZWZhdWx0O1xyXG4vLyBwcmltYXJ5IGlzIHJlcGxhY2VkIGJ5IGNzcyB2YXJpYWJsZSAtLXNraW4tcHJpbWFyeS1jb2xvci0xXHJcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcclxuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XHJcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xyXG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xyXG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xyXG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcclxuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NDRweCxcclxuICAgIG1kOiA3NjlweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk0MHB4LFxyXG4gICAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcclxuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyB0YWJsZSBib3JkZXJcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRhcnJvdy1oZWlnaHQ6IDEuMjVlbTsgLyogMjAvMTYgKi9cclxuXHJcbi5pbmZvLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t2YXIoLS1za2luLXByaW1hcnktY29sb3ItMSl9O1xyXG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzEycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kYXJyb3ctaGVpZ2h0LzIpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGxpbmVhciBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0OyAvKiAyMC8xNiAqL1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50ICRhcnJvdy1oZWlnaHQvMjsgLyogMTAvMTYgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAkYXJyb3ctaGVpZ2h0LzI7IC8qIDEwLzE2ICovXHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRncmV5NiAkYXJyb3ctaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRhcnJvdy1oZWlnaHQvMjtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1wYWdlX19tYXJnaW4tdG9wOiByZW0oNCk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtY29udGVudF9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3JlY29tbWVuZGF0aW9ucy13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG5cclxuJHByb2R1Y3QtcGFnZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG5cclxuLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXBhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kYXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19yZWNvbW1lbmRhdGlvbnMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXItdmlzYWJpbGl0eS5tZW1iZXItdW5hdmFpbGFibGUgKyAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgLm5vdC1tZW1iZXItYnRuLFxyXG4gICAgLndpc2hsaXN0aWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubm90LXZpc2libGUgKyAucHJvZHVjdC1kZXRhaWwsXHJcbi5tZW1iZXItdmlzYWJpbGl0eS5tZW1iZXItYXZhaWxhYmxlICsgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIC5tZW1iZXItYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBhZ2UucGRwIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1wYWdlIHtcclxuICAgICAgICAucHJvZHVjdC1kZXRhaWwuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1wYWdlX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19wcm9kdWN0LWJyZWFkY3J1bWJfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wbGV0ZS1sb29rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNSU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy41JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuem9vbS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3Qgc2V0IHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LXNldC1wYWdlX19zZXQtaXRlbV9fcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiRwcm9kdWN0LXNldC1wYWdlX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXQtcGFnZV9fYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiAkaDFfX2ZvbnQtc2l6ZTtcclxuJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aC8yKigtMSkgcmVtKDI0KTtcclxuJHByb2R1Y3Qtc2V0LWJ0bl9fc3RhcnRpbmdfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHByb2R1Y3Qtc2V0LWVycm9yX19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX196LWluZGV4OiAxO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX190b3A6IDA7XHJcbiRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3NpemU6IHJlbSgzMCk7XHJcbiRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDQpO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19jb2xvcjogI2ZmZjtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19saW5lLWhlaWdodDogMTtcclxuXHJcbiRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbl9fbGc6IHJlbSgxMikgMCByZW0oMzApO1xyXG4kcHJvZHVjdC1zZXQtcGFnZV9fZmlyc3RfX3BhZGRpbmctdG9wX19sZzogcmVtKDUwKTtcclxuXHJcbi5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgJi5wcm9kdWN0LWRldGFpbC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19zZXQtaXRlbV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0LXBhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1zZXQtZXJyb3JfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbS1udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fdG9wKTtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idW5kbGUtZm9vdGVyIHtcclxuICAgIC5hZGQtdG8tY2FydC1nbG9iYWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zZXQtZGV0YWlsLFxyXG4uYnVuZGxlLWZvb3RlciB7XHJcbiAgICAuc3RhcnRpbmcgLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXQtYnRuX19zdGFydGluZ19fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3Qtc2V0LWRldGFpbCB7XHJcbiAgICAgICAgLnNldC1iYW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHNldCgkcHJvZHVjdC1zZXQtYmFubmVyX19tYXJnaW5fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3Qtc2V0LXBhZ2VfX2ZpcnN0X19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzZXQoJHByb2R1Y3Qtc2V0LXBhZ2VfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3Qtc2V0LWRldGFpbCAuc2V0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/