.warn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem 1.6rem 1.6rem 1.2rem;
  border-left: 4px solid #d7373d;
  margin-top: 2.4rem;
  margin-bottom: 2.8rem;
  background-color: #fafafa; }

.warn-block .warn-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.warn-block .warn-content {
  margin-bottom: 1.6rem; }

.warn-block .warn-title {
  font-size: 1.5rem;
  letter-spacing: 0.01rem;
  line-height: 1.73;
  text-transform: capitalize; }

.warn-block .warn-text {
  color: #808080;
  font-size: 1.3rem;
  letter-spacing: 0.01rem;
  line-height: 1.23; }

.warn-block .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  margin-right: 1.6rem;
  fill: #d7373d; }

.warn-block .warn-btn {
  width: 100%;
  text-transform: capitalize; }

@media (min-width: 768px) {
  .warn-block {
    padding: 2.6rem 2.3rem;
    margin-top: 2rem; }
  .warn-block .warn-title {
    font-size: 1.6rem;
    line-height: 1.625; }
  .warn-block .warn-text {
    font-size: 1.4rem;
    line-height: 1.57; }
  .warn-block .icon {
    margin-right: 2rem; }
  .warn-block .warn-btn {
    width: auto;
    padding-right: 5.6rem;
    padding-left: 5.6rem; } }

@media (min-width: 1024px) {
  .warn-block {
    padding: 2.7rem 2.8rem 2.5rem 2.4rem; }
  .warn-block .warn-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .warn-block .warn-content {
    margin-bottom: 0; } }

.account-card {
  padding: 1.6rem 1.2rem;
  margin-bottom: 2.4rem;
  background: #fafafa; }

.account-card .no-reviews {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 2.2rem; }

.account-card .reviews-msg {
  margin-bottom: 1.6rem; }

.account-card.-details {
  padding: 0.8rem 1.2rem; }

.account-card .retrieve-address {
  margin-top: 2rem; }

.account-card .coupons-empty {
  margin-top: 2rem;
  color: #808080;
  font-size: 1.3rem; }

.account-card .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.account-card .heading.-coupon {
  margin-bottom: 1rem; }

.account-card .close {
  opacity: 1; }

.account-card .close:not(:disabled):hover {
  opacity: 1; }

.account-card .title {
  padding: 0 0 0.7rem 0;
  border: none;
  margin: 0;
  background: none;
  text-transform: capitalize; }

.account-card .heading-action {
  font-size: 1.3rem; }

.account-card .info-block {
  margin-bottom: 1.1rem; }

.account-card .info-block.-no-margin {
  margin-bottom: 0; }

.account-card .info-title {
  margin-bottom: 0.7rem;
  font-size: 1.3rem; }

.account-card.profile-card .info-title {
  display: inline-block;
  margin-bottom: 0; }

.account-card .text {
  color: #808080;
  font-size: 1.3rem; }

.account-card .inner-title {
  margin-bottom: 1.8rem; }

.account-card .btn-block {
  margin-top: 0.8rem; }

.account-card .account-card-action {
  margin-top: 0.5rem; }

@media (min-width: 768px) {
  .account-card {
    padding: 2.6rem 2rem;
    margin-bottom: 2.8rem; }
  .account-card .coupons-empty {
    font-size: 1.4rem; }
  .account-card .heading {
    margin-bottom: 1.6rem; }
  .account-card .inner-title {
    margin-bottom: 2rem; }
  .account-card .row.account-buttons {
    /* stylelint-disable selector-class-pattern */
    /* stylelint-enable */ }
    .account-card .row.account-buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      margin-right: -0.6rem;
      margin-left: -0.6rem; }
    .account-card .row.account-buttons .col-12 {
      padding-right: 0.6rem;
      padding-left: 0.6rem; } }

@media (min-width: 1024px) {
  .account-card {
    padding: 2rem 2.8rem; }
  .account-card.-details {
    padding: 1.6rem 2.8rem; }
  .account-card .btn.retrieve-address {
    width: auto;
    min-width: 24rem;
    margin-top: 2.4rem; }
  .account-card .heading.-coupon {
    margin-bottom: 0.5rem; }
  .account-card .heading-action {
    font-size: 1.4rem; }
  .account-card .title {
    font-size: 1.8rem;
    line-height: 1.556; }
  .account-card .info-title {
    font-size: 1.4rem; }
  .account-card .text {
    font-size: 1.5rem; }
  .account-card .account-card-action {
    width: 17.6rem;
    margin-top: 0.4rem; } }

@media (min-width: 1440px) {
  .account-card .retrieve-address {
    margin-left: 2rem; } }

.validation-rules {
  display: none;
  width: 100%;
  margin-top: 0.7rem;
  margin-bottom: 1rem;
  font-size: 1.2rem; }

.validation-rules .rules-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.validation-rules .rule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0.3rem;
  color: #aaa; }

.validation-rules .rule.valid {
  color: #000; }

.validation-rules .valid .icon {
  fill: #44b151; }

.validation-rules .icon {
  width: 1.5rem;
  height: 1rem;
  margin-right: 0.7rem;
  fill: #aaa; }

@media (min-width: 1024px) {
  .validation-rules {
    margin-top: 0; }
  .validation-rules .rule {
    width: 36%;
    margin-bottom: 0.8rem; }
  .validation-rules .rule:last-child {
    margin-right: 0; } }

.wishlist-card .card {
  border-bottom: 1px solid #ccc;
  background-color: #fafafa; }

.wishlist-card .card:last-child {
  border-bottom: none; }

.wishlist-card .product-card:last-of-type {
  margin-bottom: 0; }

.wishlist-card .product-card .product-image {
  width: 12rem;
  height: 16rem; }

.wishlist-card .item-image {
  margin-right: 1.3rem; }

.wishlist-card .item-attributes {
  margin-top: 0.5rem; }

.wishlist-card .line-item-availability {
  margin-top: auto; }

.wishlist-card .empty-wishlist-msg {
  color: #333;
  text-align: center; }

@media (min-width: 1024px) {
  .wishlist-card .product-card .product-image {
    width: 13.5rem;
    height: 18rem; } }

.order-card {
  padding-bottom: 2rem; }

.order-card .order-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.order-card .order-buttons .btn {
  width: 100%;
  margin-top: 2rem;
  margin-right: 0.8rem;
  line-height: 1.8; }

.order-card .order-buttons .btn:last-child {
  margin-right: 0; }

.order-card .exchange-msg {
  font-size: 1.3rem; }

.order-card .invoice-payment-summary {
  margin-top: 2.5rem;
  margin-bottom: 2.3rem; }

.order-card .order-image {
  width: 12rem;
  margin-right: 1.2rem; }

.order-card .order-title {
  margin-bottom: 1.8rem; }

.order-card .order-fields {
  margin-top: 0.3rem; }

.order-card .order-row {
  margin-bottom: 0.4rem;
  font-size: 0; }

.order-card.-offline-order .key {
  display: inline-block;
  margin-right: 0.7rem; }

.order-card .key {
  display: block;
  font-size: 1.3rem;
  line-height: 1.69; }

.order-card .value {
  color: #808080;
  font-size: 1.3rem;
  line-height: 1.69; }

.order-card .order-status {
  text-transform: capitalize; }

.order-card .totals {
  padding-top: 0.7rem;
  border-top: 0.1rem solid #ccc;
  margin-top: 0.8rem;
  margin-bottom: -0.5rem; }

.order-card .total-title {
  font-size: 1.3rem; }

.order-card .total-value {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.73; }

.order-card.-history {
  margin-bottom: 1.4rem; }

.order-card.-history:last-child {
  margin-bottom: 2rem; }

.order-card.-history .order-fields {
  margin-top: 0.1rem; }

.tax-msg {
  color: #808080;
  font-size: 1.2rem; }

.no-orders-msg {
  font-size: 1.3rem; }

@media (min-width: 768px) {
  .order-card .key {
    display: inline;
    margin-right: 0.5rem; }
  .order-card .order-buttons .btn {
    max-width: 17.2rem; } }

@media (min-width: 1024px) {
  .order-card .exchange-msg {
    font-size: 1.4rem; }
  .order-card .order-image {
    width: 13.5rem; }
  .order-card .order-fields {
    margin-top: 1rem; }
  .order-card .order-row {
    margin-bottom: 0.6rem; }
  .order-card .key {
    font-size: 1.4rem; }
  .order-card .value {
    font-size: 1.4rem; }
  .order-card .totals {
    padding-top: 1.6rem;
    margin-top: 1.4rem; }
  .order-card .total-title {
    font-size: 1.4rem; }
  .order-card .total-value {
    font-size: 1.6rem; }
  .order-card.-history {
    margin-bottom: 2.4rem; }
  .order-card.-history:last-child {
    margin-bottom: 4rem; }
  .no-orders-msg {
    font-size: 1.4rem; } }

.payment-card {
  /* stylelint-disable */ }
  .payment-card .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 7rem;
    height: 4.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .payment-card .payment-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #ccc;
    margin-bottom: 1rem; }
  .payment-card .payment-image {
    width: 4rem;
    margin-right: 2rem;
    margin-left: 1rem; }
  .payment-card .payment-image.-mastercard {
    width: 3rem;
    margin-right: 2.5rem;
    margin-left: 1.5rem; }
  .payment-card .payment-type {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase; }
  .payment-card .card-number,
  .payment-card .payment-expiration {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.2rem; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list {
    padding: 1.1rem 0 1rem;
    border: none;
    border-bottom: 1px solid #ccc;
    margin: 0;
    background-color: #fafafa;
    border-radius: 0; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list:last-of-type {
    border-bottom: none; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-add-box {
    display: none; }
  .payment-card .ecpay-MAIN-CONTENT {
    padding: 0;
    background-color: #fafafa; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    color: #808080; }
  .payment-card .ecpay-icon-ic_del::before {
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.3rem;
    margin-left: 0.8rem;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="UI/Icons/Remove"><g id="Group"><g id="Group_2"><path id="Vector" d="M11.967 4.74571L11.5939 13.6987C11.5866 13.8739 11.4308 14.0229 11.2545 14.0229H4.74479C4.56854 14.0229 4.41266 13.8734 4.40538 13.6987L4.03234 4.74571C4.02065 4.46508 3.78367 4.24706 3.50303 4.25875C3.2224 4.27044 3.00438 4.50742 3.01607 4.78805L3.38912 13.7411C3.4191 14.4607 4.02334 15.04 4.74479 15.04H11.2545C11.9755 15.04 12.5802 14.4616 12.6102 13.7411L12.9832 4.78805C12.9949 4.50742 12.7769 4.27044 12.4963 4.25875C12.2156 4.24706 11.9787 4.46508 11.967 4.74571Z" fill="black"/><path id="Vector_2" d="M7.59375 5.58063V12.4972C7.59375 12.7219 7.77591 12.9041 8.00061 12.9041C8.22531 12.9041 8.40747 12.7219 8.40747 12.4972V5.58063C8.40747 5.35592 8.22531 5.17377 8.00061 5.17377C7.77591 5.17377 7.59375 5.35592 7.59375 5.58063Z" fill="black"/><path id="Vector_3" d="M5.35565 5.59247L5.55908 12.5091C5.56568 12.7337 5.75312 12.9104 5.97772 12.9038C6.20233 12.8972 6.37905 12.7097 6.37244 12.4851L6.16901 5.56855C6.16241 5.34394 5.97497 5.16722 5.75037 5.17382C5.52576 5.18043 5.34904 5.36786 5.35565 5.59247Z" fill="black"/><path id="Vector_4" d="M9.83056 5.56855L9.62713 12.4851C9.62053 12.7097 9.79725 12.8972 10.0219 12.9038C10.2465 12.9104 10.4339 12.7337 10.4405 12.5091L10.6439 5.59247C10.6505 5.36786 10.4738 5.18043 10.2492 5.17382C10.0246 5.16722 9.83717 5.34394 9.83056 5.56855Z" fill="black"/><path id="Vector_5" d="M2.91482 3.54626H13.0863C13.3672 3.54626 13.5949 3.31856 13.5949 3.03769C13.5949 2.75681 13.3672 2.52911 13.0863 2.52911H2.91482C2.63395 2.52911 2.40625 2.75681 2.40625 3.03769C2.40625 3.31856 2.63395 3.54626 2.91482 3.54626Z" fill="black"/><path id="Vector_6" d="M6.45457 2.87228L6.66634 2.13109C6.7117 1.97233 6.91749 1.81714 7.0827 1.81714H8.91702C9.08233 1.81714 9.28797 1.9722 9.33337 2.13109L9.54514 2.87228L10.5231 2.59285L10.3114 1.85165C10.1412 1.25604 9.5364 0.799988 8.91702 0.799988H7.0827C6.46338 0.799988 5.85846 1.25621 5.68833 1.85165L5.47656 2.59285L6.45457 2.87228Z" fill="black"/></g></g></g></svg>');
    background-position: center center;
    background-repeat: no-repeat; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    font-size: 1.3rem; }
  .payment-card.ecpay-payments .heading {
    margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .payment-card .payment-row {
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
  .payment-card .image-wrapper {
    width: 9.8rem;
    height: 5.6rem; }
  .payment-card .payment-image {
    margin-right: 4.2rem; }
  .payment-card .payment-image.-visa, .payment-card .payment-image.-amex {
    width: 6rem;
    margin-right: 3.1rem;
    margin-left: 0; }
  .payment-card .payment-image.-mastercard {
    width: 4rem;
    margin-right: 4.2rem;
    margin-left: 1rem; }
  .payment-card .card-number,
  .payment-card .payment-expiration {
    font-size: 1.3rem;
    line-height: 1.8rem; }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    font-size: 1.4rem; } }

/* stylelint-enable */
/* stylelint-disable selector-class-pattern */
.add-payment {
  margin-bottom: 4rem; }

.add-payment .adyen-checkout__card__exp-cvc {
  display: block; }

.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field {
  width: 100%;
  margin-left: 0 !important; }

.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc,
.add-payment .adyen-checkout__card__holderName {
  margin-top: 1.2rem; }

.add-payment .payment-form > .buttons {
  margin-top: 2.4rem; }

.add-payment .btn:first-child {
  margin-bottom: 0.6rem; }

.add-payment .btn-link {
  padding: 1.1rem 3.2rem 0.8rem; }

@media (min-width: 768px) {
  .add-payment > .heading {
    margin-bottom: 1.8rem; }
  .add-payment .adyen-checkout__card__exp-cvc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc {
    margin-top: 0;
    margin-left: 1rem !important; } }

@media (min-width: 1024px) {
  .add-payment > .heading {
    margin-bottom: 1.6rem; } }

/* stylelint-enable selector-class-pattern */
.buttons-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.buttons-block > .btn + .btn {
  margin-top: 0.8rem; }

@media (min-width: 768px) {
  .buttons-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .buttons-block > .btn + .btn {
    margin-top: 0;
    margin-right: 1.2rem; }
  .buttons-block > .btn {
    width: 50%; } }

.account-navigation {
  width: 100%;
  max-height: calc(100vh - 22rem);
  margin-right: 2.5rem;
  background-color: #fff; }

.account-navigation .title {
  padding: 1rem 0;
  border-bottom: solid 0.1rem #000;
  font-size: 1.8rem; }

.account-navigation .list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.account-navigation .item {
  padding: 1.5rem 2rem 1.5rem;
  border-bottom: solid 0.1rem #f4f4f4;
  font-size: 1.4rem; }
  .account-navigation .item > .link {
    display: block;
    width: 100%; }

.account-navigation .link {
  text-decoration: none; }
  .account-navigation .link:hover, .account-navigation .link.active {
    color: #808080; }
  .account-navigation .link.active {
    pointer-events: none; }

.menu-collapse {
  position: absolute;
  z-index: 10;
  width: 100%; }

.menu-collapse.container {
  padding-right: 0;
  padding-left: 0; }

@media (min-width: 1024px) {
  .account-navigation {
    width: 20rem;
    max-height: none;
    margin-right: 3rem; }
  .account-navigation .item {
    padding: 0.8rem 0 0.8rem;
    border-bottom: none; } }

.address-card .content {
  position: relative; }

.address-card .close {
  position: absolute;
  top: 0;
  right: 0; }
  .address-card .close .icon {
    width: 1.6rem;
    height: 1.6rem; }

.address-card .heading {
  margin-bottom: 1.3rem; }

.address-card .text {
  line-height: 1.65; }

.address-card .card-make-default-link {
  margin-top: 2.4rem; }

@media (min-width: 1024px) {
  .address-card .card-make-default-link {
    width: 13.7rem; }
  .address-card .heading {
    margin-bottom: 1rem; }
  .address-card .text {
    font-size: 1.4rem; } }

.order-total-summary > .header {
  padding: 0; }

.order-total-summary .free-label {
  color: #44b151; }

.order-total-summary .shipping-total-cost .free-label {
  display: none; }

.order-total-summary .shipping-total-cost .shipping-value {
  display: inline; }

.order-total-summary .shipping-total-cost.free .free-label {
  display: inline; }

.order-total-summary .shipping-total-cost.free .shipping-value {
  display: none; }

.order-total-summary .js-coupon-promo-code {
  padding-top: 2rem;
  border-top: 1px solid #ccc; }

.order-total-summary .promocode-btn {
  font-size: 1.3rem; }

.order-total-summary .promocode-btn::after {
  top: 0.6rem; }

.order-total-summary > .header > .heading {
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  line-height: 1.25; }

.order-total-summary > .content > .line,
.order-total-summary > .footer > .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.order-total-summary > .content > .hide-order-discount,
.order-total-summary > .footer > .hide-order-discount,
.order-total-summary > .content > .hide-shipping-discount,
.order-total-summary > .footer > .hide-shipping-discount {
  display: none; }

.order-total-summary .line > .label {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.25; }

.order-total-summary .line > .label.-total {
  font-size: 1.3rem;
  line-height: 1.67; }

.order-total-summary .line > .price {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2; }

.order-total-summary .line > .price.-tax {
  color: #44b151; }

.order-total-summary .line > .price.-total {
  font-size: 1.5rem;
  line-height: 1.67; }

.order-total-summary > .footer:not(.-offline-order) {
  padding-top: 1.5rem;
  border-top: 1px solid #ccc;
  margin-top: 0.7rem; }

.order-total-summary .coupon-price-adjustment:last-child {
  margin-bottom: 2rem; }

.order-total-summary .tax-content {
  font-size: 1.2rem; }

@media (min-width: 768px) {
  .order-total-summary {
    padding: 2.7rem 2rem 0.8rem; } }

@media (min-width: 1024px) {
  .order-total-summary {
    padding: 0.5rem 0 0.8rem; }
  .order-total-summary > .header > .heading {
    margin-bottom: 1.5rem;
    font-size: 1.8rem; }
  .order-total-summary .line > .price.-total {
    font-size: 1.6rem; }
  .order-total-summary .line > .label {
    font-size: 1.4rem;
    line-height: 2; }
  .order-total-summary .line > .price,
  .order-total-summary .footer .price,
  .order-total-summary .footer .label.-total {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.14; }
  .order-total-summary > .footer {
    padding-top: 1.5rem;
    margin-top: 0rem; }
  .order-total-summary .promo-code-submit {
    margin-top: 0; } }

.order-product-summary {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .order-product-summary > .header {
    padding: 0;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.38; }
  .order-product-summary .product-summary-block {
    border-bottom: 1px solid #f4f4f4; }
  .order-product-summary > .body {
    margin-top: 1.3rem; }
  .order-product-summary > .body .product {
    padding-top: 1.2rem;
    border: none;
    border-top: 1px solid #f4f4f4;
    margin: 0; }
  .order-product-summary .item-attributes {
    margin-top: 0; }
  .order-product-summary .item-attributes.-offline-order {
    margin-bottom: 1rem !important; }
  .order-product-summary .line-item-name {
    margin-bottom: 1rem; }
  .order-product-summary .product.-gift > .bonus-title {
    margin: 0.5rem 0 1.7rem; }
  .order-product-summary .product > .card-body {
    padding: 0; }
  .order-product-summary .card-body > .bonus-products {
    padding-top: 2rem;
    padding-bottom: 0;
    margin-top: 1.8rem; }
  .order-product-summary .bonus-products .bonus-title {
    margin: 0; }
  .order-product-summary .bonus-products .product-line-item {
    padding-top: 1.2rem;
    padding-left: 2rem;
    margin-top: 0.4rem; }
  .order-product-summary .bonus-products .product-line-item + .product-line-item {
    border-top: 1px solid #f4f4f4;
    margin-top: 1.2rem; }
  .order-product-summary .product .product-image {
    width: 12rem;
    height: 16rem;
    margin-right: 0.2rem; }
  .order-product-summary .product .item-attributes {
    margin-bottom: 2.4rem; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message {
    padding: 0; }
  .order-product-summary .product .item-attributes.-out-of-stock {
    color: #d7373d; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message:first-child {
    display: none; }
  .order-product-summary .item-attributes.-low-in-stock .availability-message:last-child {
    border: none;
    margin: 2.4rem 0 0; }
  .order-product-summary .product .product-card-footer {
    width: 100%;
    margin: 0; }
  .order-product-summary .product-card-footer .unit-price::after {
    display: none; }
  .order-product-summary .product-card-footer .line-item-quantity {
    font-size: 1.3rem;
    text-align: center; }
  .order-product-summary .product-card-footer .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
    line-height: 1.38; }
  .order-product-summary .quantity .multiplier {
    margin-right: 0.5rem;
    color: #808080;
    line-height: normal; }
  .order-product-summary .line-item-total-price {
    margin-top: 1.5rem; }

@media (min-width: 768px) {
  .order-product-summary {
    padding: 2.6rem 2rem 0.8rem; }
  .order-product-summary .product-line-item-details > .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .order-product-summary .product-card-footer {
    max-width: none; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right; }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 3rem; } }

@media (min-width: 1024px) {
  .order-product-summary {
    padding: 0.6rem 0 0.8rem; }
  .order-product-summary .line-item-total-price.is-bundle {
    margin-top: 0; }
  .order-product-summary .line-item-total-price .price {
    padding-left: 0; }
  .order-product-summary > .header {
    font-size: 1.4rem; }
  .order-product-summary .product .item-image {
    margin-right: 0.8rem; }
  .order-product-summary .product .product-image {
    width: 13.5rem;
    height: 18rem; }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 4rem; }
  .order-product-summary .bonus-products .product-line-item-details {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .order-product-summary .product-card-footer {
    padding-left: 0; }
  .order-product-summary .product-card-footer .quantity {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: left; } }

@media (min-width: 1440px) {
  .order-product-summary .product-card-footer .quantity {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right; } }

.order-info-summary {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable */ }
  .order-info-summary.shipping-summary {
    margin-bottom: 2.5rem; }
  .order-info-summary .invoice-payment-summary {
    margin-top: 1rem;
    margin-bottom: 2.3rem; }
  .order-info-summary .checkout-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0.4rem;
    padding-bottom: 0.8rem; }
  .order-info-summary.payment-summary {
    margin-bottom: 1.2rem; }
  .order-info-summary .card-header-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .order-info-summary .card-header-title .cart-header-icon {
    margin-right: 0.6rem; }
  .order-info-summary .card-header-title .card-header-text {
    margin-bottom: 0;
    font-size: 1.5rem;
    letter-spacing: 0.05rem; }
  .order-info-summary .edit-button {
    font-size: 1.4rem;
    line-height: 1.38; }
  .order-info-summary .info-summary-item:not(:first-child) {
    margin-top: 2.4rem; }
  .order-info-summary .summary-section-label {
    font-size: 1.3rem; }
  .order-info-summary .checkout-card-body {
    padding-top: 0.8rem;
    padding-bottom: 0.4rem; }
  .order-info-summary .summary-details {
    color: #808080;
    font-size: 1.3rem;
    line-height: 1.65; }
  .order-info-summary .summary-details > .payment-details,
  .order-info-summary .payment-details > .payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .order-info-summary .shipping-method-price {
    font-size: 1.3rem; }
  .order-info-summary .kcp-img {
    width: 5rem; }
  .order-info-summary .paymentMethod_img {
    display: none; }

@media (min-width: 1024px) {
  .order-info-summary.payment-summary {
    margin-bottom: 0.8rem; }
  .order-info-summary .card-header-title .card-header-text {
    font-size: 1.6rem; }
  .order-info-summary .edit-button {
    font-size: 1.4rem; }
  .order-info-summary .checkout-card-header {
    padding-top: 0; }
  .order-info-summary .checkout-card-body {
    padding-bottom: 0; }
  .order-info-summary .info-summary-item:not(:first-child) {
    margin-top: 2.4rem; }
  .order-info-summary .summary-section-label {
    margin-bottom: 0.7rem;
    font-size: 1.4rem; }
  .order-info-summary .summary-details {
    font-size: 1.4rem;
    line-height: 1.5; }
  .order-info-summary .shipping-method-price {
    font-size: 1.4rem; }
  .order-info-summary .kcp-img {
    width: 6rem; } }

.account-remove-modal .address-to-remove,
.account-remove-modal .payment-to-remove {
  margin-bottom: 0;
  font-weight: 500; }

.account-remove-modal .modal-footer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.account-remove-modal .button-wrapper {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.account-remove-modal .button-wrapper.cancel {
  margin-right: 0;
  margin-bottom: 0.8rem; }

.account-remove-modal .button-wrapper.remove {
  margin-left: 0; }

@media (min-width: 1024px) {
  .account-remove-modal .button-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .account-remove-modal .button-wrapper.cancel {
    margin-right: 0.4rem;
    margin-bottom: 0; }
  .account-remove-modal .button-wrapper.remove {
    margin-left: 0.4rem; }
  .account-remove-modal .modal-content {
    padding: 4rem; }
  .account-remove-modal .modal-body {
    padding-bottom: 0; }
  .account-remove-modal .modal-header {
    padding: 0.5rem 0 1.2rem; }
  .account-remove-modal .modal-footer {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.5rem 0 0; } }

.account-form {
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .account-form .phone-info {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.3; }
  .account-form .age-validation {
    padding: 0.5rem 0;
    font-size: 1.2rem;
    line-height: 2rem; }
  .account-form .get-kakao-adress,
  .account-form .invalid-kakao-feedback {
    margin-bottom: 1.2rem; }
  .account-form .form-control.disabled,
  .account-form .disabled .selectric,
  .account-form .disabled .selectric .button,
  .account-form .disabled .selectric .label {
    background-color: #f4f4f4;
    color: #aaa;
    pointer-events: none; }
  .account-form .kakao-text {
    margin: 1rem 0; }
  .account-form .inner-title {
    margin: 1.6rem 0 2rem;
    text-transform: capitalize; }
  .account-form .area-code-block {
    width: 10rem; }
  .account-form .btn-save {
    margin-bottom: 0.6rem; }
  .account-form .input-group-title {
    margin: 1.2rem 0 1.2rem; }
  .account-form .buttons-wrapper {
    margin-top: 2.4rem; }
  .account-form .buttons-wrapper .btn-link {
    padding: 1.1rem 3.2rem 0.8rem; }
  .account-form .selectric-disabled {
    /* stylelint-disable selector-max-compound-selectors */
    /* stylelint-enable selector-max-compound-selectors */ }
    .account-form .selectric-disabled .selectric .label {
      color: #aaa; }
    .account-form .selectric-disabled .button::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(170, 170, 170)' 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"); }
  .account-form .form-control:disabled {
    color: #aaa; }
  .account-form .form-radio .form-radio-input:disabled + .form-radio-label {
    color: #aaa; }
  .account-form .form-radio .form-radio-input:disabled + .form-radio-label::before {
    border-color: #aaa; }
  .account-form .form-radio .form-radio-input:disabled + .form-radio-label::after {
    background: #aaa; }
  .account-form.address-form .address-title-field {
    margin-bottom: 2.8rem; }
  .account-form.address-form .buttons-wrapper {
    margin-top: 1rem; }
  .account-form .selectric-gender {
    display: none; }

.change-password-form .account-buttons {
  margin-top: 1.6rem; }

.change-password-form .account-buttons .btn-link {
  padding: 1.1rem 3.2rem 0.8rem; }

@media (min-width: 768px) {
  .account-form .inner-title {
    font-size: 1.2rem; } }

@media (min-width: 1024px) {
  .account-form .inner-title {
    font-size: 1.4rem; }
  .account-form .form-group-salutation {
    margin-bottom: 1.6rem; }
  .account-form .form-group-salutation .radio-label {
    margin-bottom: 1.4rem; }
  .account-form .selectric-salutation,
  .account-form .salutation-label,
  .account-form .salutation.custom-select {
    display: none; }
  .change-password-form .validation-rules .rule {
    width: auto;
    margin-right: 4rem; } }

.payment-method-card {
  margin-bottom: 1.3rem; }

.payment-method-card:last-of-type {
  margin-bottom: 2.4rem; }

.payment-method-card > .heading {
  margin-bottom: 1.2rem; }

.payment-method-card > .heading .icon {
  width: 1.6rem;
  height: 1.6rem; }

.payment-method-card > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.3rem; }

.payment-method-card > .content .payment-image {
  width: 4rem; }

.payment-method-card > .content > .payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 1.6rem;
  color: #808080;
  font-size: 1.3rem;
  letter-spacing: normal;
  line-height: 1.69; }

.payment-method-card .payment-info > .name {
  color: #000;
  text-transform: capitalize; }

@media (min-width: 768px) {
  .payment-method-card {
    padding-bottom: 2rem; } }

@media (min-width: 1024px) {
  .payment-method-card {
    padding-right: 3rem;
    padding-bottom: 2.8rem; }
  .payment-method-card > .content {
    padding-left: 0; }
  .payment-method-card > .content .payment-image.-amex,
  .payment-method-card > .content .payment-image.-visa {
    width: 6rem; }
  .payment-method-card > .content .image-wrapper {
    width: 6rem;
    text-align: center; }
  .payment-method-card > .content > .payment-info {
    margin-left: 3.1rem;
    font-size: 1.4rem;
    line-height: 1.48; } }

.loyalty-block .message-block {
  padding: 1.4rem 2rem;
  margin-top: 1rem;
  background-color: #fff;
  font-size: 1.2rem;
  letter-spacing: normal;
  line-height: 2rem; }

.loyalty-block .membership-block {
  /* stylelint-disable selector-max-compound-selectors */ }
  .loyalty-block .membership-block {
    padding: 1rem 0 2.3rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 2.4rem; }
  .loyalty-block .membership-block.-no-border {
    padding-bottom: 1rem !important;
    border-bottom: none;
    margin-bottom: 0 !important; }
  .loyalty-block .membership-block .image img {
    min-width: 12rem;
    margin-right: 1.2rem; }
  .loyalty-block .membership-block .membership-name {
    font-size: 1.5rem; }
  .loyalty-block .membership-block .expiry-label,
  .loyalty-block .membership-block .expiry-date {
    font-size: 1.2rem; }
  .loyalty-block .membership-block .expiry-date {
    color: #808080; }

.loyalty-block .rewards-block {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.loyalty-block .rewards-block .info-block {
  font-size: 1.2rem; }

.loyalty-block .rewards-block .date {
  color: #808080; }

.loyalty-block .rewards-block .info-block {
  margin-bottom: 0; }

.loyalty-block .rewards-block .rewards-msg {
  padding: 0.8rem;
  border: 1px solid #ccc;
  margin-top: 1.1rem;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center; }

.loyalty-block .additional-spend {
  padding: 1.6rem 1.6rem 1.2rem;
  margin-bottom: 1rem;
  background: #fff; }

.loyalty-block .additional-spend .additional-text {
  font-size: 1.3rem; }

.loyalty-block .additional-spend .icon {
  width: 5rem;
  height: 5rem;
  margin-right: 1.4rem; }

.loyalty-block .additional-spend .number {
  font-size: 2.4rem;
  line-height: 3rem; }

.loyalty-block .qualifying-spend {
  margin-top: 2.5rem; }

.loyalty-block .qualifying-spend .spend-text {
  font-size: 1.3rem; }

.loyalty-block .qualifying-spend .number {
  font-weight: 500; }

.loyalty-block .progress-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.loyalty-block .progress-wrapper .progress {
  width: 100%;
  margin-right: -0.2rem;
  background: #ccc; }

.loyalty-block .progress-wrapper .done-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ccc;
  border-radius: 50%; }

.loyalty-block .progress-wrapper .icon {
  width: 1.6rem;
  height: 1.1rem;
  fill: #fff; }

.loyalty-block .progress-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  font-weight: 500; }

.loyalty-block .pogress-message {
  font-size: 1.3rem; }

.loyalty-block .account-card {
  margin-bottom: 4.2rem; }

.loyalty-block .faq-accordion {
  border-bottom: 1px solid #f4f4f4; }

.loyalty-block .faq-accordion .title {
  padding: 2rem 0.4rem 1.5rem 0;
  border-top: 1px solid #f4f4f4;
  font-size: 1.6rem; }

.loyalty-block .terms-link {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.3rem; }

@media (min-width: 1024px) {
  .loyalty-block.-dashboard .membership-block {
    padding-bottom: 2rem;
    margin-bottom: 2.5rem; }
  .loyalty-block.-dashboard .membership-name {
    font-size: 1.6rem; }
  .loyalty-block .rewards-block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .loyalty-block .rewards-block .additional-info {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .loyalty-block .rewards-block .rewards-msg {
    width: 41%; }
  .loyalty-block .membership-block {
    padding: 1rem 0 3rem;
    margin-bottom: 3.8rem; }
  .loyalty-block .membership-block .image img {
    min-width: 13.5rem;
    margin-right: 1.5rem; }
  .loyalty-block .membership-block .expiry-date,
  .loyalty-block .membership-block .expiry-label {
    display: inline-block;
    font-size: 1.3rem; }
  .loyalty-block .additional-spend .additional-text {
    font-size: 1.4rem; }
  .loyalty-block .qualifying-spend .spend-text {
    font-size: 1.4rem; }
  .loyalty-block .pogress-message {
    font-size: 1.4rem; }
  .loyalty-block .terms-link {
    font-size: 1.4rem; } }

/* stylelint-enable selector-max-compound-selectors */
.coupons-block .coupons-empty {
  margin: 1.5rem 0 4rem;
  color: #aaa;
  font-size: 1.3rem;
  text-align: center; }

.coupons-block .nav-item {
  width: 50%;
  text-align: center; }

.coupons-block .nav-item .nav-link {
  padding: 0.5rem 0 1.5rem;
  border: none;
  border-bottom: 2px solid #ccc;
  margin-bottom: 2.4rem;
  color: #808080;
  cursor: pointer; }

.coupons-block .nav-item .nav-link.active {
  border-color: #000;
  color: #000; }

.coupons-block .-load-custom {
  margin: 1rem 0 2rem; }

.coupons-block .coupon-msg {
  margin-bottom: 2.5rem;
  font-size: 1.3rem; }

.coupons-block .coupon-item .body {
  padding: 1.7rem 1rem;
  border-bottom: none;
  margin-bottom: 1.2rem;
  background-color: #fafafa; }

.coupons-block .coupon-item:nth-child(n+12) {
  display: none; }

.coupons-block .description {
  white-space: initial; }

.coupons-block .name {
  font-size: 1.6rem; }

.coupons-block .tab-pane.disabled {
  opacity: 1;
  pointer-events: all; }

.coupons-block .tab-pane.disabled .coupon-item,
.coupons-block .tab-pane.disabled .expiry-date,
.coupons-block .tab-pane.disabled .description {
  color: #ccc; }

@media (min-width: 1024px) {
  .coupons-block .coupons-empty {
    font-size: 1.4rem; }
  .coupons-block .coupon-msg {
    font-size: 1.4rem; }
  .coupons-block .name {
    font-size: 1.8rem; }
  .coupons-block .coupon-item .body {
    padding: 2rem 2.7rem; }
  .coupons-block .-load-custom {
    display: block;
    width: 33rem;
    max-width: 33rem;
    margin: 4rem auto 2rem; } }

.otp-enabled {
  padding-top: 2rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto; }

.otp-enabled .form-wrapper {
  padding: 2.5rem 1rem;
  background-color: #fafafa; }

.otp-enabled .ph-phone {
  font-weight: 500; }

.otp-enabled .otp-input {
  width: 4rem;
  margin-right: 0.8rem; }

.otp-enabled .resend-link {
  color: #000; }

.otp-enabled .resend-active,
.otp-enabled .resend-inactive {
  font-size: 1.3rem; }

.otp-enabled .resend-inactive .disabled {
  color: #ccc; }

.otp-enabled .inputs {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.3rem 0 3.3rem; }

.otp-enabled .otp-title {
  margin-bottom: 1.7rem; }

.otp-enabled .invalid-feedback {
  position: absolute;
  bottom: 1rem;
  font-size: 1.2rem; }

@media (min-width: 1024px) {
  .otp-enabled {
    max-width: 58rem;
    padding-top: 1rem; }
  .otp-enabled .otp-title {
    margin-bottom: 2.5rem; } }

.account-page .cancel-return-order-modal .btn {
  width: 50%; }

.account-page .cancel-return-order-modal .modal-content {
  padding: 2rem; }

.account-page .cancel-return-order-modal .modal-title {
  margin-bottom: 1rem; }

.account-page .cancel-return-order-modal .modal-footer {
  padding-top: 0; }

.account-page .page-title {
  padding: 2.8rem 0 1.6rem;
  margin: 0;
  font-size: 1.8rem; }
  .account-page .page-title.-navigation-title {
    font-size: 1.4rem; }

.account-page.reviews-page .crema-reviews {
  margin-bottom: 10rem; }

.account-page .warn-block + .page-title {
  padding-top: 0; }

.account-page .account-inner-container .page-title {
  text-transform: capitalize; }

.account-page .back-link {
  display: block;
  margin-bottom: 3.6rem;
  text-decoration: none; }

.account-page .back-link .icon {
  width: 1rem;
  height: 1.2rem;
  margin-right: 0.8rem; }

.account-page .back-link > .text {
  text-decoration: underline; }

.account-page .empty-message {
  margin: 0.5rem 0 4rem;
  color: #aaa;
  font-size: 1.3rem;
  text-align: center;
  text-transform: capitalize; }

.account-page .add-new-item,
.account-page .retrieve-address {
  width: 100%;
  margin-bottom: 2rem; }

.account-page .add-new-item.-empty {
  margin-bottom: 10rem; }

.account-page .email-verification-modal .email-verification-body {
  margin-bottom: 2.6rem; }

.account-page.wishlist-page .empty-message {
  margin-bottom: 0; }

.account-page.edit-address-page {
  padding-bottom: 2rem; }

.account-page .account-slots {
  padding-top: 4.4rem;
  border-top: 0.1rem solid #f4f4f4; }

.account-page .account-slots .my-account-recommendations:not(:first-child) {
  padding-top: 0.4rem; }

.account-page .btn {
  text-transform: capitalize; }

.custom-navigation {
  z-index: 1020;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom: solid 0.1rem #f4f4f4;
  border-left-width: 0;
  background-color: #fff; }

.custom-navigation svg.icon.chevron-down {
  padding-top: 1rem;
  padding-left: 0.3rem; }

.custom-navigation[aria-expanded='true'] svg.icon.chevron-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.error-messaging {
  position: fixed;
  z-index: 1030;
  top: 0;
  width: 100%; }

.sticky-header .header-banner-container .header-banner {
  max-height: 4rem; }

@media (min-width: 768px) {
  .account-page .account-container {
    padding-right: 8rem;
    padding-left: 8rem; }
  .account-page .account-inner-container {
    max-width: 64.8rem; }
  .account-page.edit-address-page {
    padding-bottom: 1.5rem; } }

@media (min-width: 1024px) {
  .account-page .cancel-return-order-modal .modal-content {
    padding: 2rem 4rem; }
  .account-page .page-title {
    padding: 2.2rem 0 2rem;
    font-size: 2.4rem; }
  .account-page .empty-message {
    font-size: 1.4rem; }
  .account-page .account-container {
    padding-right: 10rem;
    padding-left: 10rem; }
  .account-page .account-inner-container {
    max-width: 98.4rem; }
  .account-page .empty-message {
    font-size: 1.4rem; }
  .account-page .add-new-item {
    width: 22.4rem;
    margin-bottom: 4rem; }
  .account-page .add-new-item.-empty {
    margin-bottom: 21rem; }
  .account-page .account-slots {
    margin-top: 1.2rem; }
  .account-page .email-verification-popup-modal .email-verification-btn {
    width: 21.8rem; } }

.order-history-page .empty-message {
  margin-bottom: 1rem; }

.order-history-page .select-wrapper {
  margin-bottom: 2.4rem; }

.order-history-page .no-orders-msg {
  margin-bottom: 10rem; }

@media (min-width: 768px) {
  .order-history-page .heading-row {
    margin: 0; }
  .order-history-page .select-wrapper {
    width: 20rem;
    margin-bottom: 0; } }

/* stylelint-disable */
.order-details-page {
  /* stylelint-enable */ }
  .order-details-page .account-card {
    margin-bottom: 1.2rem; }
  .order-details-page .order-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .order-details-page .order-buttons .btn {
    width: 50%;
    max-width: 17.2rem;
    margin-top: 2rem;
    margin-right: 0.8rem;
    line-height: 1.8; }
  .order-details-page .order-buttons .btn:last-child {
    margin-right: 0; }
  .order-details-page .bundle-item .price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .order-details-page .bundle-item .line-item-name {
    margin-bottom: 1rem; }
  .order-details-page .statuses-wrapper {
    padding: 1rem;
    margin-top: 0.8rem;
    background-color: #fff; }
  .order-details-page .statuses-wrapper .status-wrapper:not(:last-of-type) {
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.3rem; }
  .order-details-page .statuses-wrapper .value.-address {
    line-height: 1.7; }
  .order-details-page .statuses-wrapper .title {
    margin-bottom: 0.3rem;
    font-size: 1.3rem; }
  .order-details-page .statuses-wrapper .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.2rem;
    line-height: 1.5; }
  .order-details-page .statuses-wrapper .label {
    width: 11rem;
    min-width: 11rem;
    margin-bottom: 0.5rem; }
  .order-details-page .statuses-wrapper .value .link {
    color: #808080; }
  .order-details-page .statuses-wrapper .value {
    margin-bottom: 0.5rem;
    color: #808080; }
  .order-details-page .tax-msg {
    color: #000; }
  .order-details-page .order-fields {
    margin-bottom: 1.8rem; }
  .order-details-page .key {
    display: inline; }
  .order-details-page .js-coupon-promo-code {
    display: none; }
  .order-details-page .value {
    margin-left: 0.8rem; }
  .order-details-page .summary-details {
    color: #808080;
    line-height: 1.69; }
    .order-details-page .summary-details.leading-lines {
      margin-bottom: 0; }
  .order-details-page .address-summary {
    margin-bottom: 0; }
  .order-details-page .multi-shipping {
    display: none; }
  .order-details-page .info-summary-item {
    margin-bottom: 2.6rem; }
    .order-details-page .info-summary-item.shipping-method {
      margin-bottom: 0; }
    .order-details-page .info-summary-item.billing-payment-summary {
      margin-bottom: 0; }
    .order-details-page .info-summary-item.billing-payment-summary .summary-details {
      margin-bottom: 0; }
  .order-details-page .paymentMethod_img {
    display: none; }
  .order-details-page .leading-lines .start-lines span {
    background: none; }
  .order-details-page .payment-details {
    margin-bottom: 1.8rem;
    font-size: 1.3rem;
    line-height: 1.8rem; }
    .order-details-page .payment-details .payment-method,
    .order-details-page .payment-details .credit-card-number {
      line-height: 1.69; }
  .order-details-page .payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .order-details-page .leading-lines .start-lines::before {
    display: none; }
  .order-details-page .product-summary-block {
    border: none;
    margin-bottom: 0; }
  .order-details-page .product-card {
    background: none; }
  .order-details-page .line-item-unit-price:not(.is-bundle) {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  .order-details-page .line-item-quantity:not(.is-bundle) {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .order-details-page .line-item-quantity.-offline-order,
  .order-details-page .line-item-total-price.-offline-order {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .order-details-page .line-item-total-price.-offline-order {
    margin-top: 0;
    text-align: right; }
  .order-details-page .line-item-total-price:not(.is-bundle) {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 1.3rem; }
  .order-details-page .price .value {
    margin-left: 0; }
  .order-details-page .product-card .price {
    margin-top: 0; }
  .order-details-page .qty-card-quantity-count {
    margin-left: 0.4rem; }
  .order-details-page .line-item-pricing-info {
    margin-bottom: 0; }
  .order-details-page .line-item-pricing-info .label-qty {
    font-size: 1.3rem; }
  .order-details-page .order-total-summary .heading {
    display: none; }
  .order-details-page .order-total-summary .label,
  .order-details-page .order-total-summary .price {
    margin-bottom: 0.6rem; }
  .order-details-page .order-total-summary .footer {
    padding-top: 1.2rem;
    margin-top: 0.5rem; }
  .order-details-page .order-total-summary .label.-total {
    font-size: 1.5rem; }
  .order-details-page .tax-content {
    margin-top: -0.5rem; }

@media (min-width: 576px) {
  .order-details-page .line-item-unit-price:not(.is-bundle) {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%; }
  .order-details-page .line-item-quantity:not(.is-bundle) {
    max-width: 10%;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%; }
  .order-details-page .line-item-total-price:not(.is-bundle) {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    margin-top: 0;
    text-align: right; } }

@media (min-width: 1024px) {
  .order-details-page .line-item-quantity.-offline-order,
  .order-details-page .line-item-total-price.-offline-order {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .order-details-page .order-buttons .btn {
    margin-top: 1.5rem; }
  .order-details-page .statuses-wrapper .label {
    width: 13rem; }
  .order-details-page .heading {
    margin-bottom: 1.8rem; }
  .order-details-page .summary-section-label {
    margin-bottom: 1.2rem; }
  .order-details-page .summary-details,
  .order-details-page .payment-details {
    font-size: 1.5rem;
    line-height: 1.47; }
  .order-details-page .payment-details {
    margin-bottom: 2.8rem; }
  .order-details-page .shipping-method-price {
    font-size: 1.4rem; }
  .order-details-page .info-summary-item {
    margin-bottom: 2.8rem; }
  .order-details-page .order-product-summary {
    padding: 2.4rem 2.8rem; }
  .order-details-page .order-product-summary .header {
    font-size: 1.5rem; }
  .order-details-page .order-product-summary .body {
    margin-top: 2.5rem; }
  .order-details-page .order-product-summary .product {
    border-top-color: #ccc; }
  .order-details-page .order-product-summary .line-item-name {
    margin-bottom: 0.7rem; }
  .order-details-page .order-total-summary {
    padding: 2rem 2.8rem; }
  .order-details-page .order-total-summary .label,
  .order-details-page .order-total-summary .price {
    margin-bottom: 0; }
  .order-details-page .order-total-summary .footer {
    padding: 0.8rem 0;
    margin-top: 0.8rem; }
  .order-details-page .order-total-summary .label.-total {
    font-size: 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dhcm4tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY2NvdW50LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZhbGlkYXRpb24tcnVsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fd2lzaGxpc3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FkZC1wYXltZW50LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fYnV0dG9ucy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FkZHJlc3MtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci10b3RhbC1zdW1tYXJ5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1pbmZvLXN1bW1hcnkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hY2NvdW50LXJlbW92ZS1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtbWV0aG9kLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19sb3lhbHR5LWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fY291cG9ucy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX290cC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fb3JkZXItZGV0YWlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtDQTtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0NDdkJvQjtFRHdCcEIsOEJFQ2lCO0VGQWpCLGtCQ3pCb0I7RUQwQnBCLHFCQzFCb0I7RUQyQnBCLHlCRXRDUzs7QUY4QmpCO0VBWVEsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7O0FBWnBCO0VBZ0JRLHFCQ25Db0I7O0FEbUI1QjtFQW9CUSxpQkN2Q29CO0VEd0NwQix1QkN4Q29CO0VEeUNwQixpQkEzQzZCO0VBNEM3QiwwQkFBMEI7O0FBdkJsQztFQTJCUSxjRWhEVTtFRmlEVixpQkMvQ29CO0VEZ0RwQix1QkNoRG9CO0VEaURwQixpQkFoRDRCOztBQWtCcEM7RUFrQ1EsbUJDckRvQjtNRHFEcEIsa0JDckRvQjtVRHFEcEIsY0NyRG9CO0VEc0RwQixvQkN0RG9CO0VEdURwQixhRTlCaUI7O0FGTnpCO0VBd0NRLFdBckRxQjtFQXNEckIsMEJBQTBCOztBRzFEMUI7RUgrREo7SUFFUSxzQkNuRWdCO0lEb0VoQixnQkNwRWdCO0VEaUV4QjtJQU9RLGlCQ3hFZ0I7SUR5RWhCLGtCQTdEOEI7RUFxRHRDO0lBWVEsaUJDN0VnQjtJRDhFaEIsaUJBaEU0QjtFQW1EcEM7SUFpQlEsa0JDbEZnQjtFRGlFeEI7SUFxQlEsV0FBVztJQUNYLHFCQ3ZGZ0I7SUR3RmhCLG9CQ3hGZ0IsSUR5Rm5COztBR3ZGRDtFSDRGSjtJQUVRLG9DQ2hHZ0I7RUQ4RnhCO0lBTVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFQVJ0QztJQVlRLGdCQUFnQixJQUNuQjs7QUk5RFQ7RUFFUSxzQkgvQ29CO0VHZ0RwQixxQkhoRG9CO0VHaURwQixtQkY1RFM7O0FFd0RqQjtFQVFRLG1CSHJEb0I7RUdzRHBCLGlCSHREb0I7RUd1RHBCLG1CSHZEb0I7O0FHNkM1QjtFQWNRLHFCSDNEb0I7O0FHNkM1QjtFQWtCUSxzQkgvRG9COztBRzZDNUI7RUFzQlEsZ0JIbkVvQjs7QUc2QzVCO0VBMEJRLGdCSHZFb0I7RUd3RXBCLGNGOUVVO0VFK0VWLGlCSHpFb0I7O0FHNkM1QjtFQWdDUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CSGhGb0I7O0FHNkM1QjtFQXVDUSxtQkhwRm9COztBRzZDNUI7RUE0Q1ksVUFBVTs7QUE1Q3RCO0VBZ0RZLFVBQVU7O0FBaER0QjtFQXFEUSxxQkF2R21DO0VBd0duQyxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQiwwQkFBMEI7O0FBekRsQztFQTZEUSxpQkgxR29COztBRzZDNUI7RUFrRVkscUJIL0dnQjs7QUc2QzVCO0VBc0VZLGdCQUFnQjs7QUF0RTVCO0VBMkVRLHFCSHhIb0I7RUd5SHBCLGlCSHpIb0I7O0FHNkM1QjtFQWdGUSxxQkFBcUI7RUFDckIsZ0JBQWdCOztBQWpGeEI7RUFxRlEsY0ZwSVU7RUVxSVYsaUJIbklvQjs7QUc2QzVCO0VBMEZRLHFCSHZJb0I7O0FHNkM1QjtFQThGUSxrQkgzSW9COztBRzZDNUI7RUFrR1Esa0JIL0lvQjs7QUVFcEI7RUNrSko7SUFFUSxvQkh0SmdCO0lHdUpoQixxQkh2SmdCO0VHb0p4QjtJQU9RLGlCSDNKZ0I7RUdvSnhCO0lBV1EscUJIL0pnQjtFR29KeEI7SUFlUSxtQkhuS2dCO0VHb0p4QjtJQXlCUTtJQUtBLHVCQUFzQjtJQTlCOUI7TUFvQlksOEJBQTJCO01BQTNCLDhCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHFCSHpLWTtNRzBLWixvQkgxS1k7SUdvSnhCO01BMkJZLHFCSC9LWTtNR2dMWixvQkhoTFksSUdpTGY7O0FEL0tMO0VDc0xKO0lBRVEsb0JIMUxnQjtFR3dMeEI7SUFNUSxzQkg5TGdCO0VHd0x4QjtJQVVRLFdBQVc7SUFDWCxnQkhuTWdCO0lHb01oQixrQkhwTWdCO0VHd0x4QjtJQWdCUSxxQkh4TWdCO0VHd0x4QjtJQW9CUSxpQkg1TWdCO0VHd0x4QjtJQXdCUSxpQkhoTmdCO0lHaU5oQixrQkE5S2dDO0VBcUp4QztJQTZCUSxpQkhyTmdCO0VHd0x4QjtJQWlDUSxpQkh6TmdCO0VHd0x4QjtJQXFDUSxjSDdOZ0I7SUc4TmhCLGtCSDlOZ0IsSUcrTm5COztBRDdORDtFQ2tPSjtJQUNJLGlCSHJPb0IsSUdzT3ZCOztBQ3RPTDtFQUVRLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JKSm9CO0VJS3BCLG1CSkxvQjtFSU1wQixpQkpOb0I7O0FJQTVCO0VBVVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7O0FBWHZCO0VBZ0JZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHFCSm5CZ0I7RUlvQmhCLFdIM0JHOztBR09mO0VBd0JZLFdDdEJHOztBREZmO0VBNkJRLGFITGlCOztBR3hCekI7RUFpQ1EsYUpqQ29CO0VJa0NwQixZSmxDb0I7RUltQ3BCLG9CSm5Db0I7RUlvQ3BCLFVIM0NPOztBQ1NQO0VFdUNKO0lBRVEsYUFBYTtFQUZyQjtJQU1RLFVBQVU7SUFDVixxQkpoRGdCO0VJeUN4QjtJQVdRLGVBQWUsSUFDbEI7O0FFakRUO0VBRVEsNkJMZE87RUtlUCx5QkxsQlM7O0FLZWpCO0VBT1EsbUJBQW1COztBQVAzQjtFQVlZLGdCQUFnQjs7QUFaNUI7RUFnQlksWU5wQmdCO0VNcUJoQixhTnJCZ0I7O0FNSTVCO0VBc0JRLG9CTjFCb0I7O0FNSTVCO0VBMEJRLGtCTjlCb0I7O0FNSTVCO0VBOEJRLGdCQUFnQjs7QUE5QnhCO0VBa0NRLFdMZmM7RUtnQmQsa0JBQWtCOztBSnJDbEI7RUkwQ0o7SUFHWSxjTi9DWTtJTWdEWixhTmhEWSxJTWlEZjs7QUNHYjtFQUVRLG9CUHREb0I7O0FPb0Q1QjtFQU9ZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhOztBQVB6QjtFQVdZLFdBQVc7RUFDWCxnQlBoRWdCO0VPaUVoQixvQlBqRWdCO0VPa0VoQixnQkFBZ0I7O0FBZDVCO0VBa0JZLGVBQWU7O0FBbEIzQjtFQXVCUSxpQlAzRW9COztBT29ENUI7RUEyQlEsa0JQL0VvQjtFT2dGcEIscUJQaEZvQjs7QU9vRDVCO0VBZ0NRLFlQcEZvQjtFT3FGcEIsb0JQckZvQjs7QU9vRDVCO0VBcUNRLHFCUHpGb0I7O0FPb0Q1QjtFQXlDUSxrQlA3Rm9COztBT29ENUI7RUE2Q1EscUJQakdvQjtFT2tHcEIsWUFBWTs7QUE5Q3BCO0VBa0RRLHFCQUFxQjtFQUNyQixvQlB2R29COztBT29ENUI7RUF1RFEsY0FBYztFQUNkLGlCUDVHb0I7RU82R3BCLGlCQXhHMkI7O0FBK0NuQztFQTZEUSxjTm5IVTtFTW9IVixpQlBsSG9CO0VPbUhwQixpQkE5RzJCOztBQStDbkM7RUFtRVEsMEJBQTBCOztBQW5FbEM7RUF1RVEsbUJQM0hvQjtFTzRIcEIsNkJOcElPO0VNcUlQLGtCUDdIb0I7RU84SHBCLHNCUDlIb0I7O0FPb0Q1QjtFQThFUSxpQlBsSW9COztBT29ENUI7RUFrRlEsaUJQdElvQjtFT3VJcEIsZ0JDcEljO0VEcUlkLGlCQXJIbUM7O0FBaUMzQztFQXlGWSxxQlA3SWdCOztBT29ENUI7RUE2RlksbUJQakpnQjs7QU9vRDVCO0VBaUdZLGtCUHJKZ0I7O0FPMEo1QjtFQUNJLGNON0pjO0VNOEpkLGlCUDVKd0I7O0FPK0o1QjtFQUNJLGlCUGhLd0I7O0FFRXBCO0VLa0tKO0lBRVEsZUFBZTtJQUNmLG9CUHZLZ0I7RU9vS3hCO0lBT1Esa0JQM0tnQixJTzRLbkI7O0FMMUtEO0VLK0tKO0lBRVEsaUJQbkxnQjtFT2lMeEI7SUFNUSxjUHZMZ0I7RU9pTHhCO0lBVVEsZ0JQM0xnQjtFT2lMeEI7SUFjUSxxQlAvTGdCO0VPaUx4QjtJQWtCUSxpQlBuTWdCO0VPaUx4QjtJQXNCUSxpQlB2TWdCO0VPaUx4QjtJQTBCUSxtQlAzTWdCO0lPNE1oQixrQlA1TWdCO0VPaUx4QjtJQStCUSxpQlBoTmdCO0VPaUx4QjtJQW1DUSxpQlBwTmdCO0VPaUx4QjtJQXdDWSxxQlB6Tlk7RU9pTHhCO0lBNENZLG1CUDdOWTtFT2tPeEI7SUFDSSxpQlBuT29CLElPb092Qjs7QUV4TUw7RUEyQ0ksd0JBQXVCO0VBM0MzQjtJQUVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV1QvQm9CO0lTZ0NwQixjVGhDb0I7SVNpQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VBTDNCO0lBU1EseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0JUdENvQjtJU3VDcEIsZ0NSL0NPO0lRZ0RQLG1CVHhDb0I7RVM0QjVCO0lBaUJZLFdUN0NnQjtJUzhDaEIsa0JUOUNnQjtJUytDaEIsaUJUL0NnQjtFUzRCNUI7SUF1QlksV1RuRGdCO0lTb0RoQixvQlRwRGdCO0lTcURoQixtQlRyRGdCO0VTNEI1QjtJQThCUSxnQkFBZ0I7SUFDaEIsaUJUM0RvQjtJUzREcEIsZ0JEekRjO0lDMERkLHlCQUF5QjtFQWpDakM7O0lBc0NRLGdCQUFnQjtJQUNoQixlVG5Fb0I7SVNvRXBCLG1CVHBFb0I7RVM0QjVCO0lBK0NZLHNCVDNF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b0J1TGhCLGNwQnZMZ0I7RW9Cd0xoQixVZmhNRzs7QWUwRGY7RUEySVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixxQnBCL0xvQjtFb0JnTXBCLGlCcEJoTW9CO0VvQmlNcEIsZ0JaOUxjOztBWStDdEI7RUFtSlEsaUJwQnJNb0I7O0FvQmtENUI7RUF1SlEscUJwQnpNb0I7O0FvQmtENUI7RUE0SlksZ0NuQnZOTTs7QW1CMkRsQjtFQWdLWSw2QkE3TDRDO0VBOEw1Qyw2Qm5CNU5NO0VtQjZOTixpQnBCcE5nQjs7QW9Ca0Q1QjtFQXVLUSxrQnBCek5vQjtFb0IwTnBCLHFCcEIxTm9CO0VvQjJOcEIsaUJwQjNOb0I7O0FFRXBCO0VrQjhOSjtJQUdZLG9CcEJuT1k7SW9Cb09aLHFCcEJwT1k7RW9CZ094QjtJQVFZLGlCcEJ4T1k7RW9CZ094QjtJQWNZLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7RUFmMUM7SUFtQlksbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7RUFuQnhCO0lBdUJZLFVBQVU7RUF2QnRCO0lBNkJZLG9CcEI3UFk7SW9COFBaLHFCcEI5UFk7RW9CZ094QjtJQWtDWSxrQnBCbFFZO0lvQm1RWixvQnBCblFZO0VvQmdPeEI7O0lBd0NZLHFCQUFxQjtJQUNyQixpQnBCelFZO0VvQmdPeEI7SUErQ1ksaUJwQi9RWTtFb0JnT3hCO0lBb0RRLGlCcEJwUmdCO0VvQmdPeEI7SUF3RFEsaUJwQnhSZ0I7RW9CZ094QjtJQTREUSxpQnBCNVJnQixJb0I2Um5COztBQUdUO0FDelNBO0VBRVEscUJyQk9vQjtFcUJOcEIsV3BCRE87RW9CRVAsaUJyQktvQjtFcUJKcEIsa0JBQWtCOztBQUwxQjtFQVVZLFVBQVU7RUFDVixrQkFBa0I7O0FBWDlCO0VBZVksd0JyQk5nQjtFcUJPaEIsWUFBWTtFQUNaLDZCcEJoQkc7RW9CaUJILHFCckJUZ0I7RXFCVWhCLGNwQmhCTTtFb0JpQk4sZUFBZTs7QUFwQjNCO0VBd0JZLGtCaEJiRztFZ0JjSCxXaEJkRzs7QWdCWGY7RUE4QlEsbUJyQnJCb0I7O0FxQlQ1QjtFQWtDUSxxQnJCekJvQjtFcUIwQnBCLGlCckIxQm9COztBcUJUNUI7RUF3Q1ksb0JyQi9CZ0I7RXFCZ0NoQixtQkFBbUI7RUFDbkIscUJyQmpDZ0I7RXFCa0NoQix5QnBCN0NLOztBb0JFakI7RUErQ1ksYUFBYTs7QUEvQ3pCO0VBb0RRLG9CQUFvQjs7QUFwRDVCO0VBd0RRLGlCckIvQ29COztBcUJUNUI7RUE0RFEsVUFBVTtFQUNWLG1CQUFtQjs7QUE3RDNCOzs7RUFtRVEsV3BCbEVPOztBQ1VQO0VtQjZESjtJQUVRLGlCckJqRWdCO0VxQitEeEI7SUFNUSxpQnJCckVnQjtFcUIrRHhCO0lBVVEsaUJyQnpFZ0I7RXFCK0R4QjtJQWNRLG9CckI3RWdCO0VxQitEeEI7SUFrQlEsY0FBYztJQUNkLFlyQmxGZ0I7SXFCbUZoQixnQnJCbkZnQjtJcUJvRmhCLHNCckJwRmdCLElxQnFGbkI7O0FDaEdUO0VBRVEsaUJ0QlNvQjtFc0JScEIsb0J0QlFvQjtFc0JQcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjs7QUFMekI7RUFTUSxvQnRCRW9CO0VzQkRwQix5QnJCVlM7O0FxQkFqQjtFQWNRLGdCZEFjOztBY2R0QjtFQWtCUSxXdEJQb0I7RXNCUXBCLG9CdEJSb0I7O0FzQlg1QjtFQXVCUSxXakJWTzs7QWlCYmY7O0VBNEJRLGlCdEJqQm9COztBc0JYNUI7RUFnQ1EsV3JCN0JPOztBcUJIZjtFQW9DUSxtQkFBZTtNQUFmLGVBQWU7RUFDZix1QnRCMUJvQjs7QXNCWDVCO0VBeUNRLHFCdEI5Qm9COztBc0JYNUI7RUE2Q1Esa0JBQWtCO0VBQ2xCLFl0Qm5Db0I7RXNCb0NwQixpQnRCcENvQjs7QUVFcEI7RW9CdUNKO0lBRVEsZ0J0QjNDZ0I7SXNCNENoQixpQnRCNUNnQjtFc0J5Q3hCO0lBT1EscUJ0QmhEZ0IsSXNCaURuQjs7QUNHVDtFQUdZLFVBQVU7O0FBSHRCO0VBT1ksYXZCM0RnQjs7QXVCb0Q1QjtFQVdZLG1CdkIvRGdCOztBdUJvRDVCO0VBZVksY0FBYzs7QUFmMUI7RUFvQlEsd0J2QnhFb0I7RXVCeUVwQixTQUFTO0VBQ1QsaUJ2QjFFb0I7RXVCb0Q1QjtJQXlCWSxpQnZCN0VnQjs7QXVCb0Q1QjtFQThCUSxvQnZCbEZvQjs7QXVCb0Q1QjtFQWtDUSxjQUFjOztBQWxDdEI7RUFzQ1EsMEJBQTBCOztBQXRDbEM7RUEyQ1ksY0FBYztFQUNkLHFCdkJoR2dCO0V1QmlHaEIscUJBQXFCOztBQTdDakM7RUFpRFksV3ZCckdnQjtFdUJzR2hCLGN2QnRHZ0I7RXVCdUdoQixvQnZCdkdnQjs7QXVCb0Q1QjtFQXVEWSwwQkFBMEI7O0FBdkR0QztFQTREUSxxQnZCaEhvQjtFdUJpSHBCLFd0QnhITztFc0J5SFAsaUJ2QmxIb0I7RXVCbUhwQixrQkFBa0I7RUFDbEIsMEJBQTBCOztBQWhFbEM7O0VBcUVRLFdBQVc7RUFDWCxtQnZCMUhvQjs7QXVCb0Q1QjtFQTBFUSxvQnZCOUhvQjs7QXVCb0Q1QjtFQStFWSxxQnZCbklnQjs7QXVCb0Q1QjtFQXFGWSxnQkFBZ0I7O0FBckY1QjtFQTBGUSxvQnZCOUlvQjs7QXVCb0Q1QjtFQStGWSxtQnZCbkpnQjtFdUJvSmhCLGdDdEI3Sk07O0FzQjZEbEI7RUFvR1ksbUJ2QnhKZ0I7O0F1Qm9ENUI7RUF5R1EsMEJBQTBCOztBQUlsQztFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1DdEIvS1U7RXNCZ0xWLG9CQUFvQjtFQUNwQixzQmxCaExPOztBa0J5S2Y7RUFZUSxpQnZCN0tvQjtFdUI4S3BCLG9CdkI5S29COztBdUJpSzVCO0VBa0JZLGlDQUF5QjtVQUF6Qix5QkFBeUI7O0FBS3JDO0VBQ0ksZUFBZTtFQUNmLGFsQjhkb0M7RWtCN2RwQyxNQUFNO0VBQ04sV0FBVzs7QUFHZjtFQUVRLGdCdkJqTW9COztBRUVwQjtFcUJvTUo7SUFFUSxtQnZCeE1nQjtJdUJ5TWhCLGtCdkJ6TWdCO0V1QnNNeEI7SUFPUSxrQnZCN01nQjtFdUJzTXhCO0lBV1Esc0J2QmpOZ0IsSXVCa05uQjs7QXJCaE5EO0VxQnFOSjtJQUVRLGtCdkJ6TmdCO0V1QnVOeEI7SUFNUSxzQnZCN05nQjtJdUI4TmhCLGlCdkI5TmdCO0V1QnVOeEI7SUFXUSxpQnZCbE9nQjtFdUJ1TnhCO0lBZVEsb0J2QnRPZ0I7SXVCdU9oQixtQnZCdk9nQjtFdUJ1TnhCO0lBb0JRLGtCdkIzT2dCO0V1QnVOeEI7SUF3QlEsaUJ2Qi9PZ0I7RXVCdU54QjtJQTZCWSxjdkJwUFk7SXVCcVBaLG1CdkJyUFk7RXVCdU54QjtJQWtDWSxvQnZCelBZO0V1QnVOeEI7SUF1Q1Esa0J2QjlQZ0I7RXVCdU54QjtJQTRDWSxjdkJuUVksSXVCb1FmOztBQ3ZRYjtFQUVRLG1CeEJDb0I7O0F3Qkg1QjtFQU1RLHFCeEJIb0I7O0F3Qkg1QjtFQVVRLG9CeEJQb0I7O0FFRXBCO0VzQlVKO0lBRVEsU0FBUztFQUZqQjtJQU1RLFl4QmxCZ0I7SXdCbUJoQixnQkFBZ0IsSUFDbkI7O0FDZ0NUO0FBRUE7RUFpSkksdUJBQXNCO0VBakoxQjtJQUVRLHFCekJ4RG9CO0V5QnNENUI7SUFPWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQVB6QjtJQVdZLFVBQVU7SUFDVixrQnpCbEVnQjtJeUJtRWhCLGdCekJuRWdCO0l5Qm9FaEIsb0J6QnBFZ0I7SXlCcUVoQixnQkFBZ0I7RUFmNUI7SUFtQlksZUFBZTtFQW5CM0I7SUF5Qlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RUExQmxDO0lBOEJZLG1CekJwRmdCO0V5QnNENUI7SUFvQ1ksYXpCMUZnQjtJeUIyRmhCLGtCekIzRmdCO0l5QjRGaEIsc0JwQnBHRztFb0I4RGY7SUEwQ1ksc0J6QmhHZ0I7SXlCaUdoQiw2QnhCekdHO0l3QjBHSCxxQnpCbEdnQjtFeUJzRDVCO0lBZ0RZLGdCQUFnQjtFQWhENUI7SUFvRFkscUJ6QjFHZ0I7SXlCMkdoQixp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QThFWSxpQnpCcFpZLEl5QnFaZiIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxhY2NvdW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vICBXYXJuIGJsb2NrIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kd2Fybi1ibG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJHdhcm4tYmxvY2tfX2JhY2tncm91bmQ6IGdyYXkoNTApO1xyXG4kd2Fybi1ibG9ja19fYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkd2Fybi1ibG9ja19fY29sb3I7XHJcbiR3YXJuLWJsb2NrX19wYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDE2KSByZW0oMTIpO1xyXG4kd2Fybi1ibG9ja19fbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuJHdhcm4tYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyOCk7XHJcbiR3YXJuLWJsb2NrX19jb250ZW50X19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4kd2Fybi1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZTogJGg0X19mb250LXNpemU7XHJcbiR3YXJuLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjEpO1xyXG4kd2Fybi1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjczO1xyXG4kd2Fybi1ibG9ja19fdGV4dF9fY29sb3I6IGdyYXkoNzAwKTtcclxuJHdhcm4tYmxvY2tfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjIzO1xyXG4kd2Fybi1ibG9ja19fdGV4dF9fbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjEpO1xyXG4kd2Fybi1ibG9ja19faWNvbl9fZmxleC1iYXNpczogcmVtKDIwKTtcclxuJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXg6IDAgMCAkd2Fybi1ibG9ja19faWNvbl9fZmxleC1iYXNpcztcclxuJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDE2KTtcclxuJHdhcm4tYmxvY2tfX2J0bl9fd2lkdGg6IDEwMCU7XHJcblxyXG4kd2Fybi1ibG9ja19fcGFkZGluZ19fbWQ6IHJlbSgyNikgcmVtKDIzKTtcclxuJHdhcm4tYmxvY2tfX21hcmdpbi10b3BfX21kOiByZW0oMjApO1xyXG4kd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0X19tZDogcmVtKDIwKTtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemVfX21kOiAkaDNfX2ZvbnQtc2l6ZTtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodF9fbWQ6IDEuNjI1O1xyXG4kd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplX19tZDogcmVtKDE0KTtcclxuJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0X19tZDogMS41NztcclxuJHdhcm4tYmxvY2tfX2J0bl9fcGFkZGluZy14X19tZDogcmVtKDU2KTtcclxuXHJcbiR3YXJuLWJsb2NrX19wYWRkaW5nX19sZzogcmVtKDI3KSByZW0oMjgpIHJlbSgyNSkgcmVtKDI0KTtcclxuXHJcbi53YXJuLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHdhcm4tYmxvY2tfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzZXQoJHdhcm4tYmxvY2tfX2JvcmRlci1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdhcm4tYmxvY2tfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2Fybi1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCR3YXJuLWJsb2NrX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi1pbm5lciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2Fybi1ibG9ja19fY29udGVudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm4tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJHdhcm4tYmxvY2tfX3RleHRfX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsZXg6IHNldCgkd2Fybi1ibG9ja19faWNvbl9fZmxleCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgZmlsbDogc2V0KCR3YXJuLWJsb2NrX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm4tYnRuIHtcclxuICAgICAgICB3aWR0aDogc2V0KCR3YXJuLWJsb2NrX19idG5fX3dpZHRoKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLndhcm4tYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdhcm4tYmxvY2tfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR3YXJuLWJsb2NrX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Fybi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm4tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm4tYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkd2Fybi1ibG9ja19fYnRuX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAud2Fybi1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkd2Fybi1ibG9ja19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm4taW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Fybi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEdsb2JhbCBmdW5jdGlvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENvbnZlcnQgcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgIEBpZiB1bml0KCRzaXplKSA9PSAncmVtJyB7XHJcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVtLXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSAvIChzdHJpcC11bml0cygkZm9udC1zaXplLXJvb3QpICogMTYgLyAxMDApO1xyXG4gICAgQHJldHVybiAkcmVtLXNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERvZXMgbm90IGNvbXBpbGUgdGhlIHNlbGVjdG9yIGlmIHRoZSB2YWx1ZSBwYXNzZWQgaXMgZmFsc2VcclxuQGZ1bmN0aW9uIHNldCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gaWYoJHZhbHVlLCAkdmFsdWUsIG51bGwpO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlOlxyXG4vLyAkbWFwIDogKCAoMTBweCwgMTFweCksICgxMHB4LCAxNXB4KSwgKDEwcHgsIDVweCkgKVxyXG4vLyBtYXgtbWFwLWVsZW1lbnQoJG1hcCwgMikgPT4gMTVweFxyXG5AZnVuY3Rpb24gbWF4LW1hcC1lbGVtZW50KCRfbWFwLCAkX2luZGV4KSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGVhY2ggJGtleSwgJHNpemUgaW4gJF9tYXAge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIG50aCgkc2l6ZSwgJF9pbmRleCksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1heCgkbGlzdC4uLik7XHJcbn1cclxuXHJcbi8vICBDcmVhdGVzIGJhY2tncm91bmQtaW1hZ2UgdXJsIGZvciBzdmcgaWNvbnNcclxuLy8gRXhhbXBsZSBpY29uLWltYWdlKCRlZ2dwbGFudCwgJGNoZXZyb24tcmlnaHQpO1xyXG5AZnVuY3Rpb24gaWNvbi1pbWFnZSgkY29sb3IsICRpbWFnZSkge1xyXG5cclxuICAgICR1cmw6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7dG8tcmdiKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnICN7JGltYWdlfSAvJTNFJTNDL3N2ZyUzRSUwQVwiO1xyXG4gICAgQHJldHVybiB1cmwoJHVybCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0by1yZ2IoJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuICdyZ2IoJyArIHJlZCgkY29sb3IpICsgJywgJyArIGdyZWVuKCRjb2xvcikgKyAnLCAnICsgYmx1ZSgkY29sb3IpKyAnKSc7XHJcbn1cclxuIiwiLy9cclxuLy8gIEdyYXlzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXktNTA6ICNmYWZhZmE7XHJcbiRncmF5LTEwMDogI2Y4ZjhmODtcclxuJGdyYXktMjAwOiAjZjRmNGY0O1xyXG4kZ3JheS0zMDA6ICNjY2M7XHJcbiRncmF5LTQwMDogI2FhYTtcclxuJGdyYXktNDUwOiAjODA4MDgwO1xyXG4kZ3JheS01MDA6ICM2OTY5Njk7XHJcbiRncmF5LTU1MDogI2U0ZTRlNDtcclxuJGdyYXktNjAwOiAjYzFjMWMxO1xyXG4kZ3JheS03MDA6ICM4MDgwODA7XHJcbiRncmF5LTgwMDogIzE5MTkxOTtcclxuJGdyYXktODUwOiAjOTY5Njk2O1xyXG4kZ3JheS05MDA6ICM2NjY7XHJcblxyXG4kZ3JheXM6IG1hcC1tZXJnZSgkZ3JheXMsIChcclxuICAgIDUwOiAkZ3JheS01MCxcclxuICAgIDEwMDogJGdyYXktMTAwLFxyXG4gICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAzMDA6ICRncmF5LTMwMCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNDUwOiAkZ3JheS00NTAsXHJcbiAgICA1MDA6ICRncmF5LTUwMCxcclxuICAgIDU1MDogJGdyYXktNTUwLFxyXG4gICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICA3MDA6ICRncmF5LTcwMCxcclxuICAgIDgwMDogJGdyYXktODAwLFxyXG4gICAgODUwOiAkZ3JheS04NTAsXHJcbiAgICA5MDA6ICRncmF5LTkwMCxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGdyYXkgICAgICAgICAgIDogIzMzMztcclxuJGdyZWVuICAgICAgICAgIDogIzQ0YjE1MTtcclxuJHJlZCAgICAgICAgICAgIDogI2Q3MzczZDtcclxuJHllbGxvdyAgICAgICAgIDogI2Y1YTYyMztcclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnd2hpdGUnICAgICAgICAgOiAkd2hpdGUsXHJcbiAgICAnYmxhY2snICAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAnZ3JheScgICAgICAgICAgOiAkZ3JheSxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgVGhlbWUgcGFsZXR0ZVxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJpbWFyeSAgIDogJGJsYWNrO1xyXG4kZ3JheSAgICAgIDogJGdyYXk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgOiAkcHJpbWFyeSxcclxuICAgICdncmF5JyAgICAgIDogJGdyYXksXHJcbiAgICAncmVkJyAgICAgICA6ICRyZWQsXHJcbiAgICAnZ3JlZW4nICAgICA6ICRncmVlbixcclxuICAgICd5ZWxsb3cnICAgIDogJHllbGxvdyxcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IGNhcmQgY29tcG9uZW50XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhY2NvdW50LWNhcmRfX3BhZGRpbmc6IHJlbSgxNikgcmVtKDEyKTtcclxuJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJGFjY291bnQtY2FyZF9fYmFja2dyb3VuZDogZ3JheSg1MCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX3BhZGRpbmc6IDAgMCByZW0oNykgMDtcclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX2xldHRlci1zcGFjaW5nOiByZW0oMC41KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19pbmZvLWJsb2NrX19tYXJnaW4tYm90dG9tOiByZW0oMTEpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xyXG4kYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kYWNjb3VudC1jYXJkX190ZXh0X19jb2xvcjogZ3JheSg3MDApO1xyXG4kYWNjb3VudC1jYXJkX190ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19pbm5lci10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4kYWNjb3VudC1jYXJkX19kZXRhaWxzX19wYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcclxuXHJcbi8vbWRcclxuXHJcbiRhY2NvdW50LWNhcmRfX3BhZGRpbmdfX21kOiByZW0oMjYpIHJlbSgyMCk7XHJcbiRhY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjgpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxNik7XHJcblxyXG4kYWNjb3VudC1jYXJkX19pbm5lci10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZDogcmVtKDYpO1xyXG4kYWNjb3VudC1jYXJkX19idG5zX19tYXJnaW4teF9fbWQ6IC0kYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZDtcclxuXHJcbi8vbGdcclxuXHJcbiRhY2NvdW50LWNhcmRfX3BhZGRpbmdfX2xnOiByZW0oMjApIHJlbSgyOCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTgpO1xyXG4kYWNjb3VudC1jYXJkX190aXRsZV9fbGluZS1oZWlnaHRfX2xnOiAxLjU1NjtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fd2lkdGhfX2xnOiByZW0oMTc2KTtcclxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg0KTtcclxuJGFjY291bnQtY2FyZF9fZGV0YWlsc19fcGFkZGluZ19fbGc6IHJlbSgxNikgcmVtKDI4KTtcclxuXHJcbi5hY2NvdW50LWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3BhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGFjY291bnQtY2FyZF9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJldmlld3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLW1zZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fZGV0YWlsc19fcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldHJpZXZlLWFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbnMtZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy4tY291cG9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy1hY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2luZm8tYmxvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucHJvZmlsZS1jYXJkIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1jYXJkX190ZXh0X19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbm5lci10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtY2FyZC1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9ucy1lbXB0eSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbm5lci10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy5hY2NvdW50LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bnNfX21hcmdpbi14X19tZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bnNfX21hcmdpbi14X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuICAgICAgICAgICAgLmNvbC0xMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hY2NvdW50LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19kZXRhaWxzX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLnJldHJpZXZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjQwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLi1jb3Vwb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZy1hY3Rpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWNhcmQtYWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5hY2NvdW50LWNhcmQgLnJldHJpZXZlLWFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBWYWxpZGF0aW9uIHJ1bGVzIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kdmFsaWRhdGlvbi1ydWxlc19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fc2l6ZTogcmVtKDEwKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX2ZpbGw6IGdyYXkoNDAwKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb24tdmFsaWRfX2ZpbGw6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fd2lkdGg6IHJlbSgxNSk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX21hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg4KTtcclxuXHJcbi52YWxpZGF0aW9uLXJ1bGVzIHtcclxuICAgICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ydWxlcy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucnVsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19maWxsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkIC5pY29uIHtcclxuICAgICAgICBmaWxsOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb24tdmFsaWRfX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC52YWxpZGF0aW9uLXJ1bGVzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ydWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ydWxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy9cclxuLy8gIFdpc2hsaXN0IGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSgxMjApO1xyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHQ6IHJlbSgxNjApO1xyXG5cclxuJHdpc2hsaXN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuXHJcbiR3aXNobGlzdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuXHJcbiR3aXNobGlzdC1jYXJkX19lbXB0eS13aXNobGlzdC1tc2dfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kd2lzaGxpc3QtY2FyZF9fY2FyZF9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuXHJcbi8vbGdcclxuXHJcbiR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDEzNSk7XHJcbiR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGc6IHJlbSgxODApO1xyXG5cclxuLndpc2hsaXN0LWNhcmQge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkd2lzaGxpc3QtY2FyZF9fY2FyZF9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHdpc2hsaXN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR3aXNobGlzdC1jYXJkX19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS13aXNobGlzdC1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHdpc2hsaXN0LWNhcmRfX2VtcHR5LXdpc2hsaXN0LW1zZ19fY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLndpc2hsaXN0LWNhcmQge1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgY2FyZCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItY2FyZF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRvcmRlci1jYXJkLWhpc3RvcnlfX21hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJG9yZGVyLWNhcmRfX25vLW9yZGVycy1tc2dfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGg6IHJlbSgxMjApO1xyXG4kb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci10aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1maWVsZHNfX21hcmdpbi10b3A6IHJlbSgzKTtcclxuJG9yZGVyLWNhcmQtaGlzdG9yeV9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wOiByZW0oMSk7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItcm93X19tYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcblxyXG4kb3JkZXItY2FyZF9fa2V5X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci1jYXJkX19rZXlfX2xpbmUtaGVpZ2h0OiAxLjY5O1xyXG5cclxuJG9yZGVyLWNhcmRfX3ZhbHVlX19jb2xvcjogZ3JheSg3MDApO1xyXG4kb3JkZXItY2FyZF9fdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJG9yZGVyLWNhcmRfX3ZhbHVlX19saW5lLWhlaWdodDogMS42OTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wOiByZW0oNyk7XHJcbiRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3A6IHJlbSg4KTtcclxuJG9yZGVyLWNhcmRfX3RvdGFsc19fbWFyZ2luLWJvdHRvbTogcmVtKC01KTtcclxuJG9yZGVyLWNhcmRfX3RvdGFsc19fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbC10aXRsZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fbGluZS1oZWlnaHQ6IDEuNzM7XHJcbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy9tZFxyXG5cclxuJG9yZGVyLWNhcmRfX2tleV9fbWFyZ2luLXJpZ2h0X19tZDogcmVtKDUpO1xyXG5cclxuLy9sZ1xyXG5cclxuJG9yZGVyLWNhcmQtaGlzdG9yeV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyNCk7XHJcbiRvcmRlci1jYXJkX19uby1vcmRlcnMtbXNnX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX3dpZHRoX19sZzogcmVtKDEzNSk7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wX19sZzogcmVtKDEwKTtcclxuXHJcbiRvcmRlci1jYXJkX19vcmRlci1yb3dfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNik7XHJcblxyXG4kb3JkZXItY2FyZF9fa2V5X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJG9yZGVyLWNhcmRfX3ZhbHVlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJG9yZGVyLWNhcmRfX3RvdGFsc19fbWFyZ2luLXRvcF9fbGc6IHJlbSgxNCk7XHJcbiRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wX19sZzogcmVtKDE2KTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbC10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuXHJcbiRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg0MCk7XHJcblxyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMjMpO1xyXG5cclxuLm9yZGVyLWNhcmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1idXR0b25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leGNoYW5nZS1tc2cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXBheW1lbnQtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX19vcmRlci10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1maWVsZHNfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fb3JkZXItcm93X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tb2ZmbGluZS1vcmRlciAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1jYXJkX19rZXlfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLWNhcmRfX3ZhbHVlX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3ZhbHVlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWNhcmRfX2tleV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdGF0dXMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC12YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1oaXN0b3J5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZmllbGRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnlfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGF4LW1zZyB7XHJcbiAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG59XHJcblxyXG4ubm8tb3JkZXJzLW1zZyB7XHJcbiAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fbm8tb3JkZXJzLW1zZ19fZm9udC1zaXplKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm9yZGVyLWNhcmQge1xyXG4gICAgICAgIC5rZXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1jYXJkX19rZXlfX21hcmdpbi1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE3Mik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3JkZXItY2FyZCB7XHJcbiAgICAgICAgLmV4Y2hhbmdlLW1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX19vcmRlci1yb3dfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fa2V5X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC12YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1oaXN0b3J5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWNhcmQtaGlzdG9yeV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1vcmRlcnMtbXNnIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fbm8tb3JkZXJzLW1zZ19fZm9udC1zaXplX19sZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IEtsZWluLCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogS2xlaW5Db25kZW5zZWQsICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcclxuXHJcbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2UgOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLWxnICAgOiByZW0oMTcpO1xyXG4kZm9udC1zaXplLW1kICAgOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLXMgICAgOiByZW0oMTMpO1xyXG4kZm9udC1zaXplLXhzICAgOiByZW0oMTIpO1xyXG5cclxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbi8vICRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwO1xyXG5cclxuLy9cclxuLy8gIEhlYWRlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERlZmF1bHRcclxuJGgxX19mb250LXNpemU6IHJlbSgyNCk7XHJcbiRoMl9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kaDNfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJGg0X19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRoNV9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kaDZfX2ZvbnQtc2l6ZTogcmVtKDgpO1xyXG5cclxuJGgxX19mb250LXNpemVfX21kOiByZW0oMzIpO1xyXG4kaDJfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRoM19fZm9udC1zaXplX19tZDogcmVtKDE4KTtcclxuJGg0X19mb250LXNpemVfX21kOiByZW0oMTYpO1xyXG4kaDVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcbiRoNl9fZm9udC1zaXplX19tZDogcmVtKDEwKTtcclxuIiwiLy9cclxuLy8gIFBheW1lbnQgY2FyZCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aDogcmVtKDcwKTtcclxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0OiByZW0oNDQpO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX3BhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZS1tYXN0ZXJjYXJkX19tYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGg6IHJlbSg0MCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fd2lkdGg6IHJlbSgzMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXR5cGVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHQ6IHJlbSgxMik7XHJcbiRiYWdfX2ljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGlkPVwiVUkvSWNvbnMvUmVtb3ZlXCI+PGcgaWQ9XCJHcm91cFwiPjxnIGlkPVwiR3JvdXBfMlwiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk0xMS45NjcgNC43NDU3MUwxMS41OTM5IDEzLjY5ODdDMTEuNTg2NiAxMy44NzM5IDExLjQzMDggMTQuMDIyOSAxMS4yNTQ1IDE0LjAyMjlINC43NDQ3OUM0LjU2ODU0IDE0LjAyMjkgNC40MTI2NiAxMy44NzM0IDQuNDA1MzggMTMuNjk4N0w0LjAzMjM0IDQuNzQ1NzFDNC4wMjA2NSA0LjQ2NTA4IDMuNzgzNjcgNC4yNDcwNiAzLjUwMzAzIDQuMjU4NzVDMy4yMjI0IDQuMjcwNDQgMy4wMDQzOCA0LjUwNzQyIDMuMDE2MDcgNC43ODgwNUwzLjM4OTEyIDEzLjc0MTFDMy40MTkxIDE0LjQ2MDcgNC4wMjMzNCAxNS4wNCA0Ljc0NDc5IDE1LjA0SDExLjI1NDVDMTEuOTc1NSAxNS4wNCAxMi41ODAyIDE0LjQ2MTYgMTIuNjEwMiAxMy43NDExTDEyLjk4MzIgNC43ODgwNUMxMi45OTQ5IDQuNTA3NDIgMTIuNzc2OSA0LjI3MDQ0IDEyLjQ5NjMgNC4yNTg3NUMxMi4yMTU2IDQuMjQ3MDYgMTEuOTc4NyA0LjQ2NTA4IDExLjk2NyA0Ljc0NTcxWlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl8yXCIgZD1cIk03LjU5Mzc1IDUuNTgwNjNWMTIuNDk3MkM3LjU5Mzc1IDEyLjcyMTkgNy43NzU5MSAxMi45MDQxIDguMDAwNjEgMTIuOTA0MUM4LjIyNTMxIDEyLjkwNDEgOC40MDc0NyAxMi43MjE5IDguNDA3NDcgMTIuNDk3MlY1LjU4MDYzQzguNDA3NDcgNS4zNTU5MiA4LjIyNTMxIDUuMTczNzcgOC4wMDA2MSA1LjE3Mzc3QzcuNzc1OTEgNS4xNzM3NyA3LjU5Mzc1IDUuMzU1OTIgNy41OTM3NSA1LjU4MDYzWlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl8zXCIgZD1cIk01LjM1NTY1IDUuNTkyNDdMNS41NTkwOCAxMi41MDkxQzUuNTY1NjggMTIuNzMzNyA1Ljc1MzEyIDEyLjkxMDQgNS45Nzc3MiAxMi45MDM4QzYuMjAyMzMgMTIuODk3MiA2LjM3OTA1IDEyLjcwOTcgNi4zNzI0NCAxMi40ODUxTDYuMTY5MDEgNS41Njg1NUM2LjE2MjQxIDUuMzQzOTQgNS45NzQ5NyA1LjE2NzIyIDUuNzUwMzcgNS4xNzM4MkM1LjUyNTc2IDUuMTgwNDMgNS4zNDkwNCA1LjM2Nzg2IDUuMzU1NjUgNS41OTI0N1pcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfNFwiIGQ9XCJNOS44MzA1NiA1LjU2ODU1TDkuNjI3MTMgMTIuNDg1MUM5LjYyMDUzIDEyLjcwOTcgOS43OTcyNSAxMi44OTcyIDEwLjAyMTkgMTIuOTAzOEMxMC4yNDY1IDEyLjkxMDQgMTAuNDMzOSAxMi43MzM3IDEwLjQ0MDUgMTIuNTA5MUwxMC42NDM5IDUuNTkyNDdDMTAuNjUwNSA1LjM2Nzg2IDEwLjQ3MzggNS4xODA0MyAxMC4yNDkyIDUuMTczODJDMTAuMDI0NiA1LjE2NzIyIDkuODM3MTcgNS4zNDM5NCA5LjgzMDU2IDUuNTY4NTVaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzVcIiBkPVwiTTIuOTE0ODIgMy41NDYyNkgxMy4wODYzQzEzLjM2NzIgMy41NDYyNiAxMy41OTQ5IDMuMzE4NTYgMTMuNTk0OSAzLjAzNzY5QzEzLjU5NDkgMi43NTY4MSAxMy4zNjcyIDIuNTI5MTEgMTMuMDg2MyAyLjUyOTExSDIuOTE0ODJDMi42MzM5NSAyLjUyOTExIDIuNDA2MjUgMi43NTY4MSAyLjQwNjI1IDMuMDM3NjlDMi40MDYyNSAzLjMxODU2IDIuNjMzOTUgMy41NDYyNiAyLjkxNDgyIDMuNTQ2MjZaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzZcIiBkPVwiTTYuNDU0NTcgMi44NzIyOEw2LjY2NjM0IDIuMTMxMDlDNi43MTE3IDEuOTcyMzMgNi45MTc0OSAxLjgxNzE0IDcuMDgyNyAxLjgxNzE0SDguOTE3MDJDOS4wODIzMyAxLjgxNzE0IDkuMjg3OTcgMS45NzIyIDkuMzMzMzcgMi4xMzEwOUw5LjU0NTE0IDIuODcyMjhMMTAuNTIzMSAyLjU5Mjg1TDEwLjMxMTQgMS44NTE2NUMxMC4xNDEyIDEuMjU2MDQgOS41MzY0IDAuNzk5OTg4IDguOTE3MDIgMC43OTk5ODhINy4wODI3QzYuNDYzMzggMC43OTk5ODggNS44NTg0NiAxLjI1NjIxIDUuNjg4MzMgMS44NTE2NUw1LjQ3NjU2IDIuNTkyODVMNi40NTQ1NyAyLjg3MjI4WlwiIGZpbGw9XCJibGFja1wiLz48L2c+PC9nPjwvZz48L3N2Zz4nKTtcclxuXHJcbi8vbGdcclxuXHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgyMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDQyKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fdmlzYV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMxKTtcclxuXHJcbiRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZzogcmVtKDk4KTtcclxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZzogcmVtKDU2KTtcclxuXHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX3dpZHRoX19sZzogcmVtKDYwKTtcclxuXHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hc3RlcmNhcmRfX3dpZHRoX19sZzogcmVtKDQwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFzdGVyY2FyZF9fbWFyZ2luLWxlZnRfX2xnOiByZW0oMTApO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMyk7XHJcbiRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19saW5lLWhlaWdodF9fbGc6IHJlbSgxOCk7XHJcblxyXG4ucGF5bWVudC1jYXJkIHtcclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbWFnZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZS1tYXN0ZXJjYXJkX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1udW1iZXIsXHJcbiAgICAucGF5bWVudC1leHBpcmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuICAgIC5lY3BheS1NQUlOLUNPTlRFTlQge1xyXG4gICAgICAgIC5lY3BheS1jYXJkLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDEwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjcGF5LWNhcmQtbGlzdDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVjcGF5LWFkZC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWNwYXktTUFJTi1DT05URU5UIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWNhcmQtbGlzdCAuZWNwYXktYy1sLWRldGFpbCB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZWNwYXktaWNvbi1pY19kZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWdfX2ljb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWNhcmQtbGlzdCAuZWNwYXktYy1sLWRldGFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZWNwYXktcGF5bWVudHMgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGF5bWVudC1jYXJkIHtcclxuICAgICAgICAucGF5bWVudC1yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWltYWdlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tdmlzYSxcclxuICAgICAgICAgICAgJi4tYW1leCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFzdGVyY2FyZF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1udW1iZXIsXHJcbiAgICAgICAgLnBheW1lbnQtZXhwaXJhdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWNhcmQtbGlzdCAuZWNwYXktYy1sLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG4iLCIvL1xyXG4vLyAgQWRkIHBheW1lbnQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFkZC1wYXltZW50X19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX193aWR0aDogMTAwJTtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuJGFkZC1wYXltZW50X19hZHllbi1uYW1lX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kYWRkLXBheW1lbnRfX2J1dHRvbnNfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiRhZGQtcGF5bWVudF9fYnV0dG9uX19tYXJnaW4tYm90dG9tOiByZW0oNik7XHJcblxyXG4kYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTgpO1xyXG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX19tYXJnaW4tdG9wX19tZDogMDtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnRfX21kOiByZW0oMTApICFpbXBvcnRhbnQ7XHJcblxyXG4kYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTYpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4uYWRkLXBheW1lbnQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMsXHJcbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWRkLXBheW1lbnRfX2FkeWVuLW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWZvcm0gPiAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGQtcGF5bWVudF9fYnV0dG9uc19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9fYnV0dG9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYnRuX19wYWRkaW5nKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmFkZC1wYXltZW50IHtcclxuICAgICAgICA+IC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyA+IC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2YyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hZGQtcGF5bWVudCB7XHJcbiAgICAgICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4iLCIvL1xyXG4vLyAgQnV0dG9ucyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcblxyXG4kYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wX19tZDogMDtcclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXJpZ2h0X19tZDogcmVtKDEyKTtcclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fd2lkdGhfX21kOiA1MCU7XHJcblxyXG4uYnV0dG9ucy1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYnV0dG9ucy1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEFjY291bnQgbmF2aWdhdGlvbiBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX193aWR0aDogMTAwJTtcclxuJGFjY291bnQtbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19saXN0X19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fcGFkZGluZzogcmVtKDQpIDA7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KTtcclxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIGdyYXkoMjAwKTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb24tbWVudV9fd2lkdGg6IHJlbSgyMDApO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmc6IHJlbSgxMCkgMDtcclxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSBjb2xvcignYmxhY2snKTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2xpbmtfX2FjdGl2ZV9fY29sb3I6IGdyYXkoNDUwKTtcclxuJGFjY291bnQtaGVhZGVyX19oZWlnaHQ6IHJlbSgyMjApO1xyXG5cclxuLy9sZ1xyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE4KTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX3BhZGRpbmdfX2xnOiByZW0oOCkgMCByZW0oOCk7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMCk7XHJcblxyXG4uYWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhY2NvdW50LWhlYWRlcl9faGVpZ2h0fSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19mb250LXNpemVfX2xnKTtcclxuXHJcbiAgICAgICAgPiAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fbGlua19fYWN0aXZlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtY29sbGFwc2Uge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LW5hdmlnYXRpb24tbWVudV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBZGRyZXNzIGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kYWRkcmVzcy1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJGFkZHJlc3MtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuJGFkZHJlc3MtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMCk7XHJcbiRhZGRyZXNzLWNhcmRfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjY1O1xyXG4kYWRkcmVzcy1jYXJkX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHJcbiRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX3dpZHRoX19sZzogcmVtKDEzNyk7XHJcblxyXG4uYWRkcmVzcy1jYXJkIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZHJlc3MtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFkZHJlc3MtY2FyZF9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW1ha2UtZGVmYXVsdC1saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hZGRyZXNzLWNhcmQge1xyXG4gICAgICAgIC5jYXJkLW1ha2UtZGVmYXVsdC1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWRkcmVzcy1jYXJkX19jYXJkLW1ha2UtZGVmYXVsdC1saW5rX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZHJlc3MtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkcmVzcy1jYXJkX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE9yZGVyIHRvdGFsIHN1bW1hcnkgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZzogMDtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19saW5lLWhlaWdodDogMS4yNTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19saW5lLWhlaWdodDogMS44NTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsLXRvdGFsX19saW5lLWhlaWdodDogMS42NztcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19saW5lLWhlaWdodDogMjtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRheF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2xpbmUtaGVpZ2h0OiAxLjY3O1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcDogcmVtKDcpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX3BhZGRpbmctYm90dG9tOiByZW0oMTgpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3Byb21vY29kZS1idG5fX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3Byb21vY29kZS1idG4tYWZ0ZXJfX3RvcDogcmVtKDYpO1xyXG5cclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX21kOiByZW0oMjcpIHJlbSgyMCkgcmVtKDgpO1xyXG5cclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX2xnOiByZW0oNSkgMCByZW0oOCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemVfX2xnOiByZW0oMTgpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxNSk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbGluZS1oZWlnaHRfX2xnOiAyO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2VfX2xpbmUtaGVpZ2h0X19sZzogMi4xNDtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnOiByZW0oMTUpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wX19sZzogcmVtKDApO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X190b3RhbF9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuXHJcbiRvcmRlci10b3RhbC1jb3Vwb24tcHJpY2UtYWRqdXN0bWVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbi5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVlLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRvdGFsLWNvc3Qge1xyXG4gICAgICAgIC5mcmVlLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy12YWx1ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXRvdGFsLWNvc3QuZnJlZSB7XHJcbiAgICAgICAgLmZyZWUtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtY291cG9uLXByb21vLWNvZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vY29kZS1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb2NvZGUtYnRuOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3Byb21vY29kZS1idG4tYWZ0ZXJfX3RvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaGVhZGVyID4gLmhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQgPiAubGluZSxcclxuICAgID4gLmZvb3RlciA+IC5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQgPiAuaGlkZS1vcmRlci1kaXNjb3VudCxcclxuICAgID4gLmZvb3RlciA+IC5oaWRlLW9yZGVyLWRpc2NvdW50LFxyXG4gICAgPiAuY29udGVudCA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50LFxyXG4gICAgPiAuZm9vdGVyID4gLmhpZGUtc2hpcHBpbmctZGlzY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAubGFiZWwuLXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsLXRvdGFsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAucHJpY2UuLXRheCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdGF4X19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUgPiAucHJpY2UuLXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mb290ZXI6bm90KC4tb2ZmbGluZS1vcmRlcikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1wcmljZS1hZGp1c3RtZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItdG90YWwtY291cG9uLXByaWNlLWFkanVzdG1lbnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXgtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmhlYWRlciA+IC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lID4gLnByaWNlLi10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X190b3RhbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSA+IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUgPiAucHJpY2UsXHJcbiAgICAgICAgLmZvb3RlciAucHJpY2UsXHJcbiAgICAgICAgLmZvb3RlciAubGFiZWwuLXRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tby1jb2RlLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciBwcm9kdWN0IHN1bW1hcnkgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wOiByZW0oMTMpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19wYWRkaW5nLXRvcDogcmVtKDEyKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fbWFyZ2luOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19naWZ0LWJvbnVzLXRpdGxlX19tYXJnaW46IHJlbSg1KSAwIHJlbSgxNyk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZzogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX21hcmdpbi10b3A6IHJlbSgxOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX3BhZGRpbmctYm90dG9tOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy10aXRsZV9fbWFyZ2luOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19uZXh0LXByb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy10b3A6IHJlbSgxMik7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEyMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodDogcmVtKDE2MCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzLW91dC1vZi1zdG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbG93LWluLXN0b2NrX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luOiByZW0oMjQpIDAgMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX3BhZGRpbmc6IDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3dpZHRoOiAxMDAlO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW46IDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19tYXJnaW4tdG9wOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19xdWFudGl0eV9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX211bHRpcGxpZXJfX2NvbG9yOiBncmF5KDcwMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX211bHRpcGxpZXJfX21hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbGluZS1pdGVtLW5hbWVfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuXHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX21kOiByZW0oMjYpIHJlbSgyMCkgcmVtKDgpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy1sZWZ0X19tZDogcmVtKDMwKTtcclxuXHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX2xnOiByZW0oNikgMCByZW0oOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg4KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdF9fbGc6IHJlbSg0MCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9fd2lkdGhfX2xnOiByZW0oMTM1KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZzogcmVtKDE4MCk7XHJcblxyXG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19ib3JkZXItdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9keV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9keSAucHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXR0cmlidXRlcy4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xpbmUtaXRlbS1uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC4tZ2lmdCA+IC5ib251cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fZ2lmdC1ib251cy10aXRsZV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCA+IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkLWJvZHlfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkgPiAuYm9udXMtcHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdHMgLmJvbnVzLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy10aXRsZV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSArIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbmV4dC1wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4gICAgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCAuaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzLi1sb3ctaW4tc3RvY2sgLmF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IC5pdGVtLWF0dHJpYnV0ZXMuLW91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWF0dHJpYnV0ZXMtb3V0LW9mLXN0b2NrX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXR0cmlidXRlcy4tbG93LWluLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzLi1sb3ctaW4tc3RvY2sgLmF2YWlsYWJpbGl0eS1tZXNzYWdlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19sb3ctaW4tc3RvY2tfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIC51bml0LXByaWNlOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWZvb3RlciAubGluZS1pdGVtLXF1YW50aXR5IHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcXVhbnRpdHlfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcXVhbnRpdHlfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHkgLm11bHRpcGxpZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX211bHRpcGxpZXJfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19jb2xvcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saW5lLWl0ZW0tZGV0YWlscyA+IC53cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLmlzLWJ1bmRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdCAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgaW5mbyBzdW1tYXJ5IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyX19wYWRkaW5nLXRvcDogcmVtKDQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSg4KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FydC1oZWFkZXItaWNvbl9fbWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX21hcmdpbi1ib3R0b206IDA7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2ZvbnQtc2l6ZTogJGg0X19mb250LXNpemU7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2xldHRlci1zcGFjaW5nOiByZW0oMC41KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19pdGVtX19tYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZy10b3A6IHJlbSg4KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nLWJvdHRvbTogcmVtKDQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19mb250LXNpemU6ICRmb250LXNpemUtcztcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fcGF5bWVudF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg4KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fZm9udC1zaXplX19sZzogJGg0X19mb250LXNpemVfX21kO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19lZGl0LWJ1dHRvbl9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDcpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19saW5lLWhlaWdodF9fbGc6IDEuNTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcF9fbGc6IHJlbSgyNCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcblxyXG4ub3JkZXItaW5mby1zdW1tYXJ5IHtcclxuICAgICYuc2hpcHBpbmctc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXBheW1lbnQtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXltZW50LXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJ0LWhlYWRlci1pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2VkaXQtYnV0dG9uX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1zdW1tYXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19pdGVtX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWJvZHlfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktZGV0YWlscyA+IC5wYXltZW50LWRldGFpbHMsXHJcbiAgICAucGF5bWVudC1kZXRhaWxzID4gLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5rY3AtaW1nIHtcclxuICAgICAgICB3aWR0aDogcmVtKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbiAgICAucGF5bWVudE1ldGhvZF9pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci1pbmZvLXN1bW1hcnkge1xyXG4gICAgICAgICYucGF5bWVudC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX3BheW1lbnRfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlci10aXRsZSAuY2FyZC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LWNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1zdW1tYXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX3NlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rY3AtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IHJlbW92ZSBtb2RhbCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2FkZHJlc3MtdG8tcmVtb3ZlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19jYW5jZWxfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuXHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2ZsZXgtYmFzaXNfX2xnOiA1MCU7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi14X19sZzogcmVtKDQpO1xyXG5cclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmdfX2xnOiByZW0oNSkgMCByZW0oMTIpO1xyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWJvZHlfX3BhZGRpbmctYm90dG9tX19sZzogMDtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX2xnOiByZW0oMzUpIDAgMDtcclxuXHJcbi5hY2NvdW50LXJlbW92ZS1tb2RhbCB7XHJcbiAgICAuYWRkcmVzcy10by1yZW1vdmUsXHJcbiAgICAucGF5bWVudC10by1yZW1vdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX2FkZHJlc3MtdG8tcmVtb3ZlX19mb250LXdlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FuY2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fY2FuY2VsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1yZW1vdmUtbW9kYWwge1xyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2ZsZXgtYmFzaXNfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fbWFyZ2luLXhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fbWFyZ2luLXhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCBmb3JtIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19tYXJnaW46IHJlbSgxNikgMCByZW0oMjApO1xyXG4kYWNjb3VudC1mb3JtX19hcmVhLWNvZGUtYmxvY2tfX3dpZHRoOiByZW0oMTAwKTtcclxuJGFjY291bnQtZm9ybV9fYnRuLXNhdmVfX21hcmdpbi1ib3R0b206IHJlbSg2KTtcclxuJGFjY291bnQtZm9ybV9faW5wdXQtZ3JvdXAtdGl0bGVfX21hcmdpbjogcmVtKDEyKSAwIHJlbSgxMik7XHJcbiRhY2NvdW50LWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xyXG4kYWNjb3VudC1mb3JtX19hZGRyZXNzLWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yOiBncmF5KDQwMCk7XHJcbiRhY2NvdW50LWZvcm1fX3NlbGVjdGljX2ljb246IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcclxuJGFjY291bnQtZm9ybV9fcGFzc3dvcmQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oMTYpO1xyXG4kY2hlY2tvdXQtbWFpbl9fZ2V0LWtha2FvLWFkcmVzc19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJGNoZWNrb3V0LW1haW5fX2tha2FvLXRleHRfX21hcmdpbjogcmVtKDEwKSAwO1xyXG4vL21kXHJcblxyXG4kYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcclxuXHJcbi8vbGdcclxuXHJcbiRhY2NvdW50LWZvcm1fX2Zvcm0tcmFkaW8tbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtcztcclxuJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRhY2NvdW50LWZvcm1fX3NhbHV0YXRpb24tYmxvY2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTYpO1xyXG4kYWNjb3VudC1mb3JtX19yYWRpby1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxNCk7XHJcbiRhY2NvdW50LWZvcm1fX3Bhc3N3b3JkLWZvcm1fX3J1bGVfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg0MCk7XHJcblxyXG4uYWNjb3VudC1mb3JtIHtcclxuICAgIC5waG9uZS1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZ2UtdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZXQta2FrYW8tYWRyZXNzLFxyXG4gICAgLmludmFsaWQta2FrYW8tZmVlZGJhY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2hlY2tvdXQtbWFpbl9fZ2V0LWtha2FvLWFkcmVzc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsXHJcbiAgICAuZGlzYWJsZWQgLnNlbGVjdHJpYyxcclxuICAgIC5kaXNhYmxlZCAuc2VsZWN0cmljIC5idXR0b24sXHJcbiAgICAuZGlzYWJsZWQgLnNlbGVjdHJpYyAubGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5rYWthby10ZXh0IHtcclxuICAgICAgICBtYXJnaW46IHNldCgkY2hlY2tvdXQtbWFpbl9fa2FrYW8tdGV4dF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmVhLWNvZGUtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtZm9ybV9fYXJlYS1jb2RlLWJsb2NrX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtZm9ybV9fYnRuLXNhdmVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtZm9ybV9faW5wdXQtZ3JvdXAtdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLWRpc2FibGVkIHtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgICAgICAuYnV0dG9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yLCAkYWNjb3VudC1mb3JtX19zZWxlY3RpY19pY29uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuICAgIC5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAmLmFkZHJlc3MtZm9ybSB7XHJcbiAgICAgICAgLmFkZHJlc3MtdGl0bGUtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0cmljLWdlbmRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcclxuICAgIC5hY2NvdW50LWJ1dHRvbnMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fcGFzc3dvcmQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYnRuX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5hY2NvdW50LWZvcm0ge1xyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hY2NvdW50LWZvcm0ge1xyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLXNhbHV0YXRpb24ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1mb3JtX19zYWx1dGF0aW9uLWJsb2NrX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtZm9ybV9fcmFkaW8tbGFiZWxfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdHJpYy1zYWx1dGF0aW9uLFxyXG4gICAgICAgIC5zYWx1dGF0aW9uLWxhYmVsLFxyXG4gICAgICAgIC5zYWx1dGF0aW9uLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgICAgIC52YWxpZGF0aW9uLXJ1bGVzIC5ydWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhY2NvdW50LWZvcm1fX3Bhc3N3b3JkLWZvcm1fX3J1bGVfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy9cclxuLy8gIFBheW1lbnQgbWV0aG9kIGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkLWxhc3RfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19jb250ZW50X19wYWRkaW5nLWxlZnQ6IHJlbSgxMyk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aDogcmVtKDQwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbWFyZ2luLWxlZnQ6IHJlbSgxNik7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2NvbG9yOiBncmF5KDcwMCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbGluZS1oZWlnaHQ6IDEuNjk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19uYW1lX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcblxyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjgpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1yaWdodF9fbGc6IHJlbSgzMCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19jb250ZW50X19wYWRkaW5nLWxlZnRfX2xnOiAwO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGhfX2xnOiByZW0oNjApO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX2xnOiByZW0oNjApO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgzMSk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0X19sZzogMS40ODtcclxuXHJcbi5wYXltZW50LW1ldGhvZC1jYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZC1sYXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRpbmcgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9faWNvbl9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCA+IC5wYXltZW50LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX21hcmdpbi1sZWZ0KTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW5mbyA+IC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19uYW1lX19jb2xvcik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYXltZW50LW1ldGhvZC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGF5bWVudC1tZXRob2QtY2FyZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19jb250ZW50X19wYWRkaW5nLWxlZnRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQgLnBheW1lbnQtaW1hZ2UuLWFtZXgsXHJcbiAgICAgICAgPiAuY29udGVudCAucGF5bWVudC1pbWFnZS4tdmlzYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCA+IC5wYXltZW50LWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX21hcmdpbi1sZWZ0X19sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBMb3lhbHR5IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21pbi13aWR0aDogcmVtKDEyMCk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWRhdGVfX2NvbG9yOiBncmF5KDcwMCk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIzKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19zaXplOiByZW0oNTApO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuXHJcbiRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19iYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbm1hcmdpbi1yaWdodDogcmVtKDE0KTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3BhZGRpbmc6IHJlbSgxNikgIHJlbSgxNikgcmVtKDEyKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHQ6IHJlbSgzMCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJHF1YWxpZnlpbmctc3BlbmRfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcblxyXG4kcmV3YXJkcy1ibG9ja19faW5mby1ibG9ja19fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX2JvcmRlcjogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4kcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX3BhZGRpbmc6IHJlbSg4KTtcclxuXHJcbiRhZGRpdGlvbmFsLXNwZW5kX19zcGVuZC10ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRwcm9ncmVzcy1sYWJlbHNfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHByb2dyZXNzLWxhYmVsc19fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcbiRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGZhcS1hY2NvcmRpb25fX3RpdGxlX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRsb3lhbHR5LWJsb2NrX19hY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b206IHJlbSg0Mik7XHJcbiRmYXEtYWNjb3JkaW9uX190aXRsZV9fcGFkZGluZzogcmVtKDIwKSByZW0oNCkgcmVtKDE1KSAwO1xyXG5cclxuJHByb2dyZXNzX19iYWNrZ3JvdW5kOiBncmF5KDMwMCk7XHJcbiRwcm9ncmVzc19fbWFyZ2luLXJpZ2h0OiByZW0oLTIpO1xyXG4kcHJvZ3Jlc3NfX2RvbmUtaWNvbl9fc2l6ZTogcmVtKDMwKTtcclxuJHByb2dyZXNzX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJHByb2dyZXNzX19pY29uX19oZWlnaHQ6IHJlbSgxMSk7XHJcblxyXG4kZmFxLWFjY29yZGlvbl9fYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX21hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGhfX2xnOiByZW0oMTM1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMTUpO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZ19fbGc6IHJlbSgxMCkgMCByZW0oMzApO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgzOCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19zcGVuZC10ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kcG9ncmVzcy1tZXNzYWdlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2Fyc19fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcnNfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjUpO1xyXG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcmRfX21lbWJlcnNoaXAtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kbWVtYmVyc2hpcC1ibG9ja19fbm8tYm9yZGVyX19ib3JkZXItYm90dG9tOiByZW0oMTApO1xyXG5cclxuLmxveWFsdHktYmxvY2sge1xyXG4gICAgLm1lc3NhZ2UtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX25vLWJvcmRlcl9fYm9yZGVyLWJvdHRvbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyc2hpcC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX21lbWJlcnNoaXAtbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcnktbGFiZWwsXHJcbiAgICAgICAgLmV4cGlyeS1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcnktZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1kYXRlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXdhcmRzLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1ibG9ja19faW5mby1ibG9ja19fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNzAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXdhcmRzLW1zZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNldCgkcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcmV3YXJkcy1ibG9ja19faW5mby1ibG9ja19fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbC1zcGVuZCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29ubWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19udW1iZXJfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YWxpZnlpbmctc3BlbmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHF1YWxpZnlpbmctc3BlbmRfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZW5kLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZ3Jlc3NfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZ3Jlc3NfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2dyZXNzX19kb25lLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkcHJvZ3Jlc3NfX2RvbmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZ3Jlc3NfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2dyZXNzX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9ncmVzc19faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1sYWJlbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZ3Jlc3MtbGFiZWxzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZ3Jlc3MtbGFiZWxzX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ncmVzcy1tZXNzYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcG9ncmVzcy1tZXNzYWdlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbG95YWx0eS1ibG9ja19fYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWFjY29yZGlvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkZmFxLWFjY29yZGlvbl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZhcS1hY2NvcmRpb25fX3RpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRmYXEtYWNjb3JkaW9uX19ib3JkZXItdG9wKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZhcS1hY2NvcmRpb25fX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVybXMtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubG95YWx0eS1ibG9jayB7XHJcbiAgICAgICAgJi4tZGFzaGJvYXJkIHtcclxuICAgICAgICAgICAgLm1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcnNfX3BhZGRpbmctYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJkX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV3YXJkcy1ibG9jayB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV3YXJkcy1tc2cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBpcnktZGF0ZSxcclxuICAgICAgICAgICAgLmV4cGlyeS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGl0aW9uYWwtc3BlbmQge1xyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YWxpZnlpbmctc3BlbmQgLnNwZW5kLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ncmVzcy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiIsIi8vXHJcbi8vICBDb3Vwb24gbGlzdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kY291cG9ucy1ibG9ja19fbG9hZC1jdXN0b21fX3dpZHRoOiByZW0oMzMwKTtcclxuXHJcbi5jb3Vwb25zLWJsb2NrIHtcclxuICAgIC5jb3Vwb25zLWVtcHR5IHtcclxuICAgICAgICBtYXJnaW46IHJlbSgxNSkgMCByZW0oNDApO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwIHJlbSgxNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXkoNDUwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tbG9hZC1jdXN0b20ge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1tc2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1pdGVtIHtcclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDEwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzEyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYW5lLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1wYW5lLmRpc2FibGVkIC5jb3Vwb24taXRlbSxcclxuICAgIC50YWItcGFuZS5kaXNhYmxlZCAuZXhwaXJ5LWRhdGUsXHJcbiAgICAudGFiLXBhbmUuZGlzYWJsZWQgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogZ3JheSgzMDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuY291cG9ucy1ibG9jayB7XHJcbiAgICAgICAgLmNvdXBvbnMtZW1wdHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLW1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDJfX2ZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24taXRlbSAuYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tbG9hZC1jdXN0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkY291cG9ucy1ibG9ja19fbG9hZC1jdXN0b21fX3dpZHRoKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNvdXBvbnMtYmxvY2tfX2xvYWQtY3VzdG9tX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPVFAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLm90cC1lbmFibGVkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBoLXBob25lIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm90cC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VuZC1saW5rIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZW5kLWFjdGl2ZSxcclxuICAgIC5yZXNlbmQtaW5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlbmQtaW5hY3RpdmUgLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dHMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMykgMCByZW0oMzMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdHAtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3RwLWVuYWJsZWQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdHAtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19wYWRkaW5nOiByZW0oMjgpIDAgcmVtKDE2KTtcclxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19uYXZpZ2F0aW9uLXRpdGxlX19mb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19tZW51LWNvbGxhcHNlX193aWR0aDogMTAwJTtcclxuJGFjY291bnQtcGFnZV9fbWVudS1jb2xsYXBzZV9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xyXG4kYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19pY29uX19wYWRkaW5nLWxlZnQ6IHJlbSgzKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9faGVpZ2h0OiByZW0oMTIpO1xyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX3dpZHRoOiByZW0oMTApO1xyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDgpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luOiByZW0oNSkgMCByZW0oNDApO1xyXG4kYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19jb2xvcjogZ3JheSg0MDApO1xyXG4kYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbS1lbXB0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19lbWFpbC12ZXJpZmljYXRpb24tbW9kYWxfX21hcmdpbi1ib3R0b206IHJlbSgyNik7XHJcblxyXG4kYWNjb3VudC1wYWdlX193aXNobGlzdC1wYWdlX19lbXB0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZWRpdC1hZGRyZXNzLXBhZ2VfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fc2xvdC13cmFwX19wYWRkaW5nLXRvcDogcmVtKDQpO1xyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19wYWRkaW5nLXRvcDogcmVtKDQ0KTtcclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fYm9yZWRyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2hlYWRlci1iYW5uZXJfX21heC1oZWlnaHQ6IHJlbSg0MCk7XHJcblxyXG4vL21kXHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZDogcmVtKDgwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtaW5uZXItY29udGFpbmVyX19tYXgtd2lkdGhfX21kOiByZW0oNjQ4KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgxNSk7XHJcblxyXG4vL2xnXHJcblxyXG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZzogcmVtKDIyKSAwIHJlbSgyMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMjQpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbGc6IHJlbSgxMDApO1xyXG5cclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbGc6IHJlbSg5ODQpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX193aWR0aF9fbGc6IHJlbSgyMjQpO1xyXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjEwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtc2xvdHNfX21hcmdpbi10b3BfX2xnOiByZW0oMTIpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJGFjY291bnQtcGFnZV9fZW1haWwtdmVyaWZpY2F0aW9uLWJ0bl9fd2lkdGhfX2xnOiByZW0oMjE4KTtcclxuXHJcbi5hY2NvdW50LXBhZ2Uge1xyXG4gICAgLmNhbmNlbC1yZXR1cm4tb3JkZXItbW9kYWwge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgJi4tbmF2aWdhdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX25hdmlnYXRpb24tdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmV2aWV3cy1wYWdlIC5jcmVtYS1yZXZpZXdzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi1ibG9jayArIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1pbm5lci1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC50ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19tYXJnaW4pO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbmV3LWl0ZW0sXHJcbiAgICAucmV0cmlldmUtYWRkcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctaXRlbS4tZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24tbW9kYWwge1xyXG4gICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24tYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19lbWFpbC12ZXJpZmljYXRpb24tbW9kYWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpc2hsaXN0LXBhZ2Uge1xyXG4gICAgICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lZGl0LWFkZHJlc3MtcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19lZGl0LWFkZHJlc3MtcGFnZV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXNsb3RzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19ib3JlZHItdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LXJlY29tbWVuZGF0aW9uczpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fc2xvdC13cmFwX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLW5hdmlnYXRpb24ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgei1pbmRleDogMTAyMDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdmcuaWNvbi5jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2ljb25fX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgc3ZnLmljb24uY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogc2V0KCR6aW5kZXgtZml4ZWQpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRhaW5lciAuaGVhZGVyLWJhbm5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2hlYWRlci1iYW5uZXJfX21heC1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYWNjb3VudC1wYWdlIHtcclxuICAgICAgICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWlubmVyLWNvbnRhaW5lcl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVkaXQtYWRkcmVzcy1wYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19lZGl0LWFkZHJlc3MtcGFnZV9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5hY2NvdW50LXBhZ2Uge1xyXG4gICAgICAgIC5jYW5jZWwtcmV0dXJuLW9yZGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWlubmVyLWNvbnRhaW5lcl9fbWF4LXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1uZXctaXRlbSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtc2xvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbi1wb3B1cC1tb2RhbCB7XHJcbiAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24tYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fZW1haWwtdmVyaWZpY2F0aW9uLWJ0bl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgaGlzdG9yeSBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItaGlzdG9yeS1wYWdlX19lbXB0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kb3JkZXItaGlzdG9yeS1wYWdlX19kcm9wZG93bl9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fbm8tb3JkZXJzLW1zZ19fbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcblxyXG4kb3JkZXItaGlzdG9yeS1wYWdlX19oZWFkaW5nLXJvd19fbWFyZ2luX19tZDogcmVtKDIwKSAwO1xyXG5cclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fc2VsZWN0LXdyYXBwZXJfX3dpZHRoX19tZDogcmVtKDIwMCk7XHJcblxyXG4ub3JkZXItaGlzdG9yeS1wYWdlIHtcclxuICAgIC5lbXB0eS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fZHJvcGRvd25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1vcmRlcnMtbXNnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fbm8tb3JkZXJzLW1zZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci1oaXN0b3J5LXBhZ2Uge1xyXG4gICAgICAgIC5oZWFkaW5nLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fc2VsZWN0LXdyYXBwZXJfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciBkZXRhaWxzIHBhZ2Ugc3R5bGVzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLWZpZWxkc19fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3ZhbHVlX19tYXJnaW4tbGVmdDogcmVtKDgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oOSk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplOiByZW0oMTApO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHQ6IDEuNjk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2xpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3A6IHJlbSgxMyk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19xdHktY2FyZC1xdWFudGl0eS1jb3VudF9fbWFyZ2luLWxlZnQ6IHJlbSg0KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19tYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3A6IHJlbSgxMik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LW1ldGhvZF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemU6IHJlbSgxNSk7XHJcblxyXG4vL2xnXHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE4KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDEyKTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXdlaWdodF9fbGc6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDEyKTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0X19sZzogMS40NztcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX2xnOiByZW0oMjQpIHJlbSgyOCk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wX19sZzogcmVtKDI1KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX2xpbmUtaXRlbS1uYW1lX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDcpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbGc6IHJlbSgyMCkgcmVtKDI4KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nX19sZzogcmVtKDgpIDA7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg4KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDQwKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX19fdGF4LWNvbnRlbnRfX21hcmdpbi10b3A6IHJlbSgtNSk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXItbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAuYWNjb3VudC1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1idXR0b25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bmRsZS1pdGVtIHtcclxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzZXMtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS4tYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTApO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUgLmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGF4LW1zZyB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLWZpZWxkc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1jb3Vwb24tcHJvbW8tY29kZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fdmFsdWVfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICYubGVhZGluZy1saW5lcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpLXNoaXBwaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX2luZm8tc3VtbWFyeS1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuXHJcbiAgICAgICAgJi5zaGlwcGluZy1tZXRob2Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iaWxsaW5nLXBheW1lbnQtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG92ZXJyaWRpbmcgc2ZjYyBzdHlsZXNcclxuXHJcblxyXG4gICAgLnBheW1lbnRNZXRob2RfaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkaW5nLWxpbmVzIC5zdGFydC1saW5lcyBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAucGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2xpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLFxyXG4gICAgICAgIC5jcmVkaXQtY2FyZC1udW1iZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZGluZy1saW5lcyAuc3RhcnQtbGluZXM6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tdW5pdC1wcmljZTpub3QoLmlzLWJ1bmRsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXF1YW50aXR5Om5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkuLW9mZmxpbmUtb3JkZXIsXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlOm5vdCguaXMtYnVuZGxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIC52YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnF0eS1jYXJkLXF1YW50aXR5LWNvdW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3F0eS1jYXJkLXF1YW50aXR5LWNvdW50X19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8gLmxhYmVsLXF0eSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy90b3RhbCBzdW1tYXJ5XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCxcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRheC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fX190YXgtY29udGVudF9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5vcmRlci1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgICAgIC5saW5lLWl0ZW0tdW5pdC1wcmljZTpub3QoLmlzLWJ1bmRsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eTpub3QoLmlzLWJ1bmRsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZTpub3QoLmlzLWJ1bmRsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkuLW9mZmxpbmUtb3JkZXIsXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXR1c2VzLXdyYXBwZXIgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWRldGFpbHMsXHJcbiAgICAgICAgLnBheW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tc3VtbWFyeS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX2luZm8tc3VtbWFyeS1pdGVtX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUtaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19saW5lLWl0ZW0tbmFtZV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC4tdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/