.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 .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 .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 {
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  .order-details-page .line-item-quantity {
    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 {
    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 {
    max-width: 45%;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%; }
  .order-details-page .line-item-quantity {
    max-width: 10%;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%; }
  .order-details-page .line-item-total-price {
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3dhcm4tYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY2NvdW50LWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZhbGlkYXRpb24tcnVsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fd2lzaGxpc3QtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FkZC1wYXltZW50LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fYnV0dG9ucy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FkZHJlc3MtY2FyZC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci10b3RhbC1zdW1tYXJ5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2NoZWNrb3V0L19vcmRlci1pbmZvLXN1bW1hcnkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19hY2NvdW50LXJlbW92ZS1tb2RhbC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtZm9ybS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtbWV0aG9kLWNhcmQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L19sb3lhbHR5LWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fY291cG9ucy1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX290cC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fb3JkZXItZGV0YWlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtDQTtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0NDdkJvQjtFRHdCcEIsOEJFQ2lCO0VGQWpCLGtCQ3pCb0I7RUQwQnBCLHFCQzFCb0I7RUQyQnBCLHlCRXRDUzs7QUY4QmpCO0VBWVEsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7O0FBWnBCO0VBZ0JRLHFCQ25Db0I7O0FEbUI1QjtFQW9CUSxpQkN2Q29CO0VEd0NwQix1QkN4Q29CO0VEeUNwQixpQkEzQzZCO0VBNEM3QiwwQkFBMEI7O0FBdkJsQztFQTJCUSxjRWhEVTtFRmlEVixpQkMvQ29CO0VEZ0RwQix1QkNoRG9CO0VEaURwQixpQkFoRDRCOztBQWtCcEM7RUFrQ1EsbUJDckRvQjtNRHFEcEIsa0JDckRvQjtVRHFEcEIsY0NyRG9CO0VEc0RwQixvQkN0RG9CO0VEdURwQixhRTlCaUI7O0FGTnpCO0VBd0NRLFdBckRxQjtFQXNEckIsMEJBQTBCOztBRzFEMUI7RUgrREo7SUFFUSxzQkNuRWdCO0lEb0VoQixnQkNwRWdCO0VEaUV4QjtJQU9RLGlCQ3hFZ0I7SUR5RWhCLGtCQTdEOEI7RUFxRHRDO0lBWVEsaUJDN0VnQjtJRDhFaEIsaUJBaEU0QjtFQW1EcEM7SUFpQlEsa0JDbEZnQjtFRGlFeEI7SUFxQlEsV0FBVztJQUNYLHFCQ3ZGZ0I7SUR3RmhCLG9CQ3hGZ0IsSUR5Rm5COztBR3ZGRDtFSDRGSjtJQUVRLG9DQ2hHZ0I7RUQ4RnhCO0lBTVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtFQVJ0QztJQVlRLGdCQUFnQixJQUNuQjs7QUk5RFQ7RUFFUSxzQkgvQ29CO0VHZ0RwQixxQkhoRG9CO0VHaURwQixtQkY1RFM7O0FFd0RqQjtFQVFRLG1CSHJEb0I7RUdzRHBCLGlCSHREb0I7RUd1RHBCLG1CSHZEb0I7O0FHNkM1QjtFQWNRLHFCSDNEb0I7O0FHNkM1QjtFQWtCUSxzQkgvRG9COztBRzZDNUI7RUFzQlEsZ0JIbkVvQjs7QUc2QzVCO0VBMEJRLGdCSHZFb0I7RUd3RXBCLGNGOUVVO0VFK0VWLGlCSHpFb0I7O0FHNkM1QjtFQWdDUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CSGhGb0I7O0FHNkM1QjtFQXVDUSxtQkhwRm9COztBRzZDNUI7RUE0Q1ksVUFBVTs7QUE1Q3RCO0VBZ0RZLFVBQVU7O0FBaER0QjtFQXFEUSxxQkF2R21DO0VBd0duQyxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQiwwQkFBMEI7O0FBekRsQztFQTZEUSxpQkgxR29COztBRzZDNUI7RUFrRVkscUJIL0dnQjs7QUc2QzVCO0VBc0VZLGdCQUFnQjs7QUF0RTVCO0VBMkVRLHFCSHhIb0I7RUd5SHBCLGlCSHpIb0I7O0FHNkM1QjtFQWdGUSxxQkFBcUI7RUFDckIsZ0JBQWdCOztBQWpGeEI7RUFxRlEsY0ZwSVU7RUVxSVYsaUJIbklvQjs7QUc2QzVCO0VBMEZRLHFCSHZJb0I7O0FHNkM1QjtFQThGUSxrQkgzSW9COztBRzZDNUI7RUFrR1Esa0JIL0lvQjs7QUVFcEI7RUNrSko7SUFFUSxvQkh0SmdCO0lHdUpoQixxQkh2SmdCO0VHb0p4QjtJQU9RLGlCSDNKZ0I7RUdvSnhCO0lBV1EscUJIL0pnQjtFR29KeEI7SUFlUSxtQkhuS2dCO0VHb0p4QjtJQXlCUTtJQUtBLHVCQUFzQjtJQTlCOUI7TUFvQlksOEJBQTJCO01BQTNCLDhCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHFCSHpLWTtNRzBLWixvQkgxS1k7SUdvSnhCO01BMkJZLHFCSC9LWTtNR2dMWixvQkhoTFksSUdpTGY7O0FEL0tMO0VDc0xKO0lBRVEsb0JIMUxnQjtFR3dMeEI7SUFNUSxzQkg5TGdCO0VHd0x4QjtJQVVRLFdBQVc7SUFDWCxnQkhuTWdCO0lHb01oQixrQkhwTWdCO0VHd0x4QjtJQWdCUSxxQkh4TWdCO0VHd0x4QjtJQW9CUSxpQkg1TWdCO0VHd0x4QjtJQXdCUSxpQkhoTmdCO0lHaU5oQixrQkE5S2dDO0VBcUp4QztJQTZCUSxpQkhyTmdCO0VHd0x4QjtJQWlDUSxpQkh6TmdCO0VHd0x4QjtJQXFDUSxjSDdOZ0I7SUc4TmhCLGtCSDlOZ0IsSUcrTm5COztBRDdORDtFQ2tPSjtJQUNJLGlCSHJPb0IsSUdzT3ZCOztBQ3RPTDtFQUVRLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JKSm9CO0VJS3BCLG1CSkxvQjtFSU1wQixpQkpOb0I7O0FJQTVCO0VBVVEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7O0FBWHZCO0VBZ0JZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHFCSm5CZ0I7RUlvQmhCLFdIM0JHOztBR09mO0VBd0JZLFdDdEJHOztBREZmO0VBNkJRLGFITGlCOztBR3hCekI7RUFpQ1EsYUpqQ29CO0VJa0NwQixZSmxDb0I7RUltQ3BCLG9CSm5Db0I7RUlvQ3BCLFVIM0NPOztBQ1NQO0VFdUNKO0lBRVEsYUFBYTtFQUZyQjtJQU1RLFVBQVU7SUFDVixxQkpoRGdCO0VJeUN4QjtJQVdRLGVBQWUsSUFDbEI7O0FFakRUO0VBRVEsNkJMZE87RUtlUCx5QkxsQlM7O0FLZWpCO0VBT1EsbUJBQW1COztBQVAzQjtFQVlZLGdCQUFnQjs7QUFaNUI7RUFnQlksWU5wQmdCO0VNcUJoQixhTnJCZ0I7O0FNSTVCO0VBc0JRLG9CTjFCb0I7O0FNSTVCO0VBMEJRLGtCTjlCb0I7O0FNSTVCO0VBOEJRLGdCQUFnQjs7QUE5QnhCO0VBa0NRLFdMZmM7RUtnQmQsa0JBQWtCOztBSnJDbEI7RUkwQ0o7SUFHWSxjTi9DWTtJTWdEWixhTmhEWSxJTWlEZjs7QUNHYjtFQUVRLG9CUHREb0I7O0FPb0Q1QjtFQU9ZLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhOztBQVB6QjtFQVdZLFdBQVc7RUFDWCxnQlBoRWdCO0VPaUVoQixvQlBqRWdCO0VPa0VoQixnQkFBZ0I7O0FBZDVCO0VBa0JZLGVBQWU7O0FBbEIzQjtFQXVCUSxpQlAzRW9COztBT29ENUI7RUEyQlEsa0JQL0VvQjtFT2dGcEIscUJQaEZvQjs7QU9vRDVCO0VBZ0NRLFlQcEZvQjtFT3FGcEIsb0JQckZvQjs7QU9vRDVCO0VBcUNRLHFCUHpGb0I7O0FPb0Q1QjtFQXlDUSxrQlA3Rm9COztBT29ENUI7RUE2Q1EscUJQakdvQjtFT2tHcEIsWUFBWTs7QUE5Q3BCO0VBa0RRLHFCQUFxQjtFQUNyQixvQlB2R29COztBT29ENUI7RUF1RFEsY0FBYztFQUNkLGlCUDVHb0I7RU82R3BCLGlCQXhHMkI7O0FBK0NuQztFQTZEUSxjTm5IVTtFTW9IVixpQlBsSG9CO0VPbUhwQixpQkE5RzJCOztBQStDbkM7RUFtRVEsMEJBQTBCOztBQW5FbEM7RUF1RVEsbUJQM0hvQjtFTzRIcEIsNkJOcElPO0VNcUlQLGtCUDdIb0I7RU84SHBCLHNCUDlIb0I7O0FPb0Q1QjtFQThFUSxpQlBsSW9COztBT29ENUI7RUFrRlEsaUJQdElvQjtFT3VJcEIsZ0JDcEljO0VEcUlkLGlCQXJIbUM7O0FBaUMzQztFQXlGWSxxQlA3SWdCOztBT29ENUI7RUE2RlksbUJQakpnQjs7QU9vRDVCO0VBaUdZLGtCUHJKZ0I7O0FPMEo1QjtFQUNJLGNON0pjO0VNOEpkLGlCUDVKd0I7O0FPK0o1QjtFQUNJLGlCUGhLd0I7O0FFRXBCO0VLa0tKO0lBRVEsZUFBZTtJQUNmLG9CUHZLZ0I7RU9vS3hCO0lBT1Esa0JQM0tnQixJTzRLbkI7O0FMMUtEO0VLK0tKO0lBRVEsaUJQbkxnQjtFT2lMeEI7SUFNUSxjUHZMZ0I7RU9pTHhCO0lBVVEsZ0JQM0xnQjtFT2lMeEI7SUFjUSxxQlAvTGdCO0VPaUx4QjtJQWtCUSxpQlBuTWdCO0VPaUx4QjtJQXNCUSxpQlB2TWdCO0VPaUx4QjtJQTBCUSxtQlAzTWdCO0lPNE1oQixrQlA1TWdCO0VPaUx4QjtJQStCUSxpQlBoTmdCO0VPaUx4QjtJQW1DUSxpQlBwTmdCO0VPaUx4QjtJQXdDWSxxQlB6Tlk7RU9pTHhCO0lBNENZLG1CUDdOWTtFT2tPeEI7SUFDSSxpQlBuT29CLElPb092Qjs7QUV4TUw7RUEyQ0ksd0JBQXVCO0VBM0MzQjtJQUVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV1QvQm9CO0lTZ0NwQixjVGhDb0I7SVNpQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VBTDNCO0lBU1EseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0JUdENvQjtJU3VDcEIsZ0NSL0NPO0lRZ0RQLG1CVHhDb0I7RVM0QjVCO0lBaUJZLFdUN0NnQjtJUzhDaEIsa0JUOUNnQjtJUytDaEIsaUJUL0NnQjtFUzRCNUI7SUF1QlksV1RuRGdCO0lTb0RoQixvQlRwRGdCO0lTcURoQixtQlRyRGdCO0VTNEI1QjtJQThCUSxnQkFBZ0I7SUFDaEIsaUJUM0RvQjtJUzREcEIsZ0JEekRjO0lDMERkLHlCQUF5QjtFQWpDakM7O0lBc0NRLGdCQUFnQjtJQUNoQixlVG5Fb0I7SVNvRXBCLG1CVHBFb0I7RVM0QjVCO0lBK0NZLHNCVDNFZ0I7SVM0RWhCLFlBQVk7SUFDWiw2QlJyRkc7SVFzRkgsU0FBUztJQUNULHlCUjFGSztJUTJGTCxnQkFBZ0I7RUFwRDVCO0lBd0RZLG1CQUFtQjtFQXhEL0I7SUE0RFksYUFBYTtFQTVEekI7SUFpRVEsVUFBVTtJQUNWLHlCUnpHUztFUXVDakI7SUFzRVEsY1J4R1U7RVFrQ2xCO0lBMEVRLFdBQVc7SUFDWCxjQUFjO0lBQ2QsYVR4R29CO0lTeUdwQixjVHpHb0I7SVMwR3BCLGtCVDFHb0I7SVMyR3BCLG1CVDNHb0I7SVM0R3BCLHFuRUFwR3VtRTtJQXFHdm1FLGtDQUFrQztJQUNsQyw0QkFBNEI7RUFsRnBDO0lBc0ZRLGlCVGxIb0I7RVM0QjVCO0lBMEZRLG1CVHRIb0I7O0FFRXBCO0VPMEhKO0lBRVEsb0JUOUhnQjtJUytIaEIsbUJUL0hnQjtFUzRIeEI7SUFPUSxhVG5JZ0I7SVNvSWhCLGNUcElnQjtFUzRIeEI7SUFhWSxvQlR6SVk7RVM0SHhCO0lBa0JZLFdUOUlZO0lTK0laLG9CVC9JWTtJU2dKWixjQUFjO0VBcEIxQjtJQXdCWSxXVHBKWTtJU3FKWixvQlRySlk7SVNzSlosaUJUdEpZO0VTNEh4Qjs7SUFnQ1EsaUJUNUpnQjtJUzZKaEIsbUJUN0pnQjtFUzRIeEI7SUFxQ1EsaUJUaktnQixJU2tLbkI7O0FBR1Q7QUNuS0E7QUFDQTtFQUVRLG1CVkxvQjs7QVVHNUI7RUFNUSxjQUFjOztBQU50QjtFQVVRLFdBdkI4QjtFQXdCOUIseUJBdkI0Qzs7QUFZcEQ7O0VBZ0JRLGtCVm5Cb0I7O0FVRzVCO0VBb0JRLGtCVnZCb0I7O0FVRzVCO0VBd0JRLHFCVjNCb0I7O0FVRzVCO0VBNEJRLDZCVi9Cb0I7O0FFRXBCO0VRa0NKO0lBRVEscUJWdENnQjtFVW9DeEI7SUFNUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFQU5yQjtJQVVRLGFBakRnQztJQWtEaEMsNEJBakRrRCxJQWtEckQ7O0FSOUNEO0VRbURKO0lBRVEscUJWdkRnQixJVXdEbkI7O0FBSVQ7QUNqRUE7RUFFUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjs7QUFIOUI7RUFPUSxrQlhGb0I7O0FFRXBCO0VTS0o7SUFFUSw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7RUFGbkM7SUFNUSxhQXRCMEI7SUF1QjFCLG9CWGRnQjtFV094QjtJQVdRLFVBekJ1QixJQTBCMUI7O0FDSFQ7RUFFUSxXQTdCd0I7RUE4QnhCLCtCQUFvRDtFQUNwRCxvQlpwQm9CO0VZcUJwQixzQlA3Qk87O0FPd0JmO0VBVVEsZUF2QnNDO0VBd0J0QyxnQ1B6Qk87RU8wQlAsaUJaNUJvQjs7QVlnQjVCO0VBZ0JRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCOztBQWxCeEI7RUFzQlEsMkJadENvQjtFWXVDcEIsbUNYaERVO0VXaURWLGlCWnhDb0I7RVlnQjVCO0lBMkJZLGNBQWM7SUFDZCxXQUFXOztBQTVCdkI7RUFpQ1EscUJBQXFCO0VBakM3QjtJQXFDWSxjWDNETTtFV3NCbEI7SUF5Q1ksb0JBQW9COztBQUtoQztFQUVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVzs7QUFKbkI7RUFRUSxnQkFBZ0I7RUFDaEIsZUFBZTs7QVZyRWY7RVUyRUo7SUFFUSxZWi9FZ0I7SVlnRmhCLGdCQUFnQjtJQUNoQixrQlpqRmdCO0VZNkV4QjtJQVFRLHdCWnJGZ0I7SVlzRmhCLG1CQUFtQixJQUV0Qjs7QUN2RlQ7RUFFUSxrQkFBa0I7O0FBRjFCO0VBTVEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBUmhCO0lBV1ksYWJaZ0I7SWFhaEIsY2JiZ0I7O0FhQzVCO0VBaUJRLHFCYmxCb0I7O0FhQzVCO0VBcUJRLGlCQTVCOEI7O0FBT3RDO0VBeUJRLGtCYjFCb0I7O0FFRXBCO0VXNkJKO0lBRVEsY2JqQ2dCO0VhK0J4QjtJQU1RLG1CYnJDZ0I7RWErQnhCO0lBVVEsaUJiekNnQixJYTBDbkI7O0FDckJUO0VBRVEsVUFsQ2dDOztBQWdDeEM7RUFNUSxjYkhpQjs7QWFIekI7RUFXWSxhQUFhOztBQVh6QjtFQWVZLGVBQWU7O0FBZjNCO0VBcUJZLGVBQWU7O0FBckIzQjtFQXlCWSxhQUFhOztBQXpCekI7RUE4QlEsaUJkbkRvQjtFY29EcEIsMEJiNURPOztBYTZCZjtFQW1DUSxpQmR4RG9COztBY3FCNUI7RUF1Q1EsV2Q1RG9COztBY3FCNUI7RUEyQ1Esc0JkaEVvQjtFY2lFcEIsNkJiekVPO0VhMEVQLHFCZGxFb0I7RWNtRXBCLGlCZG5Fb0I7RWNvRXBCLGlCQTVFd0M7O0FBNkJoRDs7RUFvRFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4Qjs7QUF0RHRDOzs7O0VBNkRRLGFBQWE7O0FBN0RyQjtFQWlFUSxpQmR0Rm9CO0VjdUZwQixnQlRxTHlCO0VTcEx6QixpQkFoR3dDOztBQTZCaEQ7RUF1RVEsaUJkNUZvQjtFYzZGcEIsaUJBbkc0Qzs7QUEyQnBEO0VBNEVRLGlCZGpHb0I7RWNrR3BCLGdCTi9GYztFTWdHZCxjQXhHbUM7O0FBMEIzQztFQWtGUSxjYi9FaUI7O0FhSHpCO0VBc0ZRLGlCZDNHb0I7RWM0R3BCLGlCQS9HNEM7O0FBd0JwRDtFQTJGUSxtQmRoSG9CO0VjaUhwQiwwQmJ6SE87RWEwSFAsa0JkbEhvQjs7QWNxQjVCO0VBaUdRLG1CZHRIb0I7O0FjcUI1QjtFQXFHUSxpQmQxSG9COztBRUVwQjtFWTZISjtJQUNJLDJCZGhJb0IsSWNpSXZCOztBWi9IRztFWW1JSjtJQUVRLHdCZHZJZ0I7RWNxSXhCO0lBTVEscUJkM0lnQjtJYzRJaEIsaUJkNUlnQjtFY3FJeEI7SUFXUSxpQmRoSmdCO0VjcUl4QjtJQWVRLGlCZHBKZ0I7SWNxSmhCLGNBekltQztFQXlIM0M7OztJQXNCUSxpQmQzSmdCO0ljNEpoQixnQk56SlU7SU0wSlYsaUJBaEpzQztFQXdIOUM7SUE0QlEsbUJkaktnQjtJY2tLaEIsZ0JkbEtnQjtFY3FJeEI7SUFpQ1EsYUFBYSxJQUNoQjs7QUN2SVQ7RUEyREk7RUFPQSx1REFBc0Q7RUFsRTFEO0lBRVEsVUE3Q2tDO0lBOENsQyxpQmZuQ29CO0llb0NwQixnQlZ3T3lCO0lVdk96QixpQkEvQ3lDO0VBMENqRDtJQVNRLGdDZGxEVTtFY3lDbEI7SUFhUSxrQmY3Q29CO0VlZ0M1QjtJQWlCUSxtQmZqRG9CO0lla0RwQixZQUFZO0lBQ1osNkJkNURVO0ljNkRWLFNBM0RrQztFQXVDMUM7SUF3QlEsYUFBYTtFQXhCckI7SUE0QlEsOEJBQWlDO0VBNUJ6QztJQWdDUSxtQmZoRW9CO0VlZ0M1QjtJQW9DUSx1QmZwRW9CO0VlZ0M1QjtJQXdDUSxVQTVFcUM7RUFvQzdDO0lBNENRLGlCZjVFb0I7SWU2RXBCLGlCQTlFaUQ7SUErRWpELGtCZjlFb0I7RWVnQzVCO0lBa0RRLFNBbEZzQztFQWdDOUM7SUFzRFEsbUJmdEZvQjtJZXVGcEIsa0JmdkZvQjtJZXdGcEIsa0JmeEZvQjtFZWdDNUI7SUE4RFEsNkJkdkdVO0ljd0dWLGtCZi9Gb0I7RWVnQzVCO0lBcUVRLFlmckdvQjtJZXNHcEIsYWZ0R29CO0lldUdwQixvQmZ2R29CO0VlZ0M1QjtJQTJFUSxxQmYzR29CO0VlZ0M1QjtJQStFUSxVQXBHZ0Q7RUFxQnhEO0lBbUZRLGNkMUZpQjtFY096QjtJQXVGUSxhQUFhO0VBdkZyQjtJQTJGUSxZQUFZO0lBQ1osa0JBbEh1RTtFQXNCL0U7SUFnR1EsV0FwSGdEO0lBcUhoRCxTQXBIOEM7RUFtQnREO0lBcUdRLGFBQWE7RUFyR3JCO0lBeUdRLGlCZnpJb0I7SWUwSXBCLGtCQUFrQjtFQTFHMUI7SUE4R1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixhQWxJdUM7SUFtSXZDLGlCQWxJMkM7RUFpQm5EO0lBcUhRLG9CZnJKb0I7SWVzSnBCLGNkeEpVO0ljeUpWLG1CQUFtQjtFQXZIM0I7SUEySFEsa0JmM0pvQjs7QUVFcEI7RWE4Sko7SUFFUSwyQmZsS2dCO0VlZ0t4QjtJQU1RLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBUnRDO0lBWVEsZUFBZTtFQVp2QjtJQWdCUSxpQkFBaUI7RUFoQnpCO0lBb0JRLGtCZnBMZ0IsSWVxTG5COztBYm5MRDtFYXdMSjtJQUVRLHdCZjVMZ0I7RWUwTHhCO0lBTVEsZUFBZTtFQU52QjtJQVVRLGlCZnBNZ0I7RWUwTHhCO0lBY1Esb0JmeE1nQjtFZTBMeEI7SUFrQlEsY2Y1TWdCO0llNk1oQixhZjdNZ0I7RWUwTHhCO0lBdUJRLGtCZmpOZ0I7RWUwTHhCO0lBMkJRLHFCQUFpQjtRQUFqQixpQkFBaUI7RUEzQnpCO0lBZ0NZLGVBQWU7RUFoQzNCO0lBb0NZLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGFBQWE7RUFyQ3pCO0lBeUNZLGdCQUFnQixJQUNuQjs7QWJsT0w7RWF3T0o7SUFHWSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFQUhuQztJQU9ZLGlCQUFpQixJQUNwQjs7QUM5TmI7RUE0RUk7RUFJQSx1QkFBc0I7RUFoRjFCO0lBRVEscUJoQnRCb0I7RWdCb0I1QjtJQU1RLGdCaEIxQm9CO0lnQjJCcEIscUJoQjNCb0I7RWdCb0I1QjtJQVdRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJoQmpDb0I7SWdCa0NwQixzQmhCbENvQjtFZ0JvQjVCO0lBa0JRLHFCaEJ0Q29CO0VnQm9CNUI7SUF1Qlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtFQXhCL0I7SUE0Qlksb0JoQmhEZ0I7RWdCb0I1QjtJQWdDWSxnQkEzRDJDO0lBNEQzQyxpQmhCckRnQjtJZ0JzRGhCLHVCaEJ0RGdCO0VnQm9CNUI7SUF1Q1EsaUJoQjNEb0I7SWdCNERwQixpQkEvRDJDO0VBdUJuRDtJQTRDUSxrQmhCaEVvQjtFZ0JvQjVCO0lBZ0RRLGlCaEJwRW9CO0VnQm9CNUI7SUFvRFEsbUJoQnhFb0I7SWdCeUVwQixzQmhCekVvQjtFZ0JvQjVCO0lBeURRLGNmL0VVO0llZ0ZWLGlCaEI5RW9CO0lnQitFcEIsaUJBNUV1QztFQWlCL0M7O0lBZ0VRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VBakU5QjtJQXFFUSxpQmhCekZvQjtFZ0JvQjVCO0lBeUVRLFdoQjdGb0I7RWdCb0I1QjtJQThFUSxhQUFhOztBZGhHYjtFY3NHSjtJQUVRLHFCaEIxR2dCO0VnQndHeEI7SUFNUSxpQmhCOUdnQjtFZ0J3R3hCO0lBVVEsaUJoQmxIZ0I7RWdCd0d4QjtJQWNRLGNBQWM7RUFkdEI7SUFrQlEsaUJBQWlCO0VBbEJ6QjtJQXNCUSxrQmhCOUhnQjtFZ0J3R3hCO0lBMEJRLHFCaEJsSWdCO0lnQm1JaEIsaUJoQm5JZ0I7RWdCd0d4QjtJQStCUSxpQmhCdklnQjtJZ0J3SWhCLGdCQTNIc0M7RUEyRjlDO0lBb0NRLGlCaEI1SWdCO0VnQndHeEI7SUF3Q1EsV2hCaEpnQixJZ0JpSm5COztBQ2hKVDs7RUFHUSxnQkFBZ0I7RUFDaEIsZ0JURmM7O0FTRnRCO0VBUVEsbUJBQWU7TUFBZixlQUFlOztBQVJ2QjtFQWFZLGVBQWU7RUFDZiw2QkFBZ0I7TUFBaEIsZ0JBQWdCOztBQWQ1QjtFQWtCWSxlQUFlO0VBQ2YscUJqQnBCZ0I7O0FpQkM1QjtFQXVCWSxjQUFjOztBZnRCbEI7RWU0Qko7SUFHWSw0QkF4QzBDO1FBd0MxQyxlQXhDMEM7RUFxQ3REO0lBT1ksb0JqQnJDWTtJaUJzQ1osZ0JBQWdCO0VBUjVCO0lBWVksbUJqQjFDWTtFaUI4QnhCO0lBaUJRLGFqQi9DZ0I7RWlCOEJ4QjtJQXFCUSxpQkFyRDRDO0VBZ0NwRDtJQXlCUSx3QmpCdkRnQjtFaUI4QnhCO0lBNkJRLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBOURpRCxJQStEcEQ7O0FDakRUO0VBa0JJO0VBU0E7RUFpREE7RUFjQSx1REFBc0Q7RUExRjFEO0lBRVEsbUJsQmZvQjtJa0JnQnBCLGlCbEJoQm9CO0lrQmlCcEIsZ0JBQWdCO0VBSnhCO0lBUVEsaUJBQWlCO0lBQ2pCLGlCbEJ0Qm9CO0lrQnVCcEIsaUJsQnZCb0I7RWtCYTVCOztJQWVRLHFCbEI1Qm9CO0VrQmE1Qjs7OztJQXVCUSx5QmpCN0NVO0lpQjhDVixXakI1Q087SWlCNkNQLG9CQUFvQjtFQXpCNUI7SUE4QlEsY0EzQ3FDO0VBYTdDO0lBa0NRLHFCbEIvQ29CO0lrQmdEcEIsMEJBQTBCO0VBbkNsQztJQXVDUSxZbEJwRG9CO0VrQmE1QjtJQTJDUSxxQmxCeERvQjtFa0JhNUI7SUErQ1EsdUJsQjVEb0I7RWtCYTVCO0lBb0RZLGtCbEJqRWdCO0VrQmE1QjtJQXdEWSw2QmxCckVnQjtFa0JhNUI7SUE2RFE7SUFJQSx1REFBc0Q7SUFqRTlEO01BK0RZLFdqQm5GRztJaUJvQmY7TUFvRVksZ1VsQi9DUztFa0JyQnJCO0lBeUVRLFdqQjdGTztFaUJvQmY7SUErRVksV2pCbkdHO0VpQm9CZjtJQW1GWSxrQmpCdkdHO0VpQm9CZjtJQXVGWSxnQmpCM0dHO0VpQm9CZjtJQThGWSxxQmxCM0dnQjtFa0JhNUI7SUFrR1ksZ0JsQi9HZ0I7RWtCYTVCO0lBdUdRLGFBQWE7O0FBSXJCO0VBR1ksa0JsQjNIZ0I7O0FrQndINUI7RUFPWSw2QmxCL0hnQjs7QUVFcEI7RWdCbUlKO0lBRVEsaUJsQnZJZ0IsSWtCd0luQjs7QWhCdElEO0VnQjJJSjtJQUVRLGlCbEIvSWdCO0VrQjZJeEI7SUFPWSxxQmxCcEpZO0VrQjZJeEI7SUFXWSxxQmxCeEpZO0VrQjZJeEI7OztJQWtCUSxhQUFhO0VBSXJCO0lBRVEsV0FBVztJQUNYLGtCbEJ0S2dCLElrQnVLbkI7O0FDM0pUO0VBRVEscUJuQmRvQjs7QW1CWTVCO0VBTVEscUJuQmxCb0I7O0FtQlk1QjtFQVVRLHFCbkJ0Qm9COztBbUJZNUI7RUFjUSxhbkIxQm9CO0VtQjJCcEIsY25CM0JvQjs7QW1CWTVCO0VBbUJRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JuQmpDb0I7O0FtQlk1QjtFQXlCUSxXbkJyQ29COztBbUJZNUI7RUE2QlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJuQjNDb0I7RW1CNENwQixjbEI5Q1U7RWtCK0NWLGlCbkI3Q29CO0VtQjhDcEIsc0JBQXNCO0VBQ3RCLGlCQWpENkM7O0FBY3JEO0VBdUNRLFdkakRPO0Vja0RQLDBCQUEwQjs7QWpCbEQxQjtFaUJ1REo7SUFDSSxvQm5CMURvQixJbUIyRHZCOztBakJ6REc7RWlCNkRKO0lBRVEsbUJuQmpFZ0I7SW1Ca0VoQixzQm5CbEVnQjtFbUIrRHhCO0lBT1EsZUFqRXNDO0VBMEQ5Qzs7SUFZUSxXbkIzRWdCO0VtQitEeEI7SUFnQlEsV25CL0VnQjtJbUJnRmhCLGtCQUFrQjtFQWpCMUI7SUFxQlEsbUJuQnBGZ0I7SW1CcUZoQixpQm5CckZnQjtJbUJzRmhCLGlCQTVFNkMsSUE2RWhEOztBQ3JDVDtFQUVRLG9CcEJwRG9CO0VvQnFEcEIsZ0JwQnJEb0I7RW9Cc0RwQixzQmY5RE87RWUrRFAsaUJwQnZEb0I7RW9Cd0RwQixzQkFBc0I7RUFDdEIsaUJwQnpEb0I7O0FvQmtENUI7RUF1QlEsd0RBQXVEO0VBdkIvRDtJQVlZLHNCcEI5RGdCO0lvQitEaEIsNkJuQnZFRztJbUJ3RUgscUJwQmhFZ0I7RW9Ca0Q1QjtJQWtCWSwrQkFBMkU7SUFDM0UsbUJBQW1CO0lBQ25CLDJCQUEyQjtFQXBCdkM7SUEwQlksZ0JwQjVFZ0I7SW9CNkVoQixvQnBCN0VnQjtFb0JrRDVCO0lBK0JZLGlCcEJqRmdCO0VvQmtENUI7O0lBb0NZLGlCcEJ0RmdCO0VvQmtENUI7SUF3Q1ksY25CNUZNOztBbUJvRGxCO0VBOENZLG1CQUFlO01BQWYsZUFBZTs7QUE5QzNCO0VBa0RZLGlCcEJwR2dCOztBb0JrRDVCO0VBc0RZLGNuQjFHTTs7QW1Cb0RsQjtFQTBEWSxnQkFBZ0I7O0FBMUQ1QjtFQThEWSxlcEJoSGdCO0VvQmlIaEIsc0JuQnpIRztFbUIwSEgsa0JwQmxIZ0I7RW9CbUhoQixpQnBCbkhnQjtFb0JvSGhCLGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBbkU5QjtFQXlFWSw2QnBCM0hnQjtFb0I0SGhCLG1CcEI1SGdCO0VvQjZIaEIsZ0JmcklHOztBZTBEZjtFQStFWSxpQnBCaklnQjs7QW9Ca0Q1QjtFQW1GWSxXcEJySWdCO0VvQnNJaEIsWXBCdElnQjtFb0J1SWhCLG9CcEJ2SWdCOztBb0JrRDVCO0VBeUZZLGlCcEIzSWdCO0VvQjRJaEIsaUJwQjVJZ0I7O0FvQmtENUI7RUFnR1ksa0JwQmxKZ0I7O0FvQmtENUI7RUFvR1ksaUJwQnRKZ0I7O0FvQmtENUI7RUF3R1ksZ0JadkpVOztBWStDdEI7RUE4R1ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjs7QUEvRy9CO0VBbUhZLFdBQVc7RUFDWCxxQnBCdEtnQjtFb0J1S2hCLGdCbkIvS0c7O0FtQjBEZjtFQXlIWSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdwQjVLZ0I7RW9CNktoQixlcEI3S2dCO0VvQjhLaEIsWXBCOUtnQjtFb0IrS2hCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCbkJ6TEc7RW1CMExILGtCQUFrQjs7QUFoSTlCO0VBb0lZLGFwQnRMZ0I7RW9CdUxoQixjcEJ2TGdCO0VvQndMaEIsVWZoTUc7O0FlMERmO0VBMklRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIscUJwQi9Mb0I7RW9CZ01wQixpQnBCaE1vQjtFb0JpTXBCLGdCWjlMYzs7QVkrQ3RCO0VBbUpRLGlCcEJyTW9COztBb0JrRDVCO0VBdUpRLHFCcEJ6TW9COztBb0JrRDVCO0VBNEpZLGdDbkJ2Tk07O0FtQjJEbEI7RUFnS1ksNkJBN0w0QztFQThMNUMsNkJuQjVOTTtFbUI2Tk4saUJwQnBOZ0I7O0FvQmtENUI7RUF1S1Esa0JwQnpOb0I7RW9CME5wQixxQnBCMU5vQjtFb0IyTnBCLGlCcEIzTm9COztBRUVwQjtFa0I4Tko7SUFHWSxvQnBCbk9ZO0lvQm9PWixxQnBCcE9ZO0VvQmdPeEI7SUFRWSxpQnBCeE9ZO0VvQmdPeEI7SUFjWSxxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBZjFDO0lBbUJZLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0VBbkJ4QjtJQXVCWSxVQUFVO0VBdkJ0QjtJQTZCWSxvQnBCN1BZO0lvQjhQWixxQnBCOVBZO0VvQmdPeEI7SUFrQ1ksa0JwQmxRWTtJb0JtUVosb0JwQm5RWTtFb0JnT3hCOztJQXdDWSxxQkFBcUI7SUFDckIsaUJwQnpRWTtFb0JnT3hCO0lBK0NZLGlCcEIvUVk7RW9CZ094QjtJQW9EUSxpQnBCcFJnQjtFb0JnT3hCO0lBd0RRLGlCcEJ4UmdCO0VvQmdPeEI7SUE0RFEsaUJwQjVSZ0IsSW9CNlJuQjs7QUFHVDtBQ3pTQTtFQUVRLHFCckJPb0I7RXFCTnBCLFdwQkRPO0VvQkVQLGlCckJLb0I7RXFCSnBCLGtCQUFrQjs7QUFMMUI7RUFVWSxVQUFVO0VBQ1Ysa0JBQWtCOztBQVg5QjtFQWVZLHdCckJOZ0I7RXFCT2hCLFlBQVk7RUFDWiw2QnBCaEJHO0VvQmlCSCxxQnJCVGdCO0VxQlVoQixjcEJoQk07RW9CaUJOLGVBQWU7O0FBcEIzQjtFQXdCWSxrQmhCYkc7RWdCY0gsV2hCZEc7O0FnQlhmO0VBOEJRLG1CckJyQm9COztBcUJUNUI7RUFrQ1EscUJyQnpCb0I7RXFCMEJwQixpQnJCMUJvQjs7QXFCVDVCO0VBd0NZLG9CckIvQmdCO0VxQmdDaEIsbUJBQW1CO0VBQ25CLHFCckJqQ2dCO0VxQmtDaEIseUJwQjdDSzs7QW9CRWpCO0VBK0NZLGFBQWE7O0FBL0N6QjtFQW9EUSxvQkFBb0I7O0FBcEQ1QjtFQXdEUSxpQnJCL0NvQjs7QXFCVDVCO0VBNERRLFVBQVU7RUFDVixtQkFBbUI7O0FBN0QzQjs7O0VBbUVRLFdwQmxFTzs7QUNVUDtFbUI2REo7SUFFUSxpQnJCakVnQjtFcUIrRHhCO0lBTVEsaUJyQnJFZ0I7RXFCK0R4QjtJQVVRLGlCckJ6RWdCO0VxQitEeEI7SUFjUSxvQnJCN0VnQjtFcUIrRHhCO0lBa0JRLGNBQWM7SUFDZCxZckJsRmdCO0lxQm1GaEIsZ0JyQm5GZ0I7SXFCb0ZoQixzQnJCcEZnQixJcUJxRm5COztBQ2hHVDtFQUVRLGlCdEJTb0I7RXNCUnBCLG9CdEJRb0I7RXNCUHBCLGtCQUFrQjtFQUNsQixpQkFBaUI7O0FBTHpCO0VBU1Esb0J0QkVvQjtFc0JEcEIseUJyQlZTOztBcUJBakI7RUFjUSxnQmRBYzs7QWNkdEI7RUFrQlEsV3RCUG9CO0VzQlFwQixvQnRCUm9COztBc0JYNUI7RUF1QlEsV2pCVk87O0FpQmJmOztFQTRCUSxpQnRCakJvQjs7QXNCWDVCO0VBZ0NRLFdyQjdCTzs7QXFCSGY7RUFvQ1EsbUJBQWU7TUFBZixlQUFlO0VBQ2YsdUJ0QjFCb0I7O0FzQlg1QjtFQXlDUSxxQnRCOUJvQjs7QXNCWDVCO0VBNkNRLGtCQUFrQjtFQUNsQixZdEJuQ29CO0VzQm9DcEIsaUJ0QnBDb0I7O0FFRXBCO0VvQnVDSjtJQUVRLGdCdEIzQ2dCO0lzQjRDaEIsaUJ0QjVDZ0I7RXNCeUN4QjtJQU9RLHFCdEJoRGdCLElzQmlEbkI7O0FDR1Q7RUFHWSxVQUFVOztBQUh0QjtFQU9ZLGF2QjNEZ0I7O0F1Qm9ENUI7RUFXWSxtQnZCL0RnQjs7QXVCb0Q1QjtFQWVZLGNBQWM7O0FBZjFCO0VBb0JRLHdCdkJ4RW9CO0V1QnlFcEIsU0FBUztFQUNULGlCdkIxRW9CO0V1Qm9ENUI7SUF5QlksaUJ2QjdFZ0I7O0F1Qm9ENUI7RUE4QlEsb0J2QmxGb0I7O0F1Qm9ENUI7RUFrQ1EsY0FBYzs7QUFsQ3RCO0VBc0NRLDBCQUEwQjs7QUF0Q2xDO0VBMkNZLGNBQWM7RUFDZCxxQnZCaEdnQjtFdUJpR2hCLHFCQUFxQjs7QUE3Q2pDO0VBaURZLFd2QnJHZ0I7RXVCc0doQixjdkJ0R2dCO0V1QnVHaEIsb0J2QnZHZ0I7O0F1Qm9ENUI7RUF1RFksMEJBQTBCOztBQXZEdEM7RUE0RFEscUJ2QmhIb0I7RXVCaUhwQixXdEJ4SE87RXNCeUhQLGlCdkJsSG9CO0V1Qm1IcEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjs7QUFoRWxDOztFQXFFUSxXQUFXO0VBQ1gsbUJ2QjFIb0I7O0F1Qm9ENUI7RUEwRVEsb0J2QjlIb0I7O0F1Qm9ENUI7RUErRVkscUJ2Qm5JZ0I7O0F1Qm9ENUI7RUFxRlksZ0JBQWdCOztBQXJGNUI7RUEwRlEsb0J2QjlJb0I7O0F1Qm9ENUI7RUErRlksbUJ2Qm5KZ0I7RXVCb0poQixnQ3RCN0pNOztBc0I2RGxCO0VBb0dZLG1CdkJ4SmdCOztBdUJvRDVCO0VBeUdRLDBCQUEwQjs7QUFJbEM7RUFFUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixtQ3RCL0tVO0VzQmdMVixvQkFBb0I7RUFDcEIsc0JsQmhMTzs7QWtCeUtmO0VBWVEsaUJ2QjdLb0I7RXVCOEtwQixvQnZCOUtvQjs7QXVCaUs1QjtFQWtCWSxpQ0FBeUI7VUFBekIseUJBQXlCOztBQUtyQztFQUNJLGVBQWU7RUFDZixhbEI4ZG9DO0VrQjdkcEMsTUFBTTtFQUNOLFdBQVc7O0FBR2Y7RUFFUSxnQnZCak1vQjs7QUVFcEI7RXFCb01KO0lBRVEsbUJ2QnhNZ0I7SXVCeU1oQixrQnZCek1nQjtFdUJzTXhCO0lBT1Esa0J2QjdNZ0I7RXVCc014QjtJQVdRLHNCdkJqTmdCLEl1QmtObkI7O0FyQmhORDtFcUJxTko7SUFFUSxrQnZCek5nQjtFdUJ1TnhCO0lBTVEsc0J2QjdOZ0I7SXVCOE5oQixpQnZCOU5nQjtFdUJ1TnhCO0lBV1EsaUJ2QmxPZ0I7RXVCdU54QjtJQWVRLG9CdkJ0T2dCO0l1QnVPaEIsbUJ2QnZPZ0I7RXVCdU54QjtJQW9CUSxrQnZCM09nQjtFdUJ1TnhCO0lBd0JRLGlCdkIvT2dCO0V1QnVOeEI7SUE2QlksY3ZCcFBZO0l1QnFQWixtQnZCclBZO0V1QnVOeEI7SUFrQ1ksb0J2QnpQWTtFdUJ1TnhCO0lBdUNRLGtCdkI5UGdCO0V1QnVOeEI7SUE0Q1ksY3ZCblFZLEl1Qm9RZjs7QUN2UWI7RUFFUSxtQnhCQ29COztBd0JINUI7RUFNUSxxQnhCSG9COztBd0JINUI7RUFVUSxvQnhCUG9COztBRUVwQjtFc0JVSjtJQUVRLFNBQVM7RUFGakI7SUFNUSxZeEJsQmdCO0l3Qm1CaEIsZ0JBQWdCLElBQ25COztBQ2dDVDtBQUVBO0VBc0lJLHVCQUFzQjtFQXRJMUI7SUFFUSxxQnpCeERvQjtFeUJzRDVCO0lBT1ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RUFQekI7SUFXWSxVQUFVO0lBQ1Ysa0J6QmxFZ0I7SXlCbUVoQixnQnpCbkVnQjtJeUJvRWhCLG9CekJwRWdCO0l5QnFFaEIsZ0JBQWdCO0VBZjVCO0lBbUJZLGVBQWU7RUFuQjNCO0lBeUJZLGF6Qi9FZ0I7SXlCZ0ZoQixrQnpCaEZnQjtJeUJpRmhCLHNCcEJ6Rkc7RW9COERmO0lBK0JZLHNCekJyRmdCO0l5QnNGaEIsNkJ4QjlGRztJd0IrRkgscUJ6QnZGZ0I7RXlCc0Q1QjtJQXFDWSxnQkFBZ0I7RUFyQzVCO0lBeUNZLHFCekIvRmdCO0l5QmdHaEIsaUJ6QmhHZ0I7RXlCc0Q1QjtJQThDWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCekJ0R2dCO0l5QnVHaEIsZ0JBQWdCO0VBakQ1QjtJQXFEWSxZekIzR2dCO0l5QjRHaEIsZ0J6QjVHZ0I7SXlCNkdoQixxQnpCN0dnQjtFeUJzRDVCO0lBMkRZLGN4Qm5ITTtFd0J3RGxCO0lBK0RZLHFCekJySGdCO0l5QnNIaEIsY3hCeEhNO0V3QndEbEI7SUFxRVEsV3BCekhPO0VvQm9EZjtJQXlFUSxxQnpCL0hvQjtFeUJzRDVCO0lBNkVRLGVBQWU7RUE3RXZCO0lBaUZRLGFBQWE7RUFqRnJCO0lBcUZRLG1CekIzSW9CO0V5QnNENUI7SUF5RlEsY3hCakpVO0l3QmtKVixpQkFuSitDO0lBeUR2RDtNQTZGWSxnQkFBZ0I7RUE3RjVCO0lBa0dRLGdCQUFnQjtFQWxHeEI7SUFzR1EsYUFBYTtFQXRHckI7SUEwR1EscUJ6QmhLb0I7SXlCc0Q1QjtNQTZHWSxnQkFBZ0I7SUE3RzVCO01Ba0hnQixnQkFBZ0I7SUFsSGhDO01Bc0hnQixnQkFBZ0I7RUF0SGhDO0lBK0hRLGFBQWE7RUEvSHJCO0lBbUlRLGdCQUFnQjtFQW5JeEI7SUF5SVEscUJ6Qi9Mb0I7SXlCZ01wQixpQnpCaE1vQjtJeUJpTXBCLG1CekJqTW9CO0l5QnNENUI7O01BK0lZLGlCQXhNMkM7RUF5RHZEO0lBb0pRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0VBcko5QjtJQXlKUSxhQUFhO0VBekpyQjtJQTZKUSxZQUFZO0lBQ1osZ0JBQWdCO0VBOUp4QjtJQWtLUSxnQkFBZ0I7RUFsS3hCO0lBc0tRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RUF2S3ZCO0lBMktRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7RUE1S3ZCOztJQWlMUSxjQUFjO0lBQ2QsNEJBQWU7UUFBZixlQUFlO0VBbEx2QjtJQXNMUSxhQUFhO0lBQ2IsaUJBQWlCO0VBdkx6QjtJQTJMUSxlQUFlO0lBQ2YsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixrQnpCblBvQjtFeUJzRDVCO0lBaU1RLGNBQWM7RUFqTXRCO0lBcU1RLGFBQWE7RUFyTXJCO0lBeU1RLG1CekIvUG9CO0V5QnNENUI7SUE2TVEsZ0JBQWdCO0VBN014QjtJQWlOUSxpQnpCdlFvQjtFeUJzRDVCO0lBd05ZLGFBQWE7RUF4TnpCOztJQTZOWSxxQnpCblJnQjtFeUJzRDVCO0lBaU9ZLG1CekJ2UmdCO0l5QndSaEIsa0J6QnhSZ0I7RXlCc0Q1QjtJQXNPWSxpQnpCNVJnQjtFeUJzRDVCO0lBMk9RLG1CekJqU29COztBRUVwQjtFdUJvU0o7SUFFUSxjQUFjO0lBQ2QsNEJBQWU7UUFBZixlQUFlO0VBSHZCO0lBT1EsY0FBYztJQUNkLDRCQUFlO1FBQWYsZUFBZTtFQVJ2QjtJQVlRLGNBQWM7SUFDZCw0QkFBZTtRQUFmLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCLElBQ3BCOztBdkJwVEQ7RXVCeVRKOztJQUdRLDRCQUFlO1FBQWYsZUFBZTtFQUh2QjtJQU9RLGtCekJsVWdCO0V5QjJUeEI7SUFXUSxZekJ0VWdCO0V5QjJUeEI7SUFlUSxxQnpCMVVnQjtFeUIyVHhCO0lBbUJRLHFCekI5VWdCO0V5QjJUeEI7O0lBd0JRLGlCekJuVmdCO0l5Qm9WaEIsaUJBeFQrQztFQStSdkQ7SUE2QlEscUJ6QnhWZ0I7RXlCMlR4QjtJQWlDUSxpQnpCNVZnQjtFeUIyVHhCO0lBcUNRLHFCekJoV2dCO0V5QjJUeEI7SUEwQ1ksc0J6QnJXWTtFeUIyVHhCO0lBOENZLGlCekJ6V1k7RXlCMlR4QjtJQWtEWSxrQnpCN1dZO0V5QjJUeEI7SUFzRFksc0J4QnpYRDtFd0JtVVg7SUEwRFkscUJ6QnJYWTtFeUIyVHhCO0lBZ0VZLG9CekIzWFk7RXlCMlR4Qjs7SUFxRVksZ0JBQWdCO0VBckU1QjtJQXlFWSxpQkF4VnVEO0lBeVZ2RCxrQnpCcllZO0V5QjJUeEI7SUE4RVksaUJ6QnpZWSxJeUIwWWYiLCJmaWxlIjoiZGVmYXVsdFxcc2Nzc1xcYWNjb3VudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xyXG4vLyAgV2FybiBibG9jayBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHdhcm4tYmxvY2tfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiR3YXJuLWJsb2NrX19iYWNrZ3JvdW5kOiBncmF5KDUwKTtcclxuJHdhcm4tYmxvY2tfX2JvcmRlci1sZWZ0OiA0cHggc29saWQgJHdhcm4tYmxvY2tfX2NvbG9yO1xyXG4kd2Fybi1ibG9ja19fcGFkZGluZzogcmVtKDE2KSByZW0oMTYpIHJlbSgxNikgcmVtKDEyKTtcclxuJHdhcm4tYmxvY2tfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiR3YXJuLWJsb2NrX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xyXG4kd2Fybi1ibG9ja19fY29udGVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemU6ICRoNF9fZm9udC1zaXplO1xyXG4kd2Fybi1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nOiByZW0oMC4xKTtcclxuJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodDogMS43MztcclxuJHdhcm4tYmxvY2tfX3RleHRfX2NvbG9yOiBncmF5KDcwMCk7XHJcbiR3YXJuLWJsb2NrX190ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XHJcbiR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodDogMS4yMztcclxuJHdhcm4tYmxvY2tfX3RleHRfX2xldHRlci1zcGFjaW5nOiByZW0oMC4xKTtcclxuJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgtYmFzaXM6IHJlbSgyMCk7XHJcbiR3YXJuLWJsb2NrX19pY29uX19mbGV4OiAwIDAgJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgtYmFzaXM7XHJcbiR3YXJuLWJsb2NrX19pY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgxNik7XHJcbiR3YXJuLWJsb2NrX19idG5fX3dpZHRoOiAxMDAlO1xyXG5cclxuJHdhcm4tYmxvY2tfX3BhZGRpbmdfX21kOiByZW0oMjYpIHJlbSgyMyk7XHJcbiR3YXJuLWJsb2NrX19tYXJnaW4tdG9wX19tZDogcmVtKDIwKTtcclxuJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodF9fbWQ6IHJlbSgyMCk7XHJcbiR3YXJuLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19tZDogJGgzX19mb250LXNpemU7XHJcbiR3YXJuLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHRfX21kOiAxLjYyNTtcclxuJHdhcm4tYmxvY2tfX3RleHRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNCk7XHJcbiR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodF9fbWQ6IDEuNTc7XHJcbiR3YXJuLWJsb2NrX19idG5fX3BhZGRpbmcteF9fbWQ6IHJlbSg1Nik7XHJcblxyXG4kd2Fybi1ibG9ja19fcGFkZGluZ19fbGc6IHJlbSgyNykgcmVtKDI4KSByZW0oMjUpIHJlbSgyNCk7XHJcblxyXG4ud2Fybi1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCR3YXJuLWJsb2NrX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItbGVmdDogc2V0KCR3YXJuLWJsb2NrX19ib3JkZXItbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR3YXJuLWJsb2NrX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdhcm4tYmxvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkd2Fybi1ibG9ja19fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm4taW5uZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAud2Fybi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdhcm4tYmxvY2tfX2NvbnRlbnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkd2Fybi1ibG9ja19fdGl0bGVfX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHdhcm4tYmxvY2tfX3RleHRfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmbGV4OiBzZXQoJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3YXJuLWJsb2NrX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkd2Fybi1ibG9ja19fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJuLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkd2Fybi1ibG9ja19fYnRuX193aWR0aCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC53YXJuLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3YXJuLWJsb2NrX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2Fybi1ibG9ja19fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm4tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3YXJuLWJsb2NrX19pY29uX19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fcGFkZGluZy14X19tZCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCR3YXJuLWJsb2NrX19idG5fX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLndhcm4tYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdhcm4tYmxvY2tfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YXJuLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhcm4tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTUwOiAjZmFmYWZhO1xyXG4kZ3JheS0xMDA6ICNmOGY4Zjg7XHJcbiRncmF5LTIwMDogI2Y0ZjRmNDtcclxuJGdyYXktMzAwOiAjY2NjO1xyXG4kZ3JheS00MDA6ICNhYWE7XHJcbiRncmF5LTQ1MDogIzgwODA4MDtcclxuJGdyYXktNTAwOiAjNjk2OTY5O1xyXG4kZ3JheS01NTA6ICNlNGU0ZTQ7XHJcbiRncmF5LTYwMDogI2MxYzFjMTtcclxuJGdyYXktNzAwOiAjODA4MDgwO1xyXG4kZ3JheS04MDA6ICMxOTE5MTk7XHJcbiRncmF5LTg1MDogIzk2OTY5NjtcclxuJGdyYXktOTAwOiAjNjY2O1xyXG5cclxuJGdyYXlzOiBtYXAtbWVyZ2UoJGdyYXlzLCAoXHJcbiAgICA1MDogJGdyYXktNTAsXHJcbiAgICAxMDA6ICRncmF5LTEwMCxcclxuICAgIDIwMDogJGdyYXktMjAwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICA0MDA6ICRncmF5LTQwMCxcclxuICAgIDQ1MDogJGdyYXktNDUwLFxyXG4gICAgNTAwOiAkZ3JheS01MDAsXHJcbiAgICA1NTA6ICRncmF5LTU1MCxcclxuICAgIDYwMDogJGdyYXktNjAwLFxyXG4gICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICA4MDA6ICRncmF5LTgwMCxcclxuICAgIDg1MDogJGdyYXktODUwLFxyXG4gICAgOTAwOiAkZ3JheS05MDAsXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIENvbG9ycyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5ICAgICAgICAgICA6ICMzMzM7XHJcbiRncmVlbiAgICAgICAgICA6ICM0NGIxNTE7XHJcbiRyZWQgICAgICAgICAgICA6ICNkNzM3M2Q7XHJcbiR5ZWxsb3cgICAgICAgICA6ICNmNWE2MjM7XHJcblxyXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxyXG4gICAgJ3doaXRlJyAgICAgICAgIDogJHdoaXRlLFxyXG4gICAgJ2JsYWNrJyAgICAgICAgIDogJGJsYWNrLFxyXG4gICAgJ2dyYXknICAgICAgICAgIDogJGdyYXksXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJGdyYXkgICAgICA6ICRncmF5O1xyXG5cclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcclxuICAgICdwcmltYXJ5JyAgIDogJHByaW1hcnksXHJcbiAgICAnZ3JheScgICAgICA6ICRncmF5LFxyXG4gICAgJ3JlZCcgICAgICAgOiAkcmVkLFxyXG4gICAgJ2dyZWVuJyAgICAgOiAkZ3JlZW4sXHJcbiAgICAneWVsbG93JyAgICA6ICR5ZWxsb3csXHJcbikpO1xyXG4iLCIvL1xyXG4vLyAgQnJlYWtwb2ludHNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlZmF1bHQtYnJlYWtwb2ludDogeHM7XHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uO1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAvLyBVcGRhdGUgYCRjdXJyZW50LWJyZWFrcG9pbnRgXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogZG93biAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCBjYXJkIGNvbXBvbmVudFxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nOiByZW0oMTYpIHJlbSgxMik7XHJcbiRhY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRhY2NvdW50LWNhcmRfX2JhY2tncm91bmQ6IGdyYXkoNTApO1xyXG5cclxuJGFjY291bnQtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19wYWRkaW5nOiAwIDAgcmVtKDcpIDA7XHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5mby1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg3KTtcclxuJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fdGV4dF9fY29sb3I6IGdyYXkoNzAwKTtcclxuJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX19idG5fX21hcmdpbi10b3A6IHJlbSg4KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX21hcmdpbi10b3A6IHJlbSg1KTtcclxuJGFjY291bnQtY2FyZF9fZGV0YWlsc19fcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XHJcblxyXG4vL21kXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19tZDogcmVtKDI2KSByZW0oMjApO1xyXG4kYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDI4KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTYpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG5cclxuJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQ6IHJlbSg2KTtcclxuJGFjY291bnQtY2FyZF9fYnRuc19fbWFyZ2luLXhfX21kOiAtJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQ7XHJcblxyXG4vL2xnXHJcblxyXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19sZzogcmVtKDIwKSByZW0oMjgpO1xyXG5cclxuJGFjY291bnQtY2FyZF9faGVhZGluZy1hY3Rpb25fX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kYWNjb3VudC1jYXJkX190aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE4KTtcclxuJGFjY291bnQtY2FyZF9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogMS41NTY7XHJcblxyXG4kYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE1KTtcclxuXHJcbiRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX3dpZHRoX19sZzogcmVtKDE3Nik7XHJcbiRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX21hcmdpbi10b3BfX2xnOiByZW0oNCk7XHJcbiRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmdfX2xnOiByZW0oMTYpIHJlbSgyOCk7XHJcblxyXG4uYWNjb3VudC1jYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1jYXJkX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRhY2NvdW50LWNhcmRfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXZpZXdzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy1tc2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXRyaWV2ZS1hZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb25zLWVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcuLWNvdXBvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctYWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnByb2ZpbGUtY2FyZCAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGFjY291bnQtY2FyZF9fdGV4dF9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1jYXJkX19idG5fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWNhcmQtYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5hY2NvdW50LWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbnMtZW1wdHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cuYWNjb3VudC1idXR0b25zIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1jYXJkX19idG5zX19tYXJnaW4teF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYWNjb3VudC1jYXJkX19idG5zX19tYXJnaW4teF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbiAgICAgICAgICAgIC5jb2wtMTIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bi13cmFwX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bi13cmFwX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1jYXJkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fZGV0YWlsc19fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5yZXRyaWV2ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZy4tY291cG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRpbmctYWN0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9faGVhZGluZy1hY3Rpb25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1jYXJkLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAuYWNjb3VudC1jYXJkIC5yZXRyaWV2ZS1hZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgVmFsaWRhdGlvbiBydWxlcyBjb21wb25lbnRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHZhbGlkYXRpb24tcnVsZXNfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3NpemU6IHJlbSgxMCk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19maWxsOiBncmF5KDQwMCk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19tYXJnaW4tcmlnaHQ6IHJlbSg3KTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tdG9wOiByZW0oNyk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uLXZhbGlkX19maWxsOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3dpZHRoOiByZW0oMTUpO1xyXG4kdmFsaWRhdGlvbi1ydWxlc19faWNvbl9tYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX21hcmdpbi1ib3R0b21fX2xnOiByZW0oOCk7XHJcblxyXG4udmFsaWRhdGlvbi1ydWxlcyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucnVsZXMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ1bGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fZmlsbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZCAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uLXZhbGlkX19maWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19zaXplKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBmaWxsOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudmFsaWRhdGlvbi1ydWxlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vXHJcbi8vICBXaXNobGlzdCBjYXJkIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oMTIwKTtcclxuJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0OiByZW0oMTYwKTtcclxuXHJcbiR3aXNobGlzdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XHJcblxyXG4kd2lzaGxpc3QtY2FyZF9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tdG9wOiByZW0oNSk7XHJcblxyXG4kd2lzaGxpc3QtY2FyZF9fZW1wdHktd2lzaGxpc3QtbXNnX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJHdpc2hsaXN0LWNhcmRfX2NhcmRfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcblxyXG4vL2xnXHJcblxyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IHJlbSgxMzUpO1xyXG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnOiByZW0oMTgwKTtcclxuXHJcbi53aXNobGlzdC1jYXJkIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHdpc2hsaXN0LWNhcmRfX2NhcmRfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtY2FyZF9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktd2lzaGxpc3QtbXNnIHtcclxuICAgICAgICBjb2xvcjogc2V0KCR3aXNobGlzdC1jYXJkX19lbXB0eS13aXNobGlzdC1tc2dfX2NvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC53aXNobGlzdC1jYXJkIHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE9yZGVyIGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLWNhcmRfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kb3JkZXItY2FyZC1oaXN0b3J5X19tYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG4kb3JkZXItY2FyZC1oaXN0b3J5LWxhc3RfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRvcmRlci1jYXJkX19uby1vcmRlcnMtbXNnX19mb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX3dpZHRoOiByZW0oMTIwKTtcclxuJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wOiByZW0oMyk7XHJcbiRvcmRlci1jYXJkLWhpc3RvcnlfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcDogcmVtKDEpO1xyXG5cclxuJG9yZGVyLWNhcmRfX29yZGVyLXJvd19fbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG5cclxuJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kb3JkZXItY2FyZF9fa2V5X19saW5lLWhlaWdodDogMS42OTtcclxuXHJcbiRvcmRlci1jYXJkX192YWx1ZV9fY29sb3I6IGdyYXkoNzAwKTtcclxuJG9yZGVyLWNhcmRfX3ZhbHVlX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci1jYXJkX192YWx1ZV9fbGluZS1oZWlnaHQ6IDEuNjk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWxzX19wYWRkaW5nLXRvcDogcmVtKDcpO1xyXG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tdG9wOiByZW0oOCk7XHJcbiRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi1ib3R0b206IHJlbSgtNSk7XHJcbiRvcmRlci1jYXJkX190b3RhbHNfX2JvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2xpbmUtaGVpZ2h0OiAxLjczO1xyXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vbWRcclxuXHJcbiRvcmRlci1jYXJkX19rZXlfX21hcmdpbi1yaWdodF9fbWQ6IHJlbSg1KTtcclxuXHJcbi8vbGdcclxuXHJcbiRvcmRlci1jYXJkLWhpc3RvcnlfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjQpO1xyXG4kb3JkZXItY2FyZF9fbm8tb3JkZXJzLW1zZ19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX193aWR0aF9fbGc6IHJlbSgxMzUpO1xyXG5cclxuJG9yZGVyLWNhcmRfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcF9fbGc6IHJlbSgxMCk7XHJcblxyXG4kb3JkZXItY2FyZF9fb3JkZXItcm93X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDYpO1xyXG5cclxuJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3BfX2xnOiByZW0oMTQpO1xyXG4kb3JkZXItY2FyZF9fdG90YWxzX19wYWRkaW5nLXRvcF9fbGc6IHJlbSgxNik7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcblxyXG4kb3JkZXItY2FyZC1oaXN0b3J5LWxhc3RfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG5cclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLXRvcDogcmVtKDI1KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcclxuXHJcbi5vcmRlci1jYXJkIHtcclxuICAgICYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLWNhcmRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhjaGFuZ2UtbXNnIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fb3JkZXItdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuLW9mZmxpbmUtb3JkZXIgLmtleSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItY2FyZF9fa2V5X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1jYXJkX19rZXlfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3RhdHVzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4taGlzdG9yeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5LWxhc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5X19vcmRlci1maWVsZHNfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRheC1tc2cge1xyXG4gICAgY29sb3I6IGdyYXkoNzAwKTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxufVxyXG5cclxuLm5vLW9yZGVycy1tc2cge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX25vLW9yZGVycy1tc2dfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci1jYXJkIHtcclxuICAgICAgICAua2V5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItY2FyZF9fa2V5X19tYXJnaW4tcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1idXR0b25zIC5idG4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLWNhcmQge1xyXG4gICAgICAgIC5leGNoYW5nZS1tc2cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1maWVsZHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWNhcmRfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fb3JkZXItcm93X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fdmFsdWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG90YWwtdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4taGlzdG9yeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnlfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5LWxhc3RfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tb3JkZXJzLW1zZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX25vLW9yZGVycy1tc2dfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBLbGVpbiwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IEtsZWluQ29uZGVuc2VkLCAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XHJcblxyXG4kZm9udC1zaXplLXJvb3QgOiA2Mi41JTtcclxuJGZvbnQtc2l6ZS1iYXNlIDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1sZyAgIDogcmVtKDE3KTtcclxuJGZvbnQtc2l6ZS1tZCAgIDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1zICAgIDogcmVtKDEzKTtcclxuJGZvbnQtc2l6ZS14cyAgIDogcmVtKDEyKTtcclxuXHJcbi8vICRmb250LXdlaWdodC1saWdodDogMzAwO1xyXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6IDcwMDtcclxuXHJcbi8vXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEZWZhdWx0XHJcbiRoMV9fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kaDJfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJGgzX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRoNF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kaDVfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJGg2X19mb250LXNpemU6IHJlbSg4KTtcclxuXHJcbiRoMV9fZm9udC1zaXplX19tZDogcmVtKDMyKTtcclxuJGgyX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kaDNfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XHJcbiRoNF9fZm9udC1zaXplX19tZDogcmVtKDE2KTtcclxuJGg1X19mb250LXNpemVfX21kOiByZW0oMTIpO1xyXG4kaDZfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMCk7XHJcbiIsIi8vXHJcbi8vICBQYXltZW50IGNhcmQgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGg6IHJlbSg3MCk7XHJcbiRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodDogcmVtKDQ0KTtcclxuXHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoOiByZW0oNDApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX3dpZHRoOiByZW0oMzApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0OiByZW0oMTIpO1xyXG4kYmFnX19pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBpZD1cIlVJL0ljb25zL1JlbW92ZVwiPjxnIGlkPVwiR3JvdXBcIj48ZyBpZD1cIkdyb3VwXzJcIj48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNMTEuOTY3IDQuNzQ1NzFMMTEuNTkzOSAxMy42OTg3QzExLjU4NjYgMTMuODczOSAxMS40MzA4IDE0LjAyMjkgMTEuMjU0NSAxNC4wMjI5SDQuNzQ0NzlDNC41Njg1NCAxNC4wMjI5IDQuNDEyNjYgMTMuODczNCA0LjQwNTM4IDEzLjY5ODdMNC4wMzIzNCA0Ljc0NTcxQzQuMDIwNjUgNC40NjUwOCAzLjc4MzY3IDQuMjQ3MDYgMy41MDMwMyA0LjI1ODc1QzMuMjIyNCA0LjI3MDQ0IDMuMDA0MzggNC41MDc0MiAzLjAxNjA3IDQuNzg4MDVMMy4zODkxMiAxMy43NDExQzMuNDE5MSAxNC40NjA3IDQuMDIzMzQgMTUuMDQgNC43NDQ3OSAxNS4wNEgxMS4yNTQ1QzExLjk3NTUgMTUuMDQgMTIuNTgwMiAxNC40NjE2IDEyLjYxMDIgMTMuNzQxMUwxMi45ODMyIDQuNzg4MDVDMTIuOTk0OSA0LjUwNzQyIDEyLjc3NjkgNC4yNzA0NCAxMi40OTYzIDQuMjU4NzVDMTIuMjE1NiA0LjI0NzA2IDExLjk3ODcgNC40NjUwOCAxMS45NjcgNC43NDU3MVpcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfMlwiIGQ9XCJNNy41OTM3NSA1LjU4MDYzVjEyLjQ5NzJDNy41OTM3NSAxMi43MjE5IDcuNzc1OTEgMTIuOTA0MSA4LjAwMDYxIDEyLjkwNDFDOC4yMjUzMSAxMi45MDQxIDguNDA3NDcgMTIuNzIxOSA4LjQwNzQ3IDEyLjQ5NzJWNS41ODA2M0M4LjQwNzQ3IDUuMzU1OTIgOC4yMjUzMSA1LjE3Mzc3IDguMDAwNjEgNS4xNzM3N0M3Ljc3NTkxIDUuMTczNzcgNy41OTM3NSA1LjM1NTkyIDcuNTkzNzUgNS41ODA2M1pcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfM1wiIGQ9XCJNNS4zNTU2NSA1LjU5MjQ3TDUuNTU5MDggMTIuNTA5MUM1LjU2NTY4IDEyLjczMzcgNS43NTMxMiAxMi45MTA0IDUuOTc3NzIgMTIuOTAzOEM2LjIwMjMzIDEyLjg5NzIgNi4zNzkwNSAxMi43MDk3IDYuMzcyNDQgMTIuNDg1MUw2LjE2OTAxIDUuNTY4NTVDNi4xNjI0MSA1LjM0Mzk0IDUuOTc0OTcgNS4xNjcyMiA1Ljc1MDM3IDUuMTczODJDNS41MjU3NiA1LjE4MDQzIDUuMzQ5MDQgNS4zNjc4NiA1LjM1NTY1IDUuNTkyNDdaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzRcIiBkPVwiTTkuODMwNTYgNS41Njg1NUw5LjYyNzEzIDEyLjQ4NTFDOS42MjA1MyAxMi43MDk3IDkuNzk3MjUgMTIuODk3MiAxMC4wMjE5IDEyLjkwMzhDMTAuMjQ2NSAxMi45MTA0IDEwLjQzMzkgMTIuNzMzNyAxMC40NDA1IDEyLjUwOTFMMTAuNjQzOSA1LjU5MjQ3QzEwLjY1MDUgNS4zNjc4NiAxMC40NzM4IDUuMTgwNDMgMTAuMjQ5MiA1LjE3MzgyQzEwLjAyNDYgNS4xNjcyMiA5LjgzNzE3IDUuMzQzOTQgOS44MzA1NiA1LjU2ODU1WlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl81XCIgZD1cIk0yLjkxNDgyIDMuNTQ2MjZIMTMuMDg2M0MxMy4zNjcyIDMuNTQ2MjYgMTMuNTk0OSAzLjMxODU2IDEzLjU5NDkgMy4wMzc2OUMxMy41OTQ5IDIuNzU2ODEgMTMuMzY3MiAyLjUyOTExIDEzLjA4NjMgMi41MjkxMUgyLjkxNDgyQzIuNjMzOTUgMi41MjkxMSAyLjQwNjI1IDIuNzU2ODEgMi40MDYyNSAzLjAzNzY5QzIuNDA2MjUgMy4zMTg1NiAyLjYzMzk1IDMuNTQ2MjYgMi45MTQ4MiAzLjU0NjI2WlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl82XCIgZD1cIk02LjQ1NDU3IDIuODcyMjhMNi42NjYzNCAyLjEzMTA5QzYuNzExNyAxLjk3MjMzIDYuOTE3NDkgMS44MTcxNCA3LjA4MjcgMS44MTcxNEg4LjkxNzAyQzkuMDgyMzMgMS44MTcxNCA5LjI4Nzk3IDEuOTcyMiA5LjMzMzM3IDIuMTMxMDlMOS41NDUxNCAyLjg3MjI4TDEwLjUyMzEgMi41OTI4NUwxMC4zMTE0IDEuODUxNjVDMTAuMTQxMiAxLjI1NjA0IDkuNTM2NCAwLjc5OTk4OCA4LjkxNzAyIDAuNzk5OTg4SDcuMDgyN0M2LjQ2MzM4IDAuNzk5OTg4IDUuODU4NDYgMS4yNTYyMSA1LjY4ODMzIDEuODUxNjVMNS40NzY1NiAyLjU5Mjg1TDYuNDU0NTcgMi44NzIyOFpcIiBmaWxsPVwiYmxhY2tcIi8+PC9nPjwvZz48L2c+PC9zdmc+Jyk7XHJcblxyXG4vL2xnXHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjApO1xyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyMCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSg0Mik7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMSk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX193aWR0aF9fbGc6IHJlbSg5OCk7XHJcbiRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX2hlaWdodF9fbGc6IHJlbSg1Nik7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX193aWR0aF9fbGc6IHJlbSg2MCk7XHJcblxyXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX193aWR0aF9fbGc6IHJlbSg0MCk7XHJcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hc3RlcmNhcmRfX21hcmdpbi1sZWZ0X19sZzogcmVtKDEwKTtcclxuXHJcbiRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xyXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHRfX2xnOiByZW0oMTgpO1xyXG5cclxuLnBheW1lbnQtY2FyZCB7XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHQpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW1hZ2Uge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZS1tYXN0ZXJjYXJkX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtbnVtYmVyLFxyXG4gICAgLnBheW1lbnQtZXhwaXJhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbiAgICAuZWNwYXktTUFJTi1DT05URU5UIHtcclxuICAgICAgICAuZWNwYXktY2FyZC1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExKSAwIHJlbSgxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1jYXJkLWxpc3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lY3BheS1hZGQtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVjcGF5LU1BSU4tQ09OVEVOVCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVjcGF5LWljb24taWNfZGVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmFnX19pY29uO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmVjcGF5LXBheW1lbnRzIC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBheW1lbnQtY2FyZCB7XHJcbiAgICAgICAgLnBheW1lbnQtcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLXZpc2EsXHJcbiAgICAgICAgICAgICYuLWFtZXgge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fdmlzYV9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tbWFzdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hc3RlcmNhcmRfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFzdGVyY2FyZF9fbWFyZ2luLWxlZnRfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbnVtYmVyLFxyXG4gICAgICAgIC5wYXltZW50LWV4cGlyYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEFkZCBwYXltZW50IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhZGQtcGF5bWVudF9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fd2lkdGg6IDEwMCU7XHJcbiRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiRhZGQtcGF5bWVudF9fYWR5ZW4tbmFtZV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJGFkZC1wYXltZW50X19idXR0b25zX19tYXJnaW4tdG9wOiByZW0oMjQpO1xyXG4kYWRkLXBheW1lbnRfX2J1dHRvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG5cclxuJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDE4KTtcclxuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLXRvcF9fbWQ6IDA7XHJcbiRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0X19tZDogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG5cclxuJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE2KTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuLmFkZC1wYXltZW50IHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjLFxyXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1uYW1lX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1mb3JtID4gLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWRkLXBheW1lbnRfX2J1dHRvbnNfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX2J1dHRvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJ0bl9fcGFkZGluZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5hZGQtcGF5bWVudCB7XHJcbiAgICAgICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWRkLXBheW1lbnQge1xyXG4gICAgICAgID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuIiwiLy9cclxuLy8gIEJ1dHRvbnMgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDgpO1xyXG5cclxuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcF9fbWQ6IDA7XHJcbiRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi1yaWdodF9fbWQ6IHJlbSgxMik7XHJcbiRidXR0b25zLWJsb2NrX19idG5fX3dpZHRoX19tZDogNTAlO1xyXG5cclxuLmJ1dHRvbnMtYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmJ1dHRvbnMtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRidXR0b25zLWJsb2NrX19idG5fX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBBY2NvdW50IG5hdmlnYXRpb24gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGg6IDEwMCU7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9fbGlzdF9fbWFyZ2luLXRvcDogcmVtKDExKTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX3BhZGRpbmc6IHJlbSg0KSAwO1xyXG5cclxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fcGFkZGluZzogcmVtKDE1KSByZW0oMjApIHJlbSgxNSk7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX2JvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSBncmF5KDIwMCk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uLW1lbnVfX3dpZHRoOiByZW0oMjAwKTtcclxuXHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19wYWRkaW5nOiByZW0oMTApIDA7XHJcbiRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgY29sb3IoJ2JsYWNrJyk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rX19hY3RpdmVfX2NvbG9yOiBncmF5KDQ1MCk7XHJcbiRhY2NvdW50LWhlYWRlcl9faGVpZ2h0OiByZW0oMjIwKTtcclxuXHJcbi8vbGdcclxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XHJcblxyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZzogcmVtKDgpIDAgcmVtKDgpO1xyXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMzApO1xyXG5cclxuLmFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX3dpZHRoKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWNjb3VudC1oZWFkZXJfX2hlaWdodH0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2JhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fZm9udC1zaXplX19sZyk7XHJcblxyXG4gICAgICAgID4gLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LW5hdmlnYXRpb25fX2xpbmtfX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWNvbGxhcHNlIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uLW1lbnVfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWRkcmVzcyBjYXJkIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRhZGRyZXNzLWNhcmRfX2Nsb3NlX19pY29uX193aWR0aDogcmVtKDE2KTtcclxuJGFkZHJlc3MtY2FyZF9fY2xvc2VfX2ljb25fX2hlaWdodDogcmVtKDE2KTtcclxuXHJcbiRhZGRyZXNzLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcbiRhZGRyZXNzLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTApO1xyXG4kYWRkcmVzcy1jYXJkX190ZXh0X19saW5lLWhlaWdodDogMS42NTtcclxuJGFkZHJlc3MtY2FyZF9fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcblxyXG4kYWRkcmVzcy1jYXJkX19jYXJkLW1ha2UtZGVmYXVsdC1saW5rX193aWR0aF9fbGc6IHJlbSgxMzcpO1xyXG5cclxuLmFkZHJlc3MtY2FyZCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhZGRyZXNzLWNhcmRfX2Nsb3NlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRhZGRyZXNzLWNhcmRfX2Nsb3NlX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGRyZXNzLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRhZGRyZXNzLWNhcmRfX3RleHRfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1tYWtlLWRlZmF1bHQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWRkcmVzcy1jYXJkIHtcclxuICAgICAgICAuY2FyZC1tYWtlLWRlZmF1bHQtbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fd2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGRyZXNzLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZHJlc3MtY2FyZF9fdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBPcmRlciB0b3RhbCBzdW1tYXJ5IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmc6IDA7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbGluZS1oZWlnaHQ6IDEuODU7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbC10b3RhbF9fbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHQ6IDI7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZS10YXhfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JlZW4nKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19saW5lLWhlaWdodDogMS42NztcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMzAwKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3A6IHJlbSg3KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19wYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuLWFmdGVyX190b3A6IHJlbSg2KTtcclxuXHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19tZDogcmVtKDI3KSByZW0oMjApIHJlbSg4KTtcclxuXHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19sZzogcmVtKDUpIDAgcmVtKDgpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplX19sZzogcmVtKDE4KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTUpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX2xpbmUtaGVpZ2h0X19sZzogMjtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19saW5lLWhlaWdodF9fbGc6IDIuMTQ7XHJcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wX19sZzogcmVtKDE1KTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcF9fbGc6IHJlbSgwKTtcclxuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fdG90YWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcblxyXG4kb3JkZXItdG90YWwtY291cG9uLXByaWNlLWFkanVzdG1lbnRfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4ub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJlZS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy10b3RhbC1jb3N0IHtcclxuICAgICAgICAuZnJlZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy10b3RhbC1jb3N0LmZyZWUge1xyXG4gICAgICAgIC5mcmVlLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLXZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNvdXBvbi1wcm9tby1jb2RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb2NvZGUtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJvbW9jb2RlLWJ0bl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW9jb2RlLWJ0bjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuLWFmdGVyX190b3ApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRlciA+IC5oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50ID4gLmxpbmUsXHJcbiAgICA+IC5mb290ZXIgPiAubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50ID4gLmhpZGUtb3JkZXItZGlzY291bnQsXHJcbiAgICA+IC5mb290ZXIgPiAuaGlkZS1vcmRlci1kaXNjb3VudCxcclxuICAgID4gLmNvbnRlbnQgPiAuaGlkZS1zaGlwcGluZy1kaXNjb3VudCxcclxuICAgID4gLmZvb3RlciA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbC10b3RhbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLnByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLnByaWNlLi10YXgge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRheF9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lID4gLnByaWNlLi10b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZm9vdGVyOm5vdCguLW9mZmxpbmUtb3JkZXIpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tcHJpY2UtYWRqdXN0bWVudDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLWNvdXBvbi1wcmljZS1hZGp1c3RtZW50X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGF4LWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUteHMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSA+IC5wcmljZS4tdG90YWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fdG90YWxfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUgPiAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbGluZS1oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lID4gLnByaWNlLFxyXG4gICAgICAgIC5mb290ZXIgLnByaWNlLFxyXG4gICAgICAgIC5mb290ZXIgLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2VfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW8tY29kZS1zdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgcHJvZHVjdCBzdW1tYXJ5IGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZzogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19saW5lLWhlaWdodDogMS4zODtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9keV9fbWFyZ2luLXRvcDogcmVtKDEzKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fcGFkZGluZy10b3A6IHJlbSgxMik7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3RfX21hcmdpbjogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fZ2lmdC1ib251cy10aXRsZV9fbWFyZ2luOiByZW0oNSkgMCByZW0oMTcpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkLWJvZHlfX3BhZGRpbmc6IDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19tYXJnaW4tdG9wOiByZW0oMTgpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLWJvdHRvbTogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtdGl0bGVfX21hcmdpbjogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi10b3A6IHJlbSg0KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbmV4dC1wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctdG9wOiByZW0oMTIpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSgxMjApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHQ6IHJlbSgxNjApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tYXR0cmlidXRlcy1vdXQtb2Ytc3RvY2tfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xvdy1pbi1zdG9ja19fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX21hcmdpbjogcmVtKDI0KSAwIDA7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19wYWRkaW5nOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX193aWR0aDogMTAwJTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWFyZ2luOiAwO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19xdWFudGl0eV9fbWFyZ2luLXRvcDogMDtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcXVhbnRpdHlfX2xpbmUtaGVpZ2h0OiAxLjM4O1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19jb2xvcjogZ3JheSg3MDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19tYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMik7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xpbmUtaXRlbS1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3A6IHJlbSgxNSk7XHJcblxyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19tZDogcmVtKDI2KSByZW0oMjApIHJlbSg4KTtcclxuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdF9fbWQ6IHJlbSgzMCk7XHJcblxyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZzogcmVtKDYpIDAgcmVtKDgpO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oOCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnRfX2xnOiByZW0oNDApO1xyXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDEzNSk7XHJcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGc6IHJlbSgxODApO1xyXG5cclxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvZHlfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvZHkgLnByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLW9mZmxpbmUtb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19saW5lLWl0ZW0tbmFtZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QuLWdpZnQgPiAuYm9udXMtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2dpZnQtYm9udXMtdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5ID4gLmJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5ib251cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtdGl0bGVfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX25leHQtcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuICAgIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX21hcmdpbi1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QgLml0ZW0tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXR0cmlidXRlcy4tbG93LWluLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2F2YWlsYWJpbGl0eS1tZXNzYWdlX19wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCAuaXRlbS1hdHRyaWJ1dGVzLi1vdXQtb2Ytc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzLW91dC1vZi1zdG9ja19fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXR0cmlidXRlcy4tbG93LWluLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbG93LWluLXN0b2NrX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCAucHJvZHVjdC1jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX193aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWZvb3RlciAudW5pdC1wcmljZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLmxpbmUtaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1zKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLnF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IC5tdWx0aXBsaWVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbXVsdGlwbGllcl9fY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGluZS1pdGVtLWRldGFpbHMgPiAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSAucHJpY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtbGluZS1pdGVtLWRldGFpbHMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE9yZGVyIGluZm8gc3VtbWFyeSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlcl9fcGFkZGluZy10b3A6IHJlbSg0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXJfX3BhZGRpbmctYm90dG9tOiByZW0oOCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcnQtaGVhZGVyLWljb25fX21hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19tYXJnaW4tYm90dG9tOiAwO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19mb250LXNpemU6ICRoNF9fZm9udC1zaXplO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2VkaXQtYnV0dG9uX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2VkaXQtYnV0dG9uX19saW5lLWhlaWdodDogMS4zODtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWJvZHlfX3BhZGRpbmctdG9wOiByZW0oOCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZy1ib3R0b206IHJlbSg0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2xpbmUtaGVpZ2h0OiAxLjY1O1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3BheW1lbnRfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oOCk7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2ZvbnQtc2l6ZV9fbGc6ICRoNF9fZm9udC1zaXplX19tZDtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2ZvbnQtc2l6ZV9fbGc6ICRmb250LXNpemUtYmFzZTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg3KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnOiAxLjU7XHJcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2l0ZW1fX21hcmdpbi10b3BfX2xnOiByZW0oMjQpO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMjMpO1xyXG5cclxuLm9yZGVyLWluZm8tc3VtbWFyeSB7XHJcbiAgICAmLnNoaXBwaW5nLXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNhcmQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYucGF5bWVudC1zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWhlYWRlci1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FydC1oZWFkZXItaWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2xldHRlci1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19lZGl0LWJ1dHRvbl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2VkaXQtYnV0dG9uX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tc3VtbWFyeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktZGV0YWlscyB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNzAwKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWRldGFpbHMgPiAucGF5bWVudC1kZXRhaWxzLFxyXG4gICAgLnBheW1lbnQtZGV0YWlscyA+IC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAua2NwLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG4gICAgLnBheW1lbnRNZXRob2RfaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAub3JkZXItaW5mby1zdW1tYXJ5IHtcclxuICAgICAgICAmLnBheW1lbnQtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19wYXltZW50X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXItdGl0bGUgLmNhcmQtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2VkaXQtYnV0dG9uX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dC1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LWNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tc3VtbWFyeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2l0ZW1fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19zZWN0aW9uLWxhYmVsX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2NwLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgQWNjb3VudCByZW1vdmUgbW9kYWwgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19hZGRyZXNzLXRvLXJlbW92ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fY2FuY2VsX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcblxyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19mbGV4LWJhc2lzX19sZzogNTAlO1xyXG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19tYXJnaW4teF9fbGc6IHJlbSg0KTtcclxuXHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGc6IHJlbSg0MCk7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX19sZzogcmVtKDUpIDAgcmVtKDEyKTtcclxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1ib2R5X19wYWRkaW5nLWJvdHRvbV9fbGc6IDA7XHJcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19sZzogcmVtKDM1KSAwIDA7XHJcblxyXG4uYWNjb3VudC1yZW1vdmUtbW9kYWwge1xyXG4gICAgLmFkZHJlc3MtdG8tcmVtb3ZlLFxyXG4gICAgLnBheW1lbnQtdG8tcmVtb3ZlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19hZGRyZXNzLXRvLXJlbW92ZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhbmNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2NhbmNlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmFjY291bnQtcmVtb3ZlLW1vZGFsIHtcclxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19mbGV4LWJhc2lzX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2FuY2VsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi14X19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi14X19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEFjY291bnQgZm9ybSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fbWFyZ2luOiByZW0oMTYpIDAgcmVtKDIwKTtcclxuJGFjY291bnQtZm9ybV9fYXJlYS1jb2RlLWJsb2NrX193aWR0aDogcmVtKDEwMCk7XHJcbiRhY2NvdW50LWZvcm1fX2J0bi1zYXZlX19tYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiRhY2NvdW50LWZvcm1fX2lucHV0LWdyb3VwLXRpdGxlX19tYXJnaW46IHJlbSgxMikgMCByZW0oMTIpO1xyXG4kYWNjb3VudC1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcbiRhY2NvdW50LWZvcm1fX2FkZHJlc3MtZm9ybV9fbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcclxuJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcjogZ3JheSg0MDApO1xyXG4kYWNjb3VudC1mb3JtX19zZWxlY3RpY19pY29uOiBcIndpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonXCI7XHJcbiRhY2NvdW50LWZvcm1fX3Bhc3N3b3JkLWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDE2KTtcclxuJGNoZWNrb3V0LW1haW5fX2dldC1rYWthby1hZHJlc3NfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiRjaGVja291dC1tYWluX19rYWthby10ZXh0X19tYXJnaW46IHJlbSgxMCkgMDtcclxuLy9tZFxyXG5cclxuJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcblxyXG4vL2xnXHJcblxyXG4kYWNjb3VudC1mb3JtX19mb3JtLXJhZGlvLWxhYmVsX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXM7XHJcbiRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kYWNjb3VudC1mb3JtX19zYWx1dGF0aW9uLWJsb2NrX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE2KTtcclxuJGFjY291bnQtZm9ybV9fcmFkaW8tbGFiZWxfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTQpO1xyXG4kYWNjb3VudC1mb3JtX19wYXNzd29yZC1mb3JtX19ydWxlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oNDApO1xyXG5cclxuLmFjY291bnQtZm9ybSB7XHJcbiAgICAucGhvbmUtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICAuYWdlLXZhbGlkYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2V0LWtha2FvLWFkcmVzcyxcclxuICAgIC5pbnZhbGlkLWtha2FvLWZlZWRiYWNrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0LW1haW5fX2dldC1rYWthby1hZHJlc3NfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiAgICAuZm9ybS1jb250cm9sLmRpc2FibGVkLFxyXG4gICAgLmRpc2FibGVkIC5zZWxlY3RyaWMsXHJcbiAgICAuZGlzYWJsZWQgLnNlbGVjdHJpYyAuYnV0dG9uLFxyXG4gICAgLmRpc2FibGVkIC5zZWxlY3RyaWMgLmxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuXHJcbiAgICAua2FrYW8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGNoZWNrb3V0LW1haW5fX2tha2FvLXRleHRfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IHNldCgkYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fbWFyZ2luKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJlYS1jb2RlLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LWZvcm1fX2FyZWEtY29kZS1ibG9ja19fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWZvcm1fX2J0bi1zYXZlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRhY2NvdW50LWZvcm1fX2lucHV0LWdyb3VwLXRpdGxlX19tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYnRuX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1kaXNhYmxlZCB7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4gICAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgLmJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvciwgJGFjY291bnQtZm9ybV9fc2VsZWN0aWNfaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbiAgICAuZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1pbnB1dDpkaXNhYmxlZCArIC5mb3JtLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzZXQoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblxyXG4gICAgJi5hZGRyZXNzLWZvcm0ge1xyXG4gICAgICAgIC5hZGRyZXNzLXRpdGxlLWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWZvcm1fX2FkZHJlc3MtZm9ybV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWZvcm1fX2FkZHJlc3MtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdHJpYy1nZW5kZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGFuZ2UtcGFzc3dvcmQtZm9ybSB7XHJcbiAgICAuYWNjb3VudC1idXR0b25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWZvcm1fX3Bhc3N3b3JkLWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJ0bl9fcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYWNjb3VudC1mb3JtIHtcclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1mb3JtIHtcclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cC1zYWx1dGF0aW9uIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtZm9ybV9fc2FsdXRhdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWZvcm1fX3JhZGlvLWxhYmVsX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RyaWMtc2FsdXRhdGlvbixcclxuICAgICAgICAuc2FsdXRhdGlvbi1sYWJlbCxcclxuICAgICAgICAuc2FsdXRhdGlvbi5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAudmFsaWRhdGlvbi1ydWxlcyAucnVsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1mb3JtX19wYXNzd29yZC1mb3JtX19ydWxlX19tYXJnaW4tcmlnaHRfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vXHJcbi8vICBQYXltZW50IG1ldGhvZCBjYXJkIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZC1sYXN0X19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGg6IHJlbSg0MCk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX21hcmdpbi1sZWZ0OiByZW0oMTYpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19jb2xvcjogZ3JheSg3MDApO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0OiAxLjY5O1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fbmFtZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xyXG5cclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDI4KTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oMzApO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X19sZzogMDtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDYwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZzogcmVtKDYwKTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbWFyZ2luLWxlZnRfX2xnOiByZW0oMzEpO1xyXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodF9fbGc6IDEuNDg7XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY2FyZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmQtbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5oZWFkaW5nIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ljb25fX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCAucGF5bWVudC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQgPiAucGF5bWVudC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fZm9udC1zaXplKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm8gPiAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fbmFtZV9fY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGF5bWVudC1tZXRob2QtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnBheW1lbnQtbWV0aG9kLWNhcmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctcmlnaHRfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlLi1hbWV4LFxyXG4gICAgICAgID4gLmNvbnRlbnQgLnBheW1lbnQtaW1hZ2UuLXZpc2Ege1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQgPiAucGF5bWVudC1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdF9fbGcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgTG95YWx0eSBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGg6IHJlbSgxMjApO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fbWVtYmVyc2hpcC1uYW1lX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19leHBpcnktbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1kYXRlX19jb2xvcjogZ3JheSg3MDApO1xyXG4kbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMyk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fc2l6ZTogcmVtKDUwKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19udW1iZXJfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25tYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19wYWRkaW5nOiByZW0oMTYpICByZW0oMTYpIHJlbSgxMik7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX19udW1iZXJfX2xpbmUtaGVpZ2h0OiByZW0oMzApO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRxdWFsaWZ5aW5nLXNwZW5kX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG5cclxuJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRyZXdhcmRzLWJsb2NrX19yZXdhcmRzLW1zZ19fbWFyZ2luLXRvcDogcmVtKDExKTtcclxuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19wYWRkaW5nOiByZW0oOCk7XHJcblxyXG4kYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZ3Jlc3MtbGFiZWxzX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9ncmVzcy1sYWJlbHNfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG4kcG9ncmVzcy1tZXNzYWdlX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRmYXEtYWNjb3JkaW9uX190aXRsZV9fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kbG95YWx0eS1ibG9ja19fYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tOiByZW0oNDIpO1xyXG4kZmFxLWFjY29yZGlvbl9fdGl0bGVfX3BhZGRpbmc6IHJlbSgyMCkgcmVtKDQpIHJlbSgxNSkgMDtcclxuXHJcbiRwcm9ncmVzc19fYmFja2dyb3VuZDogZ3JheSgzMDApO1xyXG4kcHJvZ3Jlc3NfX21hcmdpbi1yaWdodDogcmVtKC0yKTtcclxuJHByb2dyZXNzX19kb25lLWljb25fX3NpemU6IHJlbSgzMCk7XHJcbiRwcm9ncmVzc19faWNvbl9fd2lkdGg6IHJlbSgxNik7XHJcbiRwcm9ncmVzc19faWNvbl9faGVpZ2h0OiByZW0oMTEpO1xyXG5cclxuJGZhcS1hY2NvcmRpb25fX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4kZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuXHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoX19sZzogcmVtKDEzNSk7XHJcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDE1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDEzKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmdfX2xnOiByZW0oMTApIDAgcmVtKDMwKTtcclxuJG1lbWJlcnNoaXAtYmxvY2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMzgpO1xyXG4kYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcblxyXG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcnNfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDIwKTtcclxuJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDI1KTtcclxuJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJkX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcbiRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJG1lbWJlcnNoaXAtYmxvY2tfX25vLWJvcmRlcl9fYm9yZGVyLWJvdHRvbTogcmVtKDEwKTtcclxuXHJcbi5sb3lhbHR5LWJsb2NrIHtcclxuICAgIC5tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19uby1ib3JkZXJfX2JvcmRlci1ib3R0b20pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAgICAgLmltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcnNoaXAtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJ5LWxhYmVsLFxyXG4gICAgICAgIC5leHBpcnktZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19leHBpcnktbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJ5LWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19leHBpcnktZGF0ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV3YXJkcy1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV3YXJkcy1tc2cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwtc3BlbmQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbm1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaWZ5aW5nLXNwZW5kIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRxdWFsaWZ5aW5nLXNwZW5kX19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVuZC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX3NwZW5kLXRleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2dyZXNzX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2dyZXNzX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25lLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHByb2dyZXNzX19kb25lLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZ3Jlc3NfX2RvbmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2dyZXNzX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9ncmVzc19faWNvbl9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZ3Jlc3NfX2ljb25fX2hlaWdodCk7XHJcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtbGFiZWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2dyZXNzLWxhYmVsc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2dyZXNzLWxhYmVsc19fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZ3Jlc3MtbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGxveWFsdHktYmxvY2tfX2FjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1hY2NvcmRpb24ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGZhcS1hY2NvcmRpb25fX2JvcmRlci10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRmYXEtYWNjb3JkaW9uX190aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkZmFxLWFjY29yZGlvbl9fYm9yZGVyLXRvcCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmYXEtYWNjb3JkaW9uX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm1zLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fZm9udC1zaXplKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmxveWFsdHktYmxvY2sge1xyXG4gICAgICAgICYuLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2Fyc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVtYmVyc2hpcC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2FyZF9fbWVtYmVyc2hpcC1uYW1lX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJld2FyZHMtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJld2FyZHMtbXNnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwaXJ5LWRhdGUsXHJcbiAgICAgICAgICAgIC5leHBpcnktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsLXNwZW5kIHtcclxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fdGV4dF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFsaWZ5aW5nLXNwZW5kIC5zcGVuZC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX3NwZW5kLXRleHRfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZ3Jlc3MtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlcm1zLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4iLCIvL1xyXG4vLyAgQ291cG9uIGxpc3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGNvdXBvbnMtYmxvY2tfX2xvYWQtY3VzdG9tX193aWR0aDogcmVtKDMzMCk7XHJcblxyXG4uY291cG9ucy1ibG9jayB7XHJcbiAgICAuY291cG9ucy1lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTUpIDAgcmVtKDQwKTtcclxuICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMTUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5KDMwMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLWxvYWQtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24tbXNnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24taXRlbSB7XHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisxMikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZS5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZS5kaXNhYmxlZCAuY291cG9uLWl0ZW0sXHJcbiAgICAudGFiLXBhbmUuZGlzYWJsZWQgLmV4cGlyeS1kYXRlLFxyXG4gICAgLnRhYi1wYW5lLmRpc2FibGVkIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoMzAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmNvdXBvbnMtYmxvY2sge1xyXG4gICAgICAgIC5jb3Vwb25zLWVtcHR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1tc2cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyX19mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cG9uLWl0ZW0gLmJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWxvYWQtY3VzdG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGNvdXBvbnMtYmxvY2tfX2xvYWQtY3VzdG9tX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRjb3Vwb25zLWJsb2NrX19sb2FkLWN1c3RvbV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0MCkgYXV0byByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT1RQIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5vdHAtZW5hYmxlZCB7XHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5waC1waG9uZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdHAtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlbmQtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VuZC1hY3RpdmUsXHJcbiAgICAucmVzZW5kLWluYWN0aXZlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuXHJcbiAgICAucmVzZW5kLWluYWN0aXZlIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IGdyYXkoMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRzIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjMpIDAgcmVtKDMzKTtcclxuICAgIH1cclxuXHJcbiAgICAub3RwLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm90cC1lbmFibGVkIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTgwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3RwLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIEFjY291bnQgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZzogcmVtKDI4KSAwIHJlbSgxNik7XHJcbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fbmF2aWdhdGlvbi10aXRsZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fbWVudS1jb2xsYXBzZV9fd2lkdGg6IDEwMCU7XHJcbiRhY2NvdW50LXBhZ2VfX21lbnUtY29sbGFwc2VfX2JhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIGdyYXkoMjAwKTtcclxuJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2ljb25fX3BhZGRpbmctdG9wOiByZW0oMTApO1xyXG4kYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fcGFkZGluZy1sZWZ0OiByZW0oMyk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX21hcmdpbi1ib3R0b206IHJlbSgzNik7XHJcblxyXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX2hlaWdodDogcmVtKDEyKTtcclxuJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX193aWR0aDogcmVtKDEwKTtcclxuJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX19tYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbjogcmVtKDUpIDAgcmVtKDQwKTtcclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fY29sb3I6IGdyYXkoNDAwKTtcclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b206IHJlbSgxMDApO1xyXG5cclxuJGFjY291bnQtcGFnZV9fZW1haWwtdmVyaWZpY2F0aW9uLW1vZGFsX19tYXJnaW4tYm90dG9tOiByZW0oMjYpO1xyXG5cclxuJGFjY291bnQtcGFnZV9fd2lzaGxpc3QtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX3Nsb3Qtd3JhcF9fcGFkZGluZy10b3A6IHJlbSg0KTtcclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fcGFkZGluZy10b3A6IHJlbSg0NCk7XHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtc2xvdHNfX2JvcmVkci10b3A6IHJlbSgxKSBzb2xpZCBncmF5KDIwMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19oZWFkZXItYmFubmVyX19tYXgtaGVpZ2h0OiByZW0oNDApO1xyXG5cclxuLy9tZFxyXG5cclxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbWQ6IHJlbSg4MCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWlubmVyLWNvbnRhaW5lcl9fbWF4LXdpZHRoX19tZDogcmVtKDY0OCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19lZGl0LWFkZHJlc3MtcGFnZV9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTUpO1xyXG5cclxuLy9sZ1xyXG5cclxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZ19fbGc6IHJlbSgyMikgMCByZW0oMjApO1xyXG5cclxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX2xnOiByZW0oMTAwKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtaW5uZXItY29udGFpbmVyX19tYXgtd2lkdGhfX2xnOiByZW0oOTg0KTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fd2lkdGhfX2xnOiByZW0oMjI0KTtcclxuJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDQwKTtcclxuJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtLWVtcHR5X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIxMCk7XHJcblxyXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19tYXJnaW4tdG9wX19sZzogcmVtKDEyKTtcclxuXHJcbiRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XHJcbiRhY2NvdW50LXBhZ2VfX2VtYWlsLXZlcmlmaWNhdGlvbi1idG5fX3dpZHRoX19sZzogcmVtKDIxOCk7XHJcblxyXG4uYWNjb3VudC1wYWdlIHtcclxuICAgIC5jYW5jZWwtcmV0dXJuLW9yZGVyLW1vZGFsIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICYuLW5hdmlnYXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19uYXZpZ2F0aW9uLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmlld3MtcGFnZSAuY3JlbWEtcmV2aWV3cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndhcm4tYmxvY2sgKyAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtaW5uZXItY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAudGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19mb250LXNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLW5ldy1pdGVtLFxyXG4gICAgLnJldHJpZXZlLWFkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbmV3LWl0ZW0uLWVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtLWVtcHR5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtdmVyaWZpY2F0aW9uLW1vZGFsIHtcclxuICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fZW1haWwtdmVyaWZpY2F0aW9uLW1vZGFsX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXNobGlzdC1wYWdlIHtcclxuICAgICAgICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWRpdC1hZGRyZXNzLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fZWRpdC1hZGRyZXNzLXBhZ2VfX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zbG90cyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fYm9yZWRyLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXktYWNjb3VudC1yZWNvbW1lbmRhdGlvbnM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRhY2NvdW50LXBhZ2VfX3Nsb3Qtd3JhcF9fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1uYXZpZ2F0aW9uIHtcclxuICAgICYge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgc3ZnLmljb24uY2hldnJvbi1kb3duIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19pY29uX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGFjY291bnQtcGFnZV9fY3VzdG9tLW5hdmlnYXRpb25fX2ljb25fX3BhZGRpbmctbGVmdCk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIHN2Zy5pY29uLmNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItbWVzc2FnaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHNldCgkemluZGV4LWZpeGVkKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3RpY2t5LWhlYWRlciB7XHJcbiAgICAuaGVhZGVyLWJhbm5lci1jb250YWluZXIgLmhlYWRlci1iYW5uZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19oZWFkZXItYmFubmVyX19tYXgtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmFjY291bnQtcGFnZSB7XHJcbiAgICAgICAgLmFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX21kKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0LWFkZHJlc3MtcGFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fZWRpdC1hZGRyZXNzLXBhZ2VfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYWNjb3VudC1wYWdlIHtcclxuICAgICAgICAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtY29udGFpbmVyX19wYWRkaW5nLXhfX2xnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtbmV3LWl0ZW0ge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtLWVtcHR5X19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LXNsb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LXBhZ2VfX2FjY291bnQtc2xvdHNfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24tcG9wdXAtbW9kYWwge1xyXG4gICAgICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLWJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2VtYWlsLXZlcmlmaWNhdGlvbi1idG5fX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIE9yZGVyIGhpc3RvcnkgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJG9yZGVyLWhpc3RvcnktcGFnZV9fZHJvcGRvd25fX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRvcmRlci1oaXN0b3J5LXBhZ2VfX25vLW9yZGVycy1tc2dfX21hcmdpbi1ib3R0b206IHJlbSgxMDApO1xyXG5cclxuJG9yZGVyLWhpc3RvcnktcGFnZV9faGVhZGluZy1yb3dfX21hcmdpbl9fbWQ6IHJlbSgyMCkgMDtcclxuXHJcbiRvcmRlci1oaXN0b3J5LXBhZ2VfX3NlbGVjdC13cmFwcGVyX193aWR0aF9fbWQ6IHJlbSgyMDApO1xyXG5cclxuLm9yZGVyLWhpc3RvcnktcGFnZSB7XHJcbiAgICAuZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX2Ryb3Bkb3duX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tb3JkZXJzLW1zZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX25vLW9yZGVycy1tc2dfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAub3JkZXItaGlzdG9yeS1wYWdlIHtcclxuICAgICAgICAuaGVhZGluZy1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX3NlbGVjdC13cmFwcGVyX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgT3JkZXIgZGV0YWlscyBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1maWVsZHNfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX192YWx1ZV9fbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAxLjY5O1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9faW5mby1zdW1tYXJ5LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNik7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19saW5lLWhlaWdodDogcmVtKDE4KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wOiByZW0oMTMpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fcXR5LWNhcmQtcXVhbnRpdHktY291bnRfX21hcmdpbi1sZWZ0OiByZW0oNCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wOiByZW0oMTIpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1tZXRob2RfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG5cclxuLy9sZ1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxOCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fZm9udC13ZWlnaHRfX2xnOiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMik7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplX19sZzogcmVtKDE1KTtcclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodF9fbGc6IDEuNDc7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9faW5mby1zdW1tYXJ5LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjgpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZzogcmVtKDI0KSByZW0oMjgpO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fZm9udC1zaXplX19sZzogcmVtKDE1KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9keV9fbWFyZ2luLXRvcF9fbGc6IHJlbSgyNSk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19saW5lLWl0ZW0tbmFtZV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg3KTtcclxuXHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX2xnOiByZW0oMjApIHJlbSgyOCk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZ19fbGc6IHJlbSg4KSAwO1xyXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnOiByZW0oOCk7XHJcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg0MCk7XHJcblxyXG4kb3JkZXItZGV0YWlscy1wYWdlX19fX3RheC1jb250ZW50X19tYXJnaW4tdG9wOiByZW0oLTUpO1xyXG5cclxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTYpO1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuXHJcbi5vcmRlci1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgLmFjY291bnQtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTcyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXNlcy13cmFwcGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0dXMtd3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDExMCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDExMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YXgtbXNnIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZmllbGRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItZmllbGRzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWNvdXBvbi1wcm9tby1jb2RlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX192YWx1ZV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJi5sZWFkaW5nLWxpbmVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mtc3VtbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGktc2hpcHBpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tc3VtbWFyeS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9faW5mby1zdW1tYXJ5LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG5cclxuICAgICAgICAmLnNoaXBwaW5nLW1ldGhvZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJpbGxpbmctcGF5bWVudC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3ZlcnJpZGluZyBzZmNjIHN0eWxlc1xyXG5cclxuXHJcbiAgICAucGF5bWVudE1ldGhvZF9pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWRpbmctbGluZXMgLnN0YXJ0LWxpbmVzIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuICAgIC5wYXltZW50LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbGluZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICAucGF5bWVudC1tZXRob2QsXHJcbiAgICAgICAgLmNyZWRpdC1jYXJkLW51bWJlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkaW5nLWxpbmVzIC5zdGFydC1saW5lczo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS11bml0LXByaWNlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkuLW9mZmxpbmUtb3JkZXIsXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZS4tb2ZmbGluZS1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UgLnZhbHVlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIC5wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucXR5LWNhcmQtcXVhbnRpdHktY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fcXR5LWNhcmQtcXVhbnRpdHktY291bnRfX21hcmdpbi1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1pdGVtLXByaWNpbmctaW5mbyAubGFiZWwtcXR5IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgIH1cclxuXHJcbiAgICAvL3RvdGFsIHN1bW1hcnlcclxuXHJcbiAgICAub3JkZXItdG90YWwtc3VtbWFyeSB7XHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwuLXRvdGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGF4LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19fX3RheC1jb250ZW50X19tYXJnaW4tdG9wKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS11bml0LXByaWNlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm9yZGVyLWRldGFpbHMtcGFnZSB7XHJcbiAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eS4tb2ZmbGluZS1vcmRlcixcclxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHVzZXMtd3JhcHBlciAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktZGV0YWlscyxcclxuICAgICAgICAucGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9faW5mby1zdW1tYXJ5LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvZHlfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ3JheSgzMDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZS1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX2xpbmUtaXRlbS1uYW1lX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX3BhZGRpbmdfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXItbGFiZWxfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/