/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/pages/woocommerce/cart.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.posts-product .tease-product .loading[data-product_id]:after,
.posts-product .tease-product .product_type_simple[data-product_id]:before,
.posts-product .tease-product .product_type_grouped[data-product_id]:before,
.posts-product .tease-product .product_type_variable[data-product_id]:before,
.posts-product .tease-product .product_type_booking[data-product_id]:before,
.posts-product .tease-product .added[data-product_id]:after,
.posts-product .tease-product .added_to_cart:before,
.qty-ctlr.increase-qty:before,
.qty-ctlr.decrease-qty:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.posts-product .tease-product .loading[data-product_id]:after {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.posts-product .tease-product .loading[data-product_id]:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; }


.posts-product .tease-product .product_type_simple[data-product_id]:before,
.posts-product .tease-product .product_type_grouped[data-product_id]:before,
.posts-product .tease-product .product_type_variable[data-product_id]:before,
.posts-product .tease-product .product_type_booking[data-product_id]:before,
.posts-product .tease-product .added[data-product_id]:after,
.posts-product .tease-product .added_to_cart:before,
.qty-ctlr.increase-qty:before,
.qty-ctlr.decrease-qty:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400; }

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin, .posts-product .tease-product .loading[data-product_id]:after {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin-reverse {
  --fa-animation-direction: reverse; }

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8)); }

@keyframes fa-beat {
  0%, 90% {
    transform: scale(1); }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25)); } }

@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0); }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    transform: scale(1, 1) translateY(0); }
  100% {
    transform: scale(1, 1) translateY(0); } }

@keyframes fa-fade {
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    opacity: var(--fa-fade-opacity, 0.4); } }

@keyframes fa-beat-fade {
  0%, 100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1); }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125)); } }

@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }

@keyframes fa-shake {
  0% {
    transform: rotate(-15deg); }
  4% {
    transform: rotate(15deg); }
  8%, 24% {
    transform: rotate(-18deg); }
  12%, 28% {
    transform: rotate(18deg); }
  16% {
    transform: rotate(-22deg); }
  20% {
    transform: rotate(22deg); }
  32% {
    transform: rotate(-12deg); }
  36% {
    transform: rotate(12deg); }
  40%, 100% {
    transform: rotate(0deg); } }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.posts-product .tease-product span.onsale {
  position: absolute;
  min-width: 0;
  min-height: 0;
  padding: 40px 32px 0;
  padding: 2.5rem 2rem 0;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  background: #009EE0;
  border-radius: 0; }

.woocommerce .woocommerce-product-rating {
  margin: 0;
  font-size: 12.8px;
  font-size: .8rem; }

.woocommerce .star-rating {
  color: var(--wc-orange); }

.woocommerce .price {
  display: block;
  margin: 16px 0 0;
  margin: 1rem 0 0;
  font-size: 12.8px;
  font-size: .8rem;
  color: #009EE0; }
  .woocommerce .price .amount {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600; }
  .woocommerce .price del {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    font-weight: 400;
    color: rgba(157, 157, 157, 0.6); }
    .woocommerce .price del .amount {
      font-size: 14.4px;
      font-size: .9rem; }
  .woocommerce .price ins {
    text-decoration: none; }

.woocommerce .single-product-details .price {
  color: #009EE0; }
  .woocommerce .single-product-details .price .amount {
    font-size: 32px;
    font-size: 2rem; }
  .woocommerce .single-product-details .price del {
    margin-right: 16px;
    margin-right: 1rem;
    color: rgba(157, 157, 157, 0.6); }
    .woocommerce .single-product-details .price del .amount {
      font-size: 16px;
      font-size: 1rem; }
  .woocommerce .single-product-details .price ins {
    text-decoration: none; }

.woocommerce .tease-product .price {
  text-align: center; }
  .woocommerce .tease-product .price del {
    display: block;
    margin: 0; }

.woocommerce .saved-price {
  color: #9d9d9d; }
  .woocommerce .saved-price .amount,
  .woocommerce .saved-price .saved-price-percent {
    color: #dc3545; }

.posts-product .tease-product,
.posts-product .tease-product-inner-wrapper {
  border-radius: 0.5rem; }
  .posts-product .tease-product:before,
  .posts-product .tease-product-inner-wrapper:before {
    border-radius: inherit; }

.posts-product .tease-product {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.15); }
  .posts-product .tease-product:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.15);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    transition: opacity .3s ease; }
  .posts-product .tease-product .tease-product-inner-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: border-color .3s ease; }
  .posts-product .tease-product:hover:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  .posts-product .tease-product:hover [data-product_id],
  .posts-product .tease-product:hover .added_to_cart {
    text-decoration: underline;
    transition-delay: 250ms, 0ms;
    transform: rotateY(0deg); }
  .posts-product .tease-product:hover .tease-product-inner-wrapper {
    border-color: #009EE0; }
  .posts-product .tease-product .star-rating {
    float: none;
    margin: 0 auto;
    font-size: 12.8px;
    font-size: .8rem; }
  .posts-product .tease-product [data-product_id] {
    padding: 8px 16px;
    padding: 0.5rem 1rem;
    font-weight: 700;
    color: #009EE0;
    text-decoration: none;
    background-color: transparent; }
    .posts-product .tease-product [data-product_id]:hover {
      color: var(--bs-primary);
      background-color: transparent; }
    .posts-product .tease-product [data-product_id]:focus {
      text-decoration: underline;
      transform: rotateY(0deg); }
      .posts-product .tease-product [data-product_id]:focus + .added_to_cart {
        text-decoration: underline;
        transform: rotateY(0deg); }
    .posts-product .tease-product [data-product_id].product_type_simple:before {
      content: "\f291";
      margin-right: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product [data-product_id].product_type_grouped:before {
      content: "\f06e";
      margin-right: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product [data-product_id].product_type_variable:before {
      content: "\f085";
      margin-right: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product [data-product_id].product_type_booking:before {
      content: "\f073";
      margin-right: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product [data-product_id]:not(.add_to_cart_button):before {
      content: "\f06e"; }
    .posts-product .tease-product [data-product_id].loading:after {
      content: "\f3f4";
      margin-left: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product [data-product_id].loading:after {
      top: 0;
      right: 0;
      --fa-secondary-color: var(--bs-gray-500); }
    .posts-product .tease-product [data-product_id].added:after {
      content: "\f00c";
      margin-left: 0.25em;
      line-height: var(--bs-body-line-height); }
  .posts-product .tease-product .added_to_cart {
    transition: transform .3s ease, color .3s ease;
    transition-delay: 0ms;
    transform: rotateY(90deg); }
    .posts-product .tease-product .added_to_cart:before {
      content: "\f06e";
      margin-right: 0.25em;
      line-height: var(--bs-body-line-height); }
    .posts-product .tease-product .added_to_cart:focus {
      text-decoration: underline;
      transition-delay: 250ms, 0ms;
      transform: rotateY(0deg); }
  .posts-product .tease-product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    padding: 8px;
    padding: 0.5rem;
    text-align: center;
    text-decoration: none;
    text-shadow: none !important; }
    .posts-product .tease-product .woocommerce-loop-product__link > :last-child {
      padding-top: 8px;
      padding-top: 0.5rem;
      margin-top: auto; }
    .posts-product .tease-product .woocommerce-loop-product__link .image-block {
      margin: -8px -8px 0;
      margin: -0.5rem -0.5rem 0;
      text-align: center; }
    .posts-product .tease-product .woocommerce-loop-product__link .price {
      text-align: inherit; }
  .posts-product .tease-product .image-block img {
    display: inline; }
  .posts-product .tease-product span.onsale {
    top: -20px;
    top: -1.25rem;
    left: -32px;
    left: -2rem;
    transform: rotateZ(-45deg) translateX(-0.8rem); }
  .posts-product .tease-product .product-title {
    padding-right: 16px;
    padding-right: 1rem;
    padding-left: 16px;
    padding-left: 1rem;
    font-weight: 400; }
  .posts-product .tease-product .button[data-product_id] {
    margin-top: 8px;
    margin-top: 0.5rem; }

.wp-alpha-products-carousel .slick-dots {
  position: absolute !important;
  bottom: 0;
  left: 0; }

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin, .posts-product .tease-product .loading[data-product_id]:after {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin-reverse {
  --fa-animation-direction: reverse; }

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8)); }

@keyframes fa-beat {
  0%, 90% {
    transform: scale(1); }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25)); } }

@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0); }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    transform: scale(1, 1) translateY(0); }
  100% {
    transform: scale(1, 1) translateY(0); } }

@keyframes fa-fade {
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    opacity: var(--fa-fade-opacity, 0.4); } }

@keyframes fa-beat-fade {
  0%, 100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1); }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125)); } }

@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }

@keyframes fa-shake {
  0% {
    transform: rotate(-15deg); }
  4% {
    transform: rotate(15deg); }
  8%, 24% {
    transform: rotate(-18deg); }
  12%, 28% {
    transform: rotate(18deg); }
  16% {
    transform: rotate(-22deg); }
  20% {
    transform: rotate(22deg); }
  32% {
    transform: rotate(-12deg); }
  36% {
    transform: rotate(12deg); }
  40%, 100% {
    transform: rotate(0deg); } }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.posts-product .tease-product,
.tease-product {
  width: 100%;
  background: transparent;
  box-shadow: none; }
  .posts-product .tease-product:before,
  .tease-product:before {
    display: none; }
  .posts-product .tease-product:hover:before,
  .tease-product:hover:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0; }

.aqua-pc-wrap {
  display: flex;
  width: 100%;
  min-width: 0; }

.aqua-pc {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 14px 14px 18px;
  color: #0e5a85;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 24px;
  box-shadow: 0 1px 2px rgba(6, 35, 52, 0.05);
  transition: box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1); }
  .aqua-pc:hover, .aqua-pc:focus-visible {
    color: #0e5a85;
    box-shadow: 0 20px 48px rgba(6, 35, 52, 0.16); }
    .aqua-pc:hover .aqua-pc-bouton, .aqua-pc:focus-visible .aqua-pc-bouton {
      color: #fff;
      background: #0a3a57; }

.aqua-pc-visuel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 14px;
  overflow: hidden;
  background: #f2fafe;
  border-radius: 16px; }

.aqua-pc-image {
  display: block;
  width: 100%;
  height: 100%; }

.aqua-pc-img {
  display: block;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain; }

.aqua-pc-categorie {
  display: block;
  margin: 14px 0 4px;
  font-family: var(--bs-body-font-family);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  color: #009ee0;
  text-transform: uppercase;
  letter-spacing: .12em; }

.aqua-pc-nom {
  margin: 0 0 4px;
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 600;
  line-height: 1.28;
  color: #062334; }

.aqua-pc-tarif {
  display: block;
  margin: 0 0 14px;
  font-family: var(--bs-body-font-family);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  color: #5a6b7b; }

.aqua-pc-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  margin-top: auto;
  font-family: var(--bs-body-font-family);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #0a3a57;
  background: transparent;
  border: 1px solid #0a3a57;
  border-radius: 999px;
  transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1), color 180ms cubic-bezier(0.16, 1, 0.3, 1); }

.aqua-pc .aqua-visuel-manquant {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center; }
  .aqua-pc .aqua-visuel-manquant i {
    font-size: 26px;
    color: #009ee0; }
  .aqua-pc .aqua-visuel-manquant span {
    max-width: 14ch;
    font-family: var(--bs-body-font-family);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    color: #5a6b7b; }


.posts-product .tease-product .loading[data-product_id]:after,
.posts-product .tease-product .product_type_simple[data-product_id]:before,
.posts-product .tease-product .product_type_grouped[data-product_id]:before,
.posts-product .tease-product .product_type_variable[data-product_id]:before,
.posts-product .tease-product .product_type_booking[data-product_id]:before,
.posts-product .tease-product .added[data-product_id]:after,
.posts-product .tease-product .added_to_cart:before,
.qty-ctlr.increase-qty:before,
.qty-ctlr.decrease-qty:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.posts-product .tease-product .loading[data-product_id]:after {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.posts-product .tease-product .loading[data-product_id]:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; }


.posts-product .tease-product .product_type_simple[data-product_id]:before,
.posts-product .tease-product .product_type_grouped[data-product_id]:before,
.posts-product .tease-product .product_type_variable[data-product_id]:before,
.posts-product .tease-product .product_type_booking[data-product_id]:before,
.posts-product .tease-product .added[data-product_id]:after,
.posts-product .tease-product .added_to_cart:before,
.qty-ctlr.increase-qty:before,
.qty-ctlr.decrease-qty:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400; }

.woocommerce table.shop_table {
  border: none; }
  .woocommerce table.shop_table .product-total {
    text-align: right; }
  .woocommerce table.shop_table .cart-subtotal td,
  .woocommerce table.shop_table .order-total td {
    text-align: right; }
  .woocommerce table.shop_table tfoot td {
    text-align: right; }

.qty-ctlr-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
  background: #f7f7f7; }
  .qty-ctlr-wrapper > .qty-ctlr {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    padding: .5rem .75rem;
    color: #fff;
    cursor: pointer;
    background-color: #0B6E55; }
    .qty-ctlr-wrapper > .qty-ctlr:hover {
      background-color: #064031; }
  .qty-ctlr-wrapper > input.qty {
    background: #f7f7f7;
    border: none;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield; }
    .qty-ctlr-wrapper > input.qty::-webkit-outer-spin-button, .qty-ctlr-wrapper > input.qty::-webkit-inner-spin-button {
      margin: 0;
      -webkit-appearance: none;
              appearance: none; }

.qty-ctlr.increase-qty:before {
  content: "\2b";
  margin-right: 0;
  line-height: var(--bs-body-line-height); }

.qty-ctlr.decrease-qty:before {
  content: "\f068";
  margin-right: 0;
  line-height: var(--bs-body-line-height); }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  border-top: none;
  box-shadow: 0 0 0.25rem #9d9d9d; }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    order: 1;
    margin: 16px auto 0 !important;
    margin: 1rem auto 0 !important; }
  .woocommerce-error:before,
  .woocommerce-info:before,
  .woocommerce-message:before {
    display: none; }

.woocommerce-message {
  color: var(--bs-body-color);
  background-color: #f7f7f7; }
  .woocommerce-message:before {
    content: "\f00c";
    margin-right: 0;
    line-height: var(--bs-body-line-height); }

.woocommerce-info {
  color: var(--bs-body-color);
  background-color: #f7f7f7; }
  .woocommerce-info:before {
    content: "\f05a";
    margin-right: 0;
    line-height: var(--bs-body-line-height); }

.woocommerce-error {
  color: var(--bs-body-color);
  background-color: #f7f7f7; }
  .woocommerce-error:before {
    content: "\f071";
    margin-right: 0;
    line-height: var(--bs-body-line-height); }
  .woocommerce-error > li {
    display: flex;
    flex: 1 1;
    align-items: center;
    justify-content: space-between; }
    .woocommerce-error > li > a {
      order: 1; }

.woocommerce .woocommerce-cart-form .coupon {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  row-gap: .5rem;
  -moz-column-gap: .5rem;
       column-gap: .5rem;
  align-items: center; }
  .woocommerce .woocommerce-cart-form .coupon .input-text {
    min-width: 200px; }

.woocommerce .woocommerce-cart-form .product-subtotal {
  text-align: right; }

.woocommerce .product-quantity {
  display: flex;
  justify-content: space-between; }

.woocommerce .cart-collaterals {
  margin-top: 16px;
  margin-top: 1rem; }
  .woocommerce .cart-collaterals .cart-subtotal td,
  .woocommerce .cart-collaterals .order-total td {
    text-align: right; }

.woocommerce .return-to-shop {
  text-align: center; }

.aqua-ligne-quantite {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  align-items: center;
  padding: 4px;
  border: 1px solid #d8e0e7;
  border-radius: 999px; }
  .aqua-ligne-quantite button {
    width: 44px;
    height: 44px;
    padding: 0;
    font-family: var(--bs-body-font-family);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #0a3a57;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 999px;
    transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1); }
    .aqua-ligne-quantite button:hover, .aqua-ligne-quantite button:focus-visible {
      background: #f2fafe; }
  .aqua-ligne-quantite .qty {
    width: 32px;
    min-width: 32px;
    padding: 0;
    font-family: var(--bs-body-font-family);
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    color: #062334;
    text-align: center;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    background: transparent;
    border: 0; }
    .aqua-ligne-quantite .qty::-webkit-outer-spin-button, .aqua-ligne-quantite .qty::-webkit-inner-spin-button {
      margin: 0;
      -webkit-appearance: none;
              appearance: none; }
    .aqua-ligne-quantite .qty:focus {
      outline: 0; }

.woocommerce-cart #main.container,
.woocommerce-cart #main .container,
.woocommerce-checkout #main.container,
.woocommerce-checkout #main .container,
.woocommerce-account #main.container,
.woocommerce-account #main .container {
  --container-max-width: 1520px; }

.woocommerce-cart #main,
.woocommerce-checkout #main,
.woocommerce-account #main {
  --main-top-margin: var(--aqua-header-height);
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(72px, 8vw, 120px); }

.woocommerce-cart .aqua-tunnel,
.woocommerce-cart .aqua-connexion,
.woocommerce-cart .aqua-compte,
.woocommerce-cart .aqua-confirmation,
.woocommerce-checkout .aqua-tunnel,
.woocommerce-checkout .aqua-connexion,
.woocommerce-checkout .aqua-compte,
.woocommerce-checkout .aqua-confirmation,
.woocommerce-account .aqua-tunnel,
.woocommerce-account .aqua-connexion,
.woocommerce-account .aqua-compte,
.woocommerce-account .aqua-confirmation {
  max-width: 1520px;
  padding-inline: clamp(8px, 3vw - 12px, 28px);
  margin-inline: auto; }

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  padding: 12px 16px;
  margin: 0 0 20px;
  font-family: var(--bs-body-font-family);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
  border: 1px solid #d8e0e7;
  border-radius: 12px; }

.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-error {
  color: #c0202a;
  border-color: #c0202a; }

.aqua-tunnel-titre {
  margin: 0 0 12px;
  font-family: Outfit;
  font-size: clamp(32px, 3.6vw, 40px);
  font-weight: 400;
  line-height: 1.15;
  color: #062334;
  letter-spacing: -.015em; }

.aqua-tunnel-coordonnees .aqua-tunnel-titre {
  margin-bottom: clamp(28px, 3vw, 40px); }

.aqua-tunnel-chapo {
  max-width: 62ch;
  margin: 0 0 clamp(28px, 3vw, 40px);
  font-family: var(--bs-body-font-family);
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 400;
  line-height: 1.55;
  color: #5a6b7b; }

.aqua-etapes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: clamp(24px, 3vw, 36px); }

.aqua-etape {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  font-family: var(--bs-body-font-family);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1;
  color: #5a6b7b;
  text-decoration: none;
  background: #f2fafe;
  border: 1px solid transparent;
  border-radius: 999px; }
  .aqua-etape.is-active {
    color: #fff;
    background: #062334; }
  .aqua-etape.is-done {
    background: #fff;
    border-color: #d8e0e7; }
    .aqua-etape.is-done:hover, .aqua-etape.is-done:focus-visible {
      color: #0e5a85;
      border-color: #009ee0; }

.aqua-tunnel-grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
  align-items: start; }

.aqua-tunnel-lignes {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0; }

.aqua-ligne {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 18px;
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(6, 35, 52, 0.06); }

.aqua-ligne-visuel {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  font-size: 30px;
  color: #009ee0;
  background: #f2fafe;
  border-radius: 12px; }
  .aqua-ligne-visuel img {
    display: block;
    width: 72px;
    height: 72px;
    mix-blend-mode: multiply;
    -o-object-fit: contain;
       object-fit: contain; }

.aqua-ligne-texte {
  flex: 1 1 200px;
  min-width: 0; }

.aqua-ligne-marque {
  margin: 0 0 3px;
  font-family: var(--bs-body-font-family);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #009ee0;
  text-transform: uppercase;
  letter-spacing: .14em; }

.aqua-ligne-nom {
  margin: 0 0 4px;
  font-family: Outfit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: #062334; }
  .aqua-ligne-nom a {
    color: inherit;
    text-decoration: none; }
    .aqua-ligne-nom a:hover, .aqua-ligne-nom a:focus-visible {
      color: #0e5a85; }

.aqua-ligne-detail {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #5a6b7b; }
  .aqua-ligne-detail .woocommerce-Price-amount {
    color: #062334; }

.aqua-ligne-sous-total {
  flex: 0 0 auto;
  min-width: 96px;
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: #062334;
  text-align: right; }

.aqua-ht {
  font-size: .8em;
  font-weight: 500;
  color: #5a6b7b; }

.aqua-ligne .product-remove {
  display: inline-flex;
  flex: 0 0 auto; }

.aqua-ligne .product-remove > a.aqua-ligne-supprimer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #0a3a57 !important;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 180ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms cubic-bezier(0.16, 1, 0.3, 1), background-color 180ms cubic-bezier(0.16, 1, 0.3, 1); }
  .aqua-ligne .product-remove > a.aqua-ligne-supprimer:hover, .aqua-ligne .product-remove > a.aqua-ligne-supprimer:focus-visible {
    color: #c0202a !important;
    background: #fbeeef;
    border-color: #f2c9cc; }

.aqua-ligne-precisions {
  padding: 22px;
  background: #fff;
  border: 1px solid #e9eef3;
  border-radius: 20px; }
  .aqua-ligne-precisions .aqua-champ-libelle {
    margin-bottom: 10px; }

.aqua-recap {
  min-width: 0;
  padding: clamp(20px, 2.5vw, 28px);
  background: #f2fafe;
  border-radius: 20px; }

.aqua-recap-colonne {
  min-width: 0; }
  .aqua-recap-colonne .aqua-recap {
    position: static; }
  .aqua-recap-colonne .aqua-recap-titre {
    font-size: 20px; }

.aqua-recap-titre {
  margin: 0 0 18px;
  font-family: Outfit;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  color: #062334; }

.aqua-recap-ligne {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 0;
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #33414d;
  border-bottom: 1px solid #c2e7f9; }
  .aqua-recap-ligne strong {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #062334; }

.aqua-recap-modes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 22px 0; }

.aqua-recap-mode {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 0 18px;
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #062334;
  cursor: pointer;
  background: #fff;
  border: 1.5px solid #d8e0e7;
  border-radius: 12px;
  transition: border-color 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1); }
  .aqua-recap-mode input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0); }
  .aqua-recap-mode:hover, .aqua-recap-mode:focus-within {
    border-color: #009ee0; }
  .aqua-recap-mode:focus-within {
    box-shadow: 0 0 0 3px rgba(0, 158, 224, 0.3); }

.aqua-recap-mode-puce {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #009ee0;
  border-radius: 999px; }
  .aqua-recap-mode-puce:after {
    width: 10px;
    height: 10px;
    content: "";
    background: transparent;
    border-radius: 999px;
    transition: background-color 180ms cubic-bezier(0.16, 1, 0.3, 1); }

.aqua-recap-mode input:checked ~ .aqua-recap-mode-puce:after {
  background: #009ee0; }

.aqua-recap .aqua-champ-aide {
  margin-bottom: 22px; }

.aqua-recap-continuer,
.aqua-tunnel-envoyer {
  width: 100%;
  min-height: 56px;
  font-size: 16px; }

.aqua-reassurances {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 22px 0 0;
  list-style: none; }
  .aqua-reassurances li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-family: var(--bs-body-font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #33414d; }
  .aqua-reassurances i {
    flex: 0 0 auto;
    margin-top: 3px;
    font-size: 13px;
    color: #1e9e6a; }

.aqua-rappel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none; }

.aqua-rappel-ligne {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding-bottom: 14px;
  font-family: var(--bs-body-font-family);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #33414d;
  border-bottom: 1px solid #c2e7f9; }

.aqua-rappel-detail {
  color: #5a6b7b; }

.aqua-rappel-quantite {
  flex: 0 0 auto;
  text-align: right; }
  .aqua-rappel-quantite strong {
    display: block;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #062334; }

.aqua-rappel-montant {
  display: block;
  font-size: 14px;
  color: #5a6b7b; }

.aqua-rappel-note {
  margin: 16px 0 0;
  font-family: var(--bs-body-font-family);
  font-size: 14px;
  line-height: 1.5;
  color: #5a6b7b; }

.aqua-recap .aqua-recap-total {
  margin-top: 8px;
  border-bottom: 0; }

.aqua-tunnel-champs {
  min-width: 0; }
  .aqua-tunnel-champs .woocommerce-billing-fields h3 {
    display: none; }
  .aqua-tunnel-champs .aqua-champs {
    display: flex;
    flex-direction: column;
    gap: 18px; }

.aqua-tunnel-envoi {
  margin-top: 18px; }
  .aqua-tunnel-envoi .place-order {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0; }

.aqua-tunnel-envoi-note {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: 14px;
  line-height: 1.5;
  color: #5a6b7b; }

.aqua-tunnel-vide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.aqua-demande-mode,
.aqua-demande-note {
  margin: 16px 0 0;
  font-family: var(--bs-body-font-family);
  font-size: 15px;
  line-height: 1.5;
  color: #33414d; }
  .aqua-demande-mode strong,
  .aqua-demande-note strong {
    color: #062334; }

.woocommerce-order-received #main {
  background: #f2fafe; }

.aqua-confirmation-carte {
  max-width: 720px;
  padding: clamp(32px, 4vw, 56px);
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  box-shadow: 0 20px 48px rgba(6, 35, 52, 0.12); }

.aqua-confirmation-coche {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 24px;
  font-size: 30px;
  color: #1e9e6a;
  background: #e7f5f0;
  border-radius: 999px; }

.aqua-confirmation-titre {
  margin: 0 0 14px;
  font-family: Outfit;
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 400;
  line-height: 1.15;
  color: #062334;
  letter-spacing: -.015em; }

.aqua-confirmation-numero {
  margin: 0 0 18px;
  font-family: Outfit;
  font-size: clamp(24px, 2.2vw, 28px);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  color: #0e5a85; }

.aqua-confirmation-texte {
  max-width: 52ch;
  margin: 0 auto 30px;
  font-family: var(--bs-body-font-family);
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  color: #33414d; }

.aqua-confirmation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center; }
  .aqua-confirmation-actions .btn {
    min-height: 56px;
    padding: 0 28px;
    font-size: 16px; }

.aqua-confirmation-rappel {
  max-width: 720px;
  margin: clamp(24px, 3vw, 36px) auto 0;
  background: #fff; }

.aqua-confirmation-ressources {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(18px, 2vw, 28px);
  margin-top: clamp(32px, 4vw, 56px); }

.aqua-ressource-carte {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  text-decoration: none;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(6, 35, 52, 0.08);
  transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1); }
  .aqua-ressource-carte:hover, .aqua-ressource-carte:focus-visible {
    box-shadow: 0 14px 34px rgba(6, 35, 52, 0.14);
    transform: translateY(-2px); }

.aqua-ressource-pilier {
  align-self: flex-start;
  padding: 7px 14px;
  font-family: var(--bs-body-font-family);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #0e5a85;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #e6f5fd;
  border-radius: 999px; }

.aqua-ressource-titre {
  font-family: Outfit;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  color: #062334; }

.woocommerce-order-received .woocommerce:has(> .woocommerce-verify-email) {
  max-width: 560px;
  padding: clamp(24px, 3vw, 40px);
  margin: 0 auto;
  font-family: var(--bs-body-font-family);
  font-size: 16px;
  line-height: 1.6;
  color: #33414d;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(6, 35, 52, 0.12); }
  .woocommerce-order-received .woocommerce:has(> .woocommerce-verify-email) > p {
    margin: 0 0 12px; }
  .woocommerce-order-received .woocommerce:has(> .woocommerce-verify-email) a {
    color: #0e5a85; }

.woocommerce-verify-email {
  margin-top: 20px; }
  .woocommerce-verify-email label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #062334; }
  .woocommerce-verify-email input[type="email"] {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    font-size: 16px;
    color: #33414d;
    background: #fff;
    border: 1px solid #d8e0e7;
    border-radius: 12px; }
    .woocommerce-verify-email input[type="email"]:focus {
      border-color: #009ee0;
      outline: 0;
      box-shadow: 0 0 0 3px rgba(0, 158, 224, 0.45); }
  .woocommerce-verify-email button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #0b6e55 0%, #0f8a6a 100%);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(11, 110, 85, 0.28); }
  @media (min-width: 768px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      justify-content: initial; }
      .woocommerce-error > a,
      .woocommerce-info > a,
      .woocommerce-message > a {
        margin: 0 0 0 auto !important; }
      .woocommerce-error:before,
      .woocommerce-info:before,
      .woocommerce-message:before {
        position: static;
        display: block;
        margin-right: 2rem;
        font-size: 1.5rem; }
    .woocommerce-message:before {
      color: #01ae3c; }
    .woocommerce-info:before {
      color: #005daa; }
    .woocommerce-error:before {
      color: red; }
    .woocommerce .woocommerce-cart-form .coupon {
      flex-direction: row; } }
  @media (min-width: 992px) {
      .posts-product .tease-product [data-product_id] {
        margin-top: auto;
        transition: color .3s ease; }
    .woocommerce .cart-collaterals {
      margin-top: 2rem; }
    .aqua-tunnel-grille {
      grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); }
    .aqua-recap {
      position: sticky;
      top: calc(var(--aqua-header-height, 130px) - 20px); }
    .aqua-recap-colonne {
      position: sticky;
      top: calc(var(--aqua-header-height, 130px) - 20px); }
    .aqua-confirmation-rappel {
      position: static; } }
  @media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake, .fa-spin, .posts-product .tease-product .loading[data-product_id]:after,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s; }
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake, .fa-spin, .posts-product .tease-product .loading[data-product_id]:after,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dkIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQix1QkFBdUI7RUFiekI7Ozs7Ozs7O0lBU0UscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLHVCQUF1QixJQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvdmVuZG9ycy9mb250YXdlc29tZS9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3Mvd29vY29tbWVyY2UvX3RlYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy93b29jb21tZXJjZS9hYnN0cmFjdHMvX29uc2FsZS5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL2NvbmZpZy90aGVtZS55YW1sIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3Mvd29vY29tbWVyY2UvY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy93b29jb21tZXJjZS9jb21wb25lbnRzL19wcmljZS5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hcXVhdGVjaG5pcXVlLXRoZW1lLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtdGVhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hcXVhdGVjaG5pcXVlLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL19tYXF1ZXR0ZS5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3Mvd29vY29tbWVyY2UvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9hcXVhdGVjaG5pcXVlLXRoZW1lLy4vbm9kZV9tb2R1bGVzL0BuZW1hdGlzL3dwLWFscGhhL2Fzc2V0cy9zYXNzL3dvb2NvbW1lcmNlL2NvbXBvbmVudHMvX3F1YW50aXR5LWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy93b29jb21tZXJjZS9jb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL2FxdWF0ZWNobmlxdWUtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3Mvd29vY29tbWVyY2UvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9hcXVhdGVjaG5pcXVlLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcXVhbnRpdGUuc2NzcyIsIndlYnBhY2s6Ly9hcXVhdGVjaG5pcXVlLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdHVubmVsLnNjc3MiLCJ3ZWJwYWNrOi8vYXF1YXRlY2huaXF1ZS10aGVtZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHVzZS1mYS1wcm86IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmYS1pY29uLXN0YW5kYWxvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWZhLFxuJWZhcyxcbiVmYXIsXG4lZmFsLFxuJWZhZCxcbiVmYXQsXG4lZmFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiVmYS1pY29uLXN0YW5kYWxvbmUge1xuICBAaW5jbHVkZSBmYS1pY29uLXN0YW5kYWxvbmUgKCk7XG59XG5cbiVmYSxcbiVmYXMge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuJWZhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lZmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiVmYXQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuJWZhYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lKCRjb2RlKSB7XG4gIEBleHRlbmQgJWZhLWljb24tc3RhbmRhbG9uZTtcblxuICBAaWYgJHVzZS1mYS1wcm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8oJGNvZGUpO1xuICB9IEBlbHNlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gICAgQGV4dGVuZCAlZmE7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJGNvZGU7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1wcm8oJGNvZGUpIHtcbiAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXByby1zb2xpZCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLXNvbGlkKCRjb2RlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgQGV4dGVuZCAlZmFzO1xuICBjb250ZW50OiBmYS1jb250ZW50KCRjb2RlKTtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1wcm8tcmVndWxhcigkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhcjtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLWxpZ2h0KCRjb2RlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgQGV4dGVuZCAlZmFsO1xuICBjb250ZW50OiBmYS1jb250ZW50KCRjb2RlKTtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1wcm8tdGhpbigkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhdDtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLWJyYW5kKCRjb2RlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgQGV4dGVuZCAlZmFiO1xuICBjb250ZW50OiBmYS1jb250ZW50KCRjb2RlKTtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1iZWZvcmUoJGNvZGUsICRmbG9hdGluZzogZmFsc2UsICRmYS1zdHlsZTogXCJzb2xpZFwiLCAkbWFyZ2luOiAuMjVlbSkge1xuICAmOjpiZWZvcmUge1xuICAgIEBpZiAkZmEtc3R5bGUgPT0gXCJyZWd1bGFyXCIge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXByby1yZWd1bGFyKCRjb2RlKTtcbiAgICB9IEBlbHNlIGlmICRmYS1zdHlsZSA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXByby1saWdodCgkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJ0aGluXCIge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXByby10aGluKCRjb2RlKTtcbiAgICB9IEBlbHNlIGlmICRmYS1zdHlsZSA9PSBcImJyYW5kXCIge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLXByby1icmFuZCgkY29kZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoJGNvZGUpO1xuICAgIH1cblxuICAgIEBpZiAkZmxvYXRpbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtYXdlc29tZS1hZnRlcigkY29kZSwgJGZsb2F0aW5nOiBmYWxzZSwgJGZhLXN0eWxlOiBcInNvbGlkXCIsICRtYXJnaW46IC4yNWVtKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaWYgJGZhLXN0eWxlID09IFwicmVndWxhclwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tcmVndWxhcigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tbGlnaHQoJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwidGhpblwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tdGhpbigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJicmFuZFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tYnJhbmQoJGNvZGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCRjb2RlKTtcbiAgICB9XG5cbiAgICBAaWYgJGZsb2F0aW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBhbmltYXRpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yODAsIDAuODQwLCAwLjQyMCwgMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcmV2ZXJzZSB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc2hha2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LXNjYWxlLCAxLjI1KSk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIDUwJSB7IG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC14LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC16LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4iLCJAaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy9hbmltYXRlZFwiO1xuXG5AaW1wb3J0IFwiYWJzdHJhY3RzL29uc2FsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmF0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZVwiO1xuXG4ucG9zdHMtcHJvZHVjdCB7XG4gIEBpZiAkd2MtdGVhc2UtcHJvZHVjdC1ib3JkZXItcmFkaXVzIHtcbiAgICAudGVhc2UtcHJvZHVjdCxcbiAgICAudGVhc2UtcHJvZHVjdC1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR3Yy10ZWFzZS1wcm9kdWN0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2MtdGVhc2UtcHJvZHVjdC1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgLjI1cmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm94LXNoYWRvdzogMCAwIC43NXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC50ZWFzZS1wcm9kdWN0LWlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1wcm9kdWN0X2lkXSxcbiAgICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zLCAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlLXByb2R1Y3QtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdjLXRlYXNlLXByb2R1Y3QtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN0YXItcmF0aW5nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIFtkYXRhLXByb2R1Y3RfaWRdIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYnRuLWFkZHRvY2FydC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYWRkdG9jYXJ0LWJnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRidG4tYWRkdG9jYXJ0LWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWFkZHRvY2FydC1ob3Zlci1iZztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cbiAgICAgICAgJiArIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gYWRkIGJ1dHRvbiBpY29uIGZvciBlYWNoIHByb2R1Y3QgdHlwZVxuICAgICAgQGVhY2ggJHByb2R1Y3QtdHlwZSwgJGZhLWljb24gaW4gJGJ0bi1hZGR0b2NhcnQtaWNvbnMge1xuICAgICAgICAmLnByb2R1Y3RfdHlwZV8jeyRwcm9kdWN0LXR5cGV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYmVmb3JlKCRmYS1pY29uLCBmYWxzZSwgXCJyZWd1bGFyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5hZGRfdG9fY2FydF9idXR0b24pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYWZ0ZXIoJGZhLXZhci1zcGlubmVyLXRoaXJkLCBmYWxzZSwgXCJkdW90b25lXCIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAtLWZhLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICAgICAgICAgIEBleHRlbmQgLmZhLXNwaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hZGRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1hZnRlcigkZmEtdmFyLWNoZWNrLCBmYWxzZSwgXCJyZWd1bGFyXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1iZWZvcmUoJGZhLXZhci1leWUsIGZhbHNlLCBcInJlZ3VsYXJcIik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcywgMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJHdjLXRlYXNlLXByb2R1Y3QtbGluay1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkd2MtdGVhc2UtcHJvZHVjdC1saW5rLWltYWdlLXBhZGRpbmcgJHdjLXRlYXNlLXByb2R1Y3QtbGluay1pbWFnZS1wYWRkaW5nIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ub25zYWxlIHtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVgoLS44cmVtKTtcbiAgICAgIEBleHRlbmQgJW9uc2FsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICZbZGF0YS1wcm9kdWN0X2lkXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYWxwaGEtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIiVvbnNhbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGJhZGdlLW9uc2FsZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmFkZ2Utb25zYWxlLWJnO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwi77u/Ly8tLS0tLS0gQm9vdHN0cmFwXG4vLy0tLS0tIENvbG9yIHN5c3RlbVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktNzAwOiAjNDk1MDU3O1xuLy8gJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmltYXJ5LCAkc2Vjb25kYXJ5KTtcbi8vICRib2R5LWNvbG9yLWRhcms6ICR3aGl0ZTtcbi8vICR0aGVtZS1jb2xvcnM6IChibGFjazogJGJsYWNrKTtcblxuLy8tLS0tLSBCdXR0b25zXG4vLyAkYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4vLyAkYnRuLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4vLyAkYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteTogLjc1cmVtO1xuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG5cbi8vLS0tLS0gQ29tcG9uZW50c1xuLy8gJGJvcmRlci1yYWRpdXM6IC41cmVtO1xuLy8gJGJvcmRlci1yYWRpdXMtc206IC4yNXJlbTtcbi8vICRib3JkZXItcmFkaXVzLWxnOiAuNjI1cmVtO1xuLy8gJGJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4vLyAkYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4vLyAkYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuLy8gJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpO1xuLy8gJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KTtcblxuLy8tLS0tLSBMaW5rc1xuLy8gJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuLy8gJGxpbmstY29sb3ItZGFyazogJHdoaXRlO1xuXG4vLy0tLS0tIFR5cG9ncmFwaHlcbiRmb250LXdlaWdodC1ib2xkZXI6IDcwMDtcblxuLy8tLS0tLSBDb250cmFzdFxuLy8gJG1pbi1jb250cmFzdC1yYXRpbzogMztcblxuLy8tLS0tLSBOYXZiYXJcbi8vICRuYXZiYXItaXRlbS1tYXJnaW4teDogbnVsbDtcblxuLy8tLS0tLSBOYXZzXG4vLyAkbmF2LWxpbmstZm9udC1zaXplOiBudWxsO1xuLy8gJG5hdi1saW5rLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRuYXYtbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG5cbi8vLS0tLS0tIFdwIEFscGhhXG4vLy0tLS0tIFRvb2xzXG4vLyAkdGVhc2VzOiAoXCJncmlkXCIsIFwibGlzdFwiKTtcblxuLy8tLS0tLSBEYXJrICYgbGlnaHQgdGhlbWVzXG4vLyAkZGFyay1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZy1kYXJrKTtcbi8vICRkYXJrLXR4dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvci1kYXJrKTtcbi8vICRsaWdodC1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4vLyAkbGlnaHQtdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcblxuLy8tLS0tLSBGZWF0dXJlZCBpbWFnZVxuLy8gJGZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aDtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk6IC4xNTtcblxuLy8tLS0tLSBIZWFkZXJcbi8vICRoZWFkZXItYnRuLWljb246ICRmYS12YXItcGhvbmU7XG4vLyAkaGVhZGVyLWJ0bi1mYS1zdHlsZTogXCJzb2xpZFwiO1xuLy8gJGhlYWRlci1idG4tc2hvdy10ZXh0LWJyZWFrcG9pbnQ6IHh4bDtcblxuLy8tLS0tLSBIb21lXG4vLyAkaG9tZS1mZWF0dXJlZC1pbWFnZS1oZWlnaHQ6IDUwdmg7XG4vLyBBbHBoYSBmYWl0IEFQUEFSQcOOVFJFIGxlIHRleHRlIGR1IGhlcm8gcHVpcyBsZSBsYWlzc2Ugw6Agb3BhY2l0eSAwIHRhbnQgcXVlIGxhIHBhZ2UgbidhIHBhc1xuLy8gZMOpZmlsw6kgKGAucGFnZS1zY3JvbGxlZGApLiBTdXIgdW4gaGVybyBkZSBwbGVpbmUgaGF1dGV1ciBxdWkgcG9ydGUgbGUgSDEgZXQgbGVzIGRldXggYXBwZWxzIMOgXG4vLyBsJ2FjdGlvbiwgbGUgdGl0cmUgZGlzcGFyYWlzc2FpdCBkb25jIGF1IGJvdXQgZGUgMSw3NSBzLiBMYSBtYXF1ZXR0ZSBuJ2EgYXVjdW5lIGFuaW1hdGlvblxuLy8gZCdlbnRyw6llIHN1ciBjZSBwYW5uZWF1IDogb24gZMOpc2FjdGl2ZS5cbiRob21lLWZlYXR1cmVkLWltYWdlLXRleHQtdHJhbnNpdGlvbjogZmFsc2U7XG5cbi8vLS0tLS0gSWNvbnMgbGlzdFxuLy8gJGFscGhhLWZhLWljb25zLWxpc3Q6IChhcnJvdy1yaWdodCk7XG4vLyAkYWxwaGEtZmEtaWNvbnMtbGlzdC1zdHlsZTogcmVndWxhcjtcblxuLy8tLS0tLSBMb2dvXG4vLyAkdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tY29sb3I6IGZhbHNlO1xuLy8gJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLXNoYWRvdy1jb2xvcjogZmFsc2U7XG5cbi8vLS0tLSBQYXJhbGxheFxuLy8gJGFzcC1vdmVybGF5LWJnLWNvbG9yOiAkZmVhdHVyZWQtaW1hZ2Utb3ZlcmxheS1jb2xvcjtcbi8vICRhc3Atb3ZlcmxheS1iZy1vcGFjaXR5OiAkZmVhdHVyZWQtaW1hZ2Utb3ZlcmxheS1vcGFjaXR5O1xuXG4vLy0tLS0gUmVzcG9uc2l2ZSBtZWRpYXMgd2l0aCBmaXhlZCByYXRpb1xuLy8gJG1lZGlhLXJhdGlvczogKCgxIDEpLCAoNCAzKSwgKDMgMiksICgxNiA5KSwgKDIxIDkpKTtcblxuLy8tLS0tLS0gU2hhcGVzXG4vLyAkc2hhcGVzOiAoXCJzcXVhcmVcIiwgXCJjaXJjbGVcIik7XG5cbi8vLS0tLSBTaWRlYmFyXG4vLyAkc2lkZWJhcjogZmFsc2U7XG4vLyAkc2lkZWJhci1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjEpO1xuXG4vLy0tLS0tIFN1cnRpdGxlXG4vLyAkYWxwaGEtc3VydGl0bGUtY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gJGFscGhhLXN1cnRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkYWxwaGEtc3VydGl0bGUtZm9udC1zaXplOiAyMHB4O1xuLy8gJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZS1kZXNrdG9wOiAyNXB4O1xuXG4vLy0tLS0tIFRvcCBiYXJcbi8vIExhIG1hcXVldHRlIGdhcmRlIGxhIGJhcnJlIGhhdXRlIChkw6lwYW5uYWdlLCBlc3BhY2UgY2xpZW50KSBzdXIgdGFibGV0dGUgZXQgc3VyIG1vYmlsZSA7IGxlXG4vLyBwYXJlbnQgbGEgcmVwbGllIHBhciBkw6lmYXV0IGRhbnMgbGUgbWVudSBidXJnZXIuIFNhIGhhdXRldXIgc291cyBsZSBwb2ludCBidXJlYXUgZXQgbGVcbi8vIHBhbm5lYXUgZHUgbWVudSBzb250IGRhbnMgbGF5b3V0L2hlYWRlci5zY3NzIChwYXNzZSByZXNwb25zaXZlIGR1IDIwLzA5KS5cbiR0b3AtYmFyLWhpZGUtb24tbW9iaWxlOiBmYWxzZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTtcbi8vIExlIHBhcmVudCBwZWludCBsYSBiYXJyZSBoYXV0ZSBlbiBibGFuYyBkw6hzIHF1ZSBsJ2VuLXTDqnRlIG4nZXN0IHBsdXMgdHJhbnNwYXJlbnQsIGRvbmNcbi8vIHBlbmRhbnQgbGVzIDI2MCBtcyBkZSBzb24gcmVwbGkgYXUgZMOpZmlsZW1lbnQgOiB1biBsaXNlcsOpIGJsYW5jIHRyYXZlcnNhaXQgbCfDqWNyYW4uIExhXG4vLyBtYXF1ZXR0ZSBsYSB2ZXV0IHRyYW5zcGFyZW50ZSBzdXIgbCdhY2N1ZWlsIDsgbGVzIHBhZ2VzIGludGVybmVzIGx1aSBkb25uZW50IGxldXIgYmxldVxuLy8gZGFucyBsYXlvdXQvaGVhZGVyLnNjc3MuXG4kdG9wLWJhci1kZWZhdWx0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8tLS0tLSBUcmFuc3BhcmVudCBIZWFkZXJcbi8vIExhIG1hcXVldHRlIHBvc2UgbCdlbi10w6p0ZSDDoCBtw6ptZSBsZSBoZXJvLCBzYW5zIHZvaWxlIG5pIHJlbGllZi4gTGUgbW9kZSB0cmFuc3BhcmVudCBkdVxuLy8gcGFyZW50LCBsdWksIHByw6l2b2l0IHBhciBkw6lmYXV0IHVuIGTDqWdyYWTDqSBncmlzIHN1ciB0b3V0ZSBsYSBoYXV0ZXVyIGRlIGwnZW4tdMOqdGUsIHVuZVxuLy8gb21icmUgcG9ydMOpZSBzdXIgbGUgdGV4dGUgZGUgbmF2aWdhdGlvbiBldCB1bmUgYXV0cmUgc3VyIGxlIGxvZ28gOiBlbiBoYXV0IGRlIHBhZ2UsIGxlXG4vLyBtZW51IHBhcmFpc3NhaXQgZ3JhcyBldCBmbG91LCBldCBsZSBjaWVsIGR1IGhlcm8gw6l0YWl0IHNhbGkuIExlcyB0cm9pcyBzJ8OpdGVpZ25lbnQgaWNpLFxuLy8gw6AgbGEgY29tcGlsYXRpb24gOyBsZSBtb2R1bGUgbGVzIMOpbWV0IGVuICFpbXBvcnRhbnQsIHVuZSByw6hnbGUgcGx1cyBzcMOpY2lmaXF1ZSBuJ3kgcGV1dFxuLy8gcmllbiAoZmljaGVzIDM5IGV0IDUzKS5cbiR0cmFuc3BhcmVudC1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctY29sb3I6IGZhbHNlO1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLXNoYWRvdy1jb2xvcjogZmFsc2U7XG5cbi8vIC0tLS0tIFotaW5kZXhcbi8vICRhbHBoYS16LWluZGV4ZXM6ICgxLCAyKTtcblxuLy8tLS0tLS0gQWxwaGEgbW9kdWxlc1xuLy8tLS0tLSBCYWNrIHRvIHRvcFxuLy8gJGJhY2stdG8tdG9wLW9mZnNldC15OiA1LjVyZW07XG4vLyAkYmFjay10by10b3Atb2Zmc2V0LXg6IDEuNzVyZW07XG5cbi8vLS0tLS0gTWFwXG4vLyAkYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0OiAyNTBweDtcbi8vICRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQtbGc6ICRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQgKiAyO1xuXG4vLy0tLS0tIFJhdGluZ1xuLy8gJGFscGhhLXJhdGluZy1zdGFyLW9uLWNvbG9yOiAkcHJpbWFyeTtcblxuLy8tLS0tLS0gR3V0ZW5iZXJnIGJsb2Nrc1xuLy8tLS0tLSBSYW5rIE1hdGhcbi8vLS0tLSBGQVFcbiRyYW5rLW1hdGgtZmFxLXVzZS1sZWdhY3ktc3R5bGVzOiBmYWxzZTtcblxuLy8tLS0tLS0gRm9udHMgb3B0aW1pemF0aW9uXG4vLy0tLS0tIEZvbnRBd2Vzb21lIEljb25zXG4vLyBBbHBoYSBuZSBjb21waWxlIFFVRSBsZXMgaWPDtG5lcyBkw6ljbGFyw6llcyBpY2kgOiB1bmUgY2xhc3NlIGBmYS0qYCBub24gbGlzdMOpZSBwcm9kdWl0IHVuXG4vLyBwaWN0b2dyYW1tZSBkZSBsYXJnZXVyIG51bGxlLCBzYW5zIGxhIG1vaW5kcmUgZXJyZXVyLiBUb3V0ZSBpY8O0bmUgYWpvdXTDqWUgZGFucyB1bmVcbi8vIGNvbXBvc2l0aW9uIGRvaXQgZG9uYyDDqnRyZSBham91dMOpZSDDoCBjZXR0ZSB0YWJsZSAodm9pciBsYSBmaWNoZSDCqyBpY8O0bmUgRm9udEF3ZXNvbWVcbi8vIGludmlzaWJsZSDCuyBkZSBkb2NzLzExLWFwcHJlbnRpc3NhZ2VzLm1kIGR1IGTDqXDDtHQgd2Vic2l0ZSkuXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4kY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChcbiAgLy8gQmFuZGVhdSBkZSBwcmV1dmVzIGRlIGxhIHBhZ2UgZCdhY2N1ZWlsXG4gIGJ1aWxkaW5nOiAkZmEtdmFyLWJ1aWxkaW5nLFxuICB1c2VyczogJGZhLXZhci11c2VycyxcbiAgbG9jYXRpb24tZG90OiAkZmEtdmFyLWxvY2F0aW9uLWRvdCxcbiAgY29tcGFzcy1kcmFmdGluZzogJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nLFxuICBzaGllbGQtY2hlY2s6ICRmYS12YXItc2hpZWxkLWNoZWNrLFxuICAvLyBGbMOoY2hlIGRlcyBjYXJ0ZXMgZGUgdHlwb2xvZ2llXG4gIGFycm93LXJpZ2h0OiAkZmEtdmFyLWFycm93LXJpZ2h0LFxuICAvLyBFbmdhZ2VtZW50cyBSU0VcbiAgcmVjeWNsZTogJGZhLXZhci1yZWN5Y2xlLFxuICBkcm9wbGV0OiAkZmEtdmFyLWRyb3BsZXQsXG4gIGZsYXNrOiAkZmEtdmFyLWZsYXNrLFxuICB0cnVjazogJGZhLXZhci10cnVjayxcbiAgLy8gQ2FydGUgcHJvZHVpdCBkdSBjYXRhbG9ndWVcbiAgY2FydC1zaG9wcGluZzogJGZhLXZhci1jYXJ0LXNob3BwaW5nLFxuICAvLyBDYXJ0ZXMgbcOpdGllclxuICB3cmVuY2g6ICRmYS12YXItd3JlbmNoLFxuICB3YXJlaG91c2U6ICRmYS12YXItd2FyZWhvdXNlLFxuICAvLyBDYXJ0ZSB2aWTDqW9cbiAgcGxheTogJGZhLXZhci1wbGF5LFxuICAvLyBQaWxpZXJzIMOpZGl0b3JpYXV4XG4gIGZpbHRlcjogJGZhLXZhci1maWx0ZXIsXG4gIGZpbGUtbGluZXM6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgLy8gQXBwZWwgw6AgbCdhY3Rpb24gZmluYWxcbiAgcGhvbmU6ICRmYS12YXItcGhvbmUsXG4gIC8vIERvY2sgZmxvdHRhbnQgKGxheW91dC9kb2NrLnNjc3MpIGV0IGJhcnJlIGhhdXRlIDogcmVjcnV0ZW1lbnQgZXQgY29udGFjdCA7IExpbmtlZEluIHZpZW50XG4gIC8vIGRlcyBtYXJxdWVzLiBMYSBtYWxsZXR0ZSBldCBub24gbGUgcGVyc29ubmFnZSDCqyArIMK7LCBsdSBjb21tZSBsYSBjb25uZXhpb24gKGxpdnJhaXNvbiBkdSAyNS8wOSlcbiAgYnJpZWZjYXNlOiAkZmEtdmFyLWJyaWVmY2FzZSxcbiAgZW52ZWxvcGU6ICRmYS12YXItZW52ZWxvcGUsXG4gIC8vIEZsw6hjaGVzIGRlIG5hdmlnYXRpb24gZGVzIHBpc3Rlc1xuICBjaGV2cm9uLWxlZnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0LFxuICBjaGV2cm9uLXJpZ2h0OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQsXG4gIC8vIEZpY2hlIHByb2R1aXQgOiBjb2NoZXMgZGVzIHByZXV2ZXMgZXQgZHUgcGFubmVhdSwgcHLDqWNhdXRpb25zLCBvbmdsZXRzIHJlcGxpw6lzLCBkb2N1bWVudHMsXG4gIC8vIGVuY2FydCBkJ2FpZGUsIHZpc3VlbCBtYW5xdWFudCwgYsOpbsOpZmljZXMgZGUgbGEgZmljaGUgZGUgZMOpbW9uc3RyYXRpb25cbiAgY2hlY2s6ICRmYS12YXItY2hlY2ssXG4gIHRyaWFuZ2xlLWV4Y2xhbWF0aW9uOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBjaGV2cm9uLWRvd246ICRmYS12YXItY2hldnJvbi1kb3duLFxuICBhcnJvdy1kb3duLXRvLWxpbmU6ICRmYS12YXItYXJyb3ctZG93bi10by1saW5lLFxuICBjaXJjbGUtcXVlc3Rpb246ICRmYS12YXItY2lyY2xlLXF1ZXN0aW9uLFxuICB4bWFyazogJGZhLXZhci14bWFyayxcbiAgaW1hZ2U6ICRmYS12YXItaW1hZ2UsXG4gIGJhbjogJGZhLXZhci1iYW4sXG4gIGhvdXNlOiAkZmEtdmFyLWhvdXNlLFxuICBib3g6ICRmYS12YXItYm94LFxuKTtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuLy8gJG1lZGlhLXJhdGlvczogKCk7XG4iLCIkdGhlbWU6ICgnY29sb3JzJzogKCdwcmltYXJ5JzogIzBCNkU1NSwnc2Vjb25kYXJ5JzogIzAwOUVFMCwnYm9keSc6ICMzMzQxNEQsJ2JvZHlfYmcnOiAjZmZmZmZmLCdoZWFkZXJfYmcnOiAjZmZmZmZmLCdmb290ZXJfYmcnOiAjMDYyMzM0LCksJ2RhcmsnOiBmYWxzZSwnZGFya19jb2xvcnMnOiAoJ2JvZHknOiAjZmZmLCdib2R5X2JnJzogIzIxMjUyOSwnbGluayc6ICNmZmYsKSwnZmF2aWNvbic6ICgnYXV0b19nZW5lcmF0ZWQnOiB0cnVlLCksJ2hlcm9fYmFubmVyJzogKCd2ZXJzaW9uJzogMiwnZnVsbF9oZWlnaHQnOiB0cnVlLCdvdmVybGF5X2NvbG9yJzogbnVsbCwpLCdsb2dvJzogKCdoZWlnaHQnOiBcIjMuNzVyZW1cIiwpLCd0aGVtZV9zZWxlY3Rvcic6ICgnbG9jYXRpb24nOiBmYWxzZSwndHlwZSc6IGZhbHNlLCdwb3NpdGlvbic6IGZhbHNlLCksJ3R5cG9ncmFwaHknOiAoJ2ZvbnQnOiAoJ2ZhbWlseV9zYW5zX3NlcmlmJzogSW50ZXIsJ3NpemUnOiBcIjFyZW1cIiwnd2VpZ2h0JzogNDAwLCksJ2hlYWRpbmdzJzogKCdjb2xvcic6ICMwNjIzMzQsJ2ZvbnQnOiAoJ2ZhbWlseSc6IE91dGZpdCwnd2VpZ2h0JzogNDAwLCksJ3NpemVzJzogKCdoMSc6IFwiMi44NzVyZW1cIiwnaDInOiBcIjIuNXJlbVwiLCdoMyc6IFwiMS4zMTI1cmVtXCIsJ2g0JzogXCIxLjVyZW1cIiwnaDUnOiBcIjEuMjVyZW1cIiwnaDYnOiBcIjFyZW1cIiwpLCdob21lX3NpemVzJzogKCksKSwpLCd1aSc6ICgnYm9yZGVyX3JhZGl1cyc6IHJvdW5kZWQsKSwpOyIsIi53b29jb21tZXJjZSB7XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbiAgLnN0YXItcmF0aW5nIHtcbiAgICBjb2xvcjogdmFyKC0td2Mtb3JhbmdlKTtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlIHtcbiAgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY29sb3I6ICR3Yy1wcmljZS1jb2xvcjtcblxuICAgIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGRlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICR3Yy1kZWwtcHJpY2UtY29sb3I7XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0LWRldGFpbHMge1xuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJHdjLXByaWNlLWNvbG9yO1xuXG4gICAgICAuYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBkZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkd2MtZGVsLXByaWNlLWNvbG9yO1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlLXByb2R1Y3Qge1xuICAgIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXZlZC1wcmljZSB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcblxuICAgIC5hbW91bnQsXG4gICAgLnNhdmVkLXByaWNlLXBlcmNlbnQge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuJHRoZW1lLWFzc2V0LXBhdGg6IFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XG4kZm9udHMtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb2xvciBzeXN0ZW1cbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzlkOWQ5ZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICMwMDVkYWEgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNzAxZTZlICFkZWZhdWx0O1xuJGdyZWVuOiAjMDFhZTNjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY3lhbjogIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheS0xMDBcIjogJGdyYXktMTAwLFxuICBcImdyYXktNTAwXCI6ICRncmF5LTUwMCxcbiAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kZGVmYXVsdC10aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgXCJkYXJrXCI6ICRkYXJrLFxuICBcIndoaXRlXCI6ICR3aGl0ZVxuKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCRkZWZhdWx0LXRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycyk7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC42MjVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE9wdGlvbnNcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU3BhY2luZ1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsIC8vIDRweFxuICAyOiAkc3BhY2VyICogLjUsIC8vIDhweFxuICAzOiAkc3BhY2VyICogLjc1LCAvLyAxMnB4XG4gIDQ6ICRzcGFjZXIsIC8vIDE2cHhcbiAgNTogJHNwYWNlciAqIDEuMjUsIC8vIDIwcHhcbiAgNjogJHNwYWNlciAqIDEuNSwgLy8gMjRweFxuICA3OiAkc3BhY2VyICogMS43NSwgLy8gMjhweFxuICA4OiAkc3BhY2VyICogMiwgLy8gMzJweFxuICA5OiAkc3BhY2VyICogMywgLy8gNDhweFxuICAxMDogJHNwYWNlciAqIDQsIC8vIDY0cHhcbiAgMTE6ICRzcGFjZXIgKiA1IC8vIDgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIERhcmsgU3R5bGVcbiRkYXJrLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLWRhcmspICFkZWZhdWx0O1xuJGRhcmstdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBMaWdodCBTdHlsZVxuJGxpZ2h0LWJnLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsaWdodC10eHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBIZWFkZXJcbiRoZWFkZXItYmc6IHZhcigtLWJzLWJvZHktYmcpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb290ZXJcbiRmb290ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtYmc6ICRmb290ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIExpbmtzXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb250YWluZXIgcGFkZGluZ1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTkwMCwgLjE1KSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBCdXR0b25zICsgRm9ybXNcbiRidG4tY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiBudWxsLFxuICBcInNlY29uZGFyeVwiIDogbnVsbFxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTmF2c1xuLy8tLS0tLSBTaGFyZWQgdmFyaWFibGVzXG4kbmF2LWNvbG9yLWFjY2VudDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIHZhcmlhYmxlc1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tdGhlbWUtc2tpbi10ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeSwgMzAlKSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLy0tLS0tIEFscGhhIHZhcmlhYmxlc1xuJG5hdi1jb2xvci1ob3Zlci1maXJzdC1sZXZlbDogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1jb2xvci1jdXJyZW50OiAkbmF2LWNvbG9yLWFjY2VudCAhZGVmYXVsdDtcbiRuYXYtY29sb3ItY3VycmVudC1maXJzdC1sZXZlbDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJG5hdi1jb2xvci1hbmNlc3Rvcjogc2hhZGUtY29sb3IoJG5hdi1jb2xvci1hY2NlbnQsIDIwJSkgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWFuY2VzdG9yLWZpcnN0LWxldmVsOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBOYXZiYXJcbiRzdWJtZW51LWJnLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAzICogJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBEcm9wZG93bnNcblxuLy8tLS0tLS0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24taG92ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTW9kYWxzXG4kbW9kYWwtYmFja2Ryb3AtYmc6IGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyBNb2RhbCBWaWRlb1xuJG1vZGFsLXZpZGVvLWJ0bi1jbG9zZS1iZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbW9kYWwtdmlkZW8tYnRuLWNsb3NlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBJbWFnZSB0aHVtYm5haWxzICYgUGljdHVyZVxuXG4vLy0tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXNcbiRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjogcmdiYSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtd2lkZS1zY3JlZW4tYnJlYWtwb2ludDogeHhsICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXMgZGVza3RvcFxuJG9mZmNhbnZhcy1kYXJrLW1vZGUtbG9nby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1kZXNrdG9wLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbG9nby13aWR0aDogNjYuNjYlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1oZWFkZXItYWxpZ25lbWVudDogY2VudGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtYm9yZGVyLWJnOiByZ2JhKCRvZmZjYW52YXMtZ3JpZC1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvci1iZzogcmdiYSgkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItb3BhY2l0eSk7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zdHlsZTogJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc2l6ZSAkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLWNvbG9yLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC10aHVtYi13aWR0aDogNzUlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taW1hZ2UtYm94LXNoYWRvdzogMCAwIDEuNXJlbSAuNzVyZW0gcmdiYSgkc2Vjb25kYXJ5LCAuMjUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1ob3Zlci1pbWFnZS1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1vcGFjaXR5KTtcblxuLy8tLS0tLS0tIE9mZmNhbnZhcyBkZXNrdG9wIE1lZ2EgU3VibWVudVxuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I7XG5cblxuLy8tLS0tLS0gTWVnYSBNZW51XG4kbWVnYW1lbnUtYmctY29sb3I6IHZhcigtLXRoZW1lLXNraW4tYmctY29sb3IpO1xuJG1lZ2FtZW51LXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS10aXRsZS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGljdHVyZS1oYXMtb3ZlcmxheTogdHJ1ZSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1lZ2FtZW51LW92ZXJsYXktYmctY29sb3ItcmJnOiByZ2JhKCRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yLCAkbWVnYW1lbnUtb3ZlcmxheS1iZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRtZWdhbWVudS1waWN0dXJlLWJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbmNob3Igb2Zmc2V0XG4kYW5jaG9yLW9mZnNldDogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV3AgQWxwaGFcbi8vIGxvZ29cbiRsb2dvLXBhZGRpbmcteTogJG5hdmJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIGNvbG9ycyBjbGVhbnVwXG4kYnMtZ3JheXMtdG8ta2VlcDogKCkgIWRlZmF1bHQ7XG4kYnMtZ3JheXMtdG8tcmVtb3ZlOiAoXCIyMDBcIiwgXCIzMDBcIiwgXCI0MDBcIiwgXCI1MDBcIiwgXCI3MDBcIikgIWRlZmF1bHQ7XG4kYnMtY29sb3JzLXRvLWtlZXA6ICgpICFkZWZhdWx0O1xuJGJzLWNvbG9ycy10by1yZW1vdmU6IChcImluZGlnb1wiLCBcInBpbmtcIiwgXCJyZWRcIiwgXCJ5ZWxsb3dcIiwgXCJncmVlblwiLCBcInRlYWxcIiwgXCJjeWFuXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCB1dGlsaXRpZXMgY2xlYW51cFxuJGJzLXV0aWxpdGllcy10by1yZW1vdmU6IChcImJnLW9wYWNpdHlcIikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVscGVyc1xuLy8tLS0tIFNlcGFyYXRlIHRpdGxlXG4kc2VwYXJhdGUtdGl0bGUtd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kc2VwYXJhdGUtdGl0bGUtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy0tLS0gVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMtb3ZlcnJpZGVzOiAoKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXM6IChcbiAgMTA6IC4xLFxuICAyNTogLjI1LFxuICBsaWdodDogLjI1LFxuICAzNTogLjM1LFxuICA1MDogLjUsXG4gIG1lZGl1bTogLjUsXG4gIDY1OiAuNjUsXG4gIDc1OiAuNzUsXG4gIHN0cm9uZzogLjc1LFxuICA5MDogLjlcbikgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzOiBtYXAtbWVyZ2UoJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcywgJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcy1vdmVycmlkZXMpO1xuJHRyYW5zcGFyZW50LWJnLWNvbG9yczogKHByaW1hcnk6ICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMsIHNlY29uZGFyeTogJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcykgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9vbHNcbi8vIENvbmZpZ3VyYXRpb24gKGFjdGl2YXRlIG9ubHkgdGhvc2UgbmVlZGVkKVxuJHRlYXNlczogKFwiZ3JpZFwiLCBcImxpc3RcIiwgXCJzaW1wbGVcIiwgXCJzaW1wbGUtcmVhbGlzYXRpb25zXCIpICFkZWZhdWx0O1xuJGZvcm1zOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgQmFyXG4kdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXBhZGRpbmcteDogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdG9wLWJhci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaGVpZ2h0OiBpZihudWxsICE9IGluZGV4KCRtZW51cywgXCJzZWNvbmRhcnlcIiksIDIuNXJlbSwgMS41cmVtKSAhZGVmYXVsdDtcbiR0b3AtYmFyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9wLWJhci1zb2NpYWwtbGlua3MtbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWRlZmF1bHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXRyYW5zcGFyZW50LWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVhZGVyXG4kaGVhZGVyLWJ0bi1pY29uOiAkZmEtdmFyLXBob25lICFkZWZhdWx0O1xuJGhlYWRlci1idG4tZmEtc3R5bGU6IFwic29saWRcIiAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLXNob3ctdGV4dC1icmVha3BvaW50OiAkZGVza3RvcC1icmVha3BvaW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEZlYXR1cmVkIGltYWdlXG4kZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IHRydWUgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLy8tLS0tLSBDb250ZW50IEFib3ZlXG4kY29udGVudC1hYm92ZS10ZXh0LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaGFwZXNcbi8vIHBvc3NpYmxlIHNoYXBlcyBhcmU6IChzcXVhcmUsIGNpcmNsZSwgdHJpYW5nbGUsIGxvemVuZ2UpXG4vLyBwb3NzaWJsZSB1bml0cyBhcmU6IChyZW06IDFyZW0sIGVtOiAxZW0sIHZ3OiAyLjV2dylcbiRzaGFwZXM6IChjaXJjbGUpICFkZWZhdWx0O1xuJHNoYXBlcy11bml0czogKHJlbTogMXJlbSkgIWRlZmF1bHQ7XG4kc2hhcGVzLWRlZmF1bHQtdW5pdDogbnRoKG50aCgkc2hhcGVzLXVuaXRzLCAxKSwgMikgIWRlZmF1bHQ7XG4kc2hhcGVzLW1heC1tdWx0aXBsaWVyOiAxMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZXh0IGNvbnRyYXN0XG4kYWxwaGEtZW5hYmxlLWJ0bi1jbG9zZS10ZXh0LWNvbnRyYXN0LWNvbG9yczogZmFsc2UgIWRlZmF1bHQ7XG4kYWxwaGEtYnRuLWNsb3NlLXRleHQtY29udHJhc3QtY29sb3JzOiAkdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRleHQgc2hhZG93XG4kYWxwaGEtdGV4dC1zaGFkb3ctY29sb3I6IGNvbG9yLWNvbnRyYXN0KHdoaXRlKSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1sZzogMXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIE92ZXJsYXlcbiRhbHBoYS1vdmVybGF5LWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kYWxwaGEtb3ZlcmxheS1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiRhbHBoYS1vdmVybGF5LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gWiBpbmRleFxuJGFscGhhLXotaW5kZXhlczogKDEsIDIsIDEwKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kc2lkZWJhcjogZmFsc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1ib3JkZXItcmFkaXVzOiAuMzc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0cy1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDYpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1saXN0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuJGFscGhhLXN1cnRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGFscGhhLXN1cnRpdGxlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1tYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy0tLS0tIENvcHlyaWdodFxuJGFscGhhLWNvcHlyaWdodC1mb250LXNpemU6IC44MjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy0tLS0tIE5hdmlnYXRpb25zXG4vLy0tLS0gQ29tbW9uXG4kbmF2LWxpbmstYWZ0ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbi8vLS0tLSBDZW50ZXJcbiRuYXYtY2VudGVyLWxvZ28tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1jZW50ZXItbG9nby1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG5cbi8vLS0tLSBTdWJtZW51IG1vcnBoXG4kc3VibWVudS1tb3JwaC1taW4td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbWF4LXdpZHRoOiAzNXZ3ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1hcnJvdy1oZWlnaHQ6IC43NXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYXJyb3ctbGVmdDogNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWFjdGl2ZS1tZW51LWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1hbmNlc3RvcnMtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3I6ICRuYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstaG92ZXItY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3ItY3VycmVudDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbGluay1jb2xvci1hbmNlc3RvcjogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLXNjcm9sbGJhci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1zY3JvbGxiYXItYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItbW9iaWxlLXNoYWRvdy1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tb2JpbGUtc2hhZG93LWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW9uLWZlYXR1cmVkLW1vYmlsZS1zaGFkb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZWFzZVxuJHRlYXNlLWJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2UtYmFkZ2UtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4kdGVhc2Utb3ZlcmxheS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS10ZXh0LXNoYWRvdzogMCAwIC4yNXJlbSAjMDAwO1xuJHRlYXNlLW92ZXJsYXktYmctY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS1iZy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV29vQ29tbWVyY2VcblxuJHdjLXByaW1hcnk6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1ncmVlbjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kd2MtcmVkOiAkZGFuZ2VyICFkZWZhdWx0O1xuJHdjLW9yYW5nZTogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kd2MtYmx1ZTogJGluZm8gIWRlZmF1bHQ7XG4kd2MtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2Mtc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLXNlY29uZGFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtaGlnaGxpZ2h0OiAjYjNhZjU0ICFkZWZhdWx0O1xuJHdjLWhpZ2hsaWdodC10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR3Yy1zdWJ0ZXh0OiAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kd2Mtc3RvY2staW4tc3RvY2stY29sb3I6ICR3Yy1ncmVlbiAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2stY29sb3I6ICR3Yy1vcmFuZ2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvcjogJHdjLW9yYW5nZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1vdXQtb2Ytc3RvY2stY29sb3I6ICR3Yy1yZWQgIWRlZmF1bHQ7XG5cbiR3Yy1zdG9jay1pbi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS1jaGVjayAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2staWNvbjogJGZhLXZhci1jaGFydC1saW5lLWRvd24gIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1pY29uOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0ICFkZWZhdWx0O1xuJHdjLXN0b2NrLW91dC1vZi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS14bWFyayAhZGVmYXVsdDtcblxuLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igb2xkICR3b29jb21tZXJjZSAmICR3b29jb21tZXJjZVNpZGViYXIgdmFyaWFibGVzXG5AaWYgdHlwZS1vZigkd29vY29tbWVyY2UpID09IFwiYm9vbFwiIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2UgdmFyaWFibGUgYXMgYm9vbCBpcyBkZXByZWNhdGVkLCB1c2Ugd29vY29tbWVyY2UuZW5hYmxlZCBpbiB3b29jb21tZXJjZS55YW1sIGluc3RlYWQuXCI7XG4gICR3b29jb21tZXJjZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRjb25maWctZGVmYXVsdHMsIFwid29vY29tbWVyY2VcIiksIChlbmFibGVkOiAkd29vY29tbWVyY2UpKTtcbiAgJHdvb2NvbW1lcmNlLWVuYWJsZWQ6IG1hcC1nZXQtZGVlcCgkd29vY29tbWVyY2UsIFwiZW5hYmxlZFwiKTtcbn1cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyh3b29jb21tZXJjZVNpZGViYXIpIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2VTaWRlYmFyIHZhcmlhYmxlIGRlcHJlY2F0ZWQsIHVzZSAkd29vY29tbWVyY2Utc2lkZWJhciBpbnN0ZWFkLlwiO1xuICAkd29vY29tbWVyY2Utc2lkZWJhcjogJHdvb2NvbW1lcmNlU2lkZWJhcjtcbn1cblxuLy8gQWNjb3VudFxuJGFjY291bnQtbmF2aWdhdGlvbi1pY29uczogKFxuICBkYXNoYm9hcmQ6ICRmYS12YXItaG9tZSxcbiAgb3JkZXJzOiAkZmEtdmFyLWRvbGx5LFxuICBzdWJzY3JpcHRpb25zOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBtZW1iZXJzaGlwczogJGZhLXZhci11c2VyLWNyb3duLFxuICBkb3dubG9hZHM6ICRmYS12YXItZG93bmxvYWQsXG4gIGVkaXQtYWRkcmVzczogJGZhLXZhci1tYXAtbWFya2VyLWVkaXQsXG4gIHBheW1lbnQtbWV0aG9kczogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgZWRpdC1hY2NvdW50OiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgYm9va2luZ3M6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBjdXN0b21lci1sb2dvdXQ6ICRmYS12YXItc2lnbi1vdXRcbikgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXNcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuJHdjLXByb2R1Y3QtYXR0cmlidXRlLWV2ZW4tYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyBBdmFpbGFiaWxpdHlcbiR3Yy1zdG9jay1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJHdjLXN0b2NrLWljb24td2lkdGg6ICRmYS1mdy13aWR0aCAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pY29uLWZvbnQtc2l6ZTogJGZhLXNpemUtc2NhbGUtYmFzZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pbmZvOiAoXG4gIGluLXN0b2NrOiAoY29sb3I6ICR3Yy1zdG9jay1pbi1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWluLXN0b2NrLWljb24pLFxuICBsb3ctc3RvY2s6IChjb2xvcjogJHdjLXN0b2NrLWxvdy1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWxvdy1zdG9jay1pY29uKSxcbiAgYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjogKGNvbG9yOiAkd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItaWNvbiksXG4gIG91dC1vZi1zdG9jazogKGNvbG9yOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWNvbG9yLCBpY29uOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWljb24pLFxuKSAhZGVmYXVsdDtcblxuXG4vLy0tLS0tIEFkZCB0byBDYXJ0IGJ1dHRvblxuJGJ0bi1hZGR0b2NhcnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1pY29uczogKFxuICBzaW1wbGU6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBncm91cGVkOiAkZmEtdmFyLWV5ZSxcbiAgdmFyaWFibGU6ICRmYS12YXItY29ncyxcbiAgYm9va2luZzogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCb29raW5nXG4kd2MtYm9va2luZy1kYXRlcGlja2VyLXVpLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1jb2xvcjogY29sb3ItY29udHJhc3QoJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtaG92ZXItYmc6IHNoYWRlLWNvbG9yKCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnLCAyMCUpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnKSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmcsIDIwJSkgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1jb3N0LWJnKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBQcmljZSBDb2xvclxuJHdjLXByaWNlLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWRlbC1wcmljZS1jb2xvcjogcmdiYSgkZ3JheS01MDAsIC42KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBEaXNjb3VudCBiYWRnZVxuJGJhZGdlLW9uc2FsZS1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiYWRnZS1vbnNhbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNaW5pIENhcnRcbiRtaW5pY2FydC1jb3VudGVyLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWNvdW50ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1pbmljYXJ0LWl0ZW0tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJG1pbmljYXJ0LXF0eS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQ2FydFxuJGNhcnQtYnRuLWFjdGlvbnMtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhcnQtYnRuLWNoZWNrb3V0LWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy0tLS0tIE1lc3NhZ2VcbiR3Yy1tZXNzYWdlLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1pY29uLWNvbG9yOiAkZ3JlZW4gIWRlZmF1bHQ7XG5cbiR3Yy1pbmZvLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtaW5mby1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtaW5mby1pY29uLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcblxuJHdjLWVycm9yLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtZXJyb3ItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLWVycm9yLWljb24tY29sb3I6IHJlZCAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kd2Mtc2lkZWJhci1tb2JpbGUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItbW9iaWxlLWJhY2stdG9wLW9mZnNldC15OiAzcmVtICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1maWx0ZXItdG9nZ2xlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWZpbHRlci10b2dnbGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWNhdC1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLWxpbmstY29sb3I6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWNvbG9yOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgYmFyIGljb25zXG4vLy0tLS0tIFRvcCBiYXIgaWNvbnNcbiR0b3AtYmFyLWljb25zOiAoY29udGFjdDogJGZhLXZhci1lbnZlbG9wZSwgcGhvbmU6ICRmYS12YXItcGhvbmUtYWx0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWljb25zLW1hcmdpbjogLjI1cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaWNvbnMtZmEtdmFyaWFudDogXCJzb2xpZFwiICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnM6ICR0b3AtYmFyLWljb25zICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnMtbWFyZ2luOiAkdG9wLWJhci1pY29ucy1tYXJnaW4gIWRlZmF1bHQ7XG4kd2MtdG9wLWJhci1pY29ucy1mYS12YXJpYW50OiAkdG9wLWJhci1pY29ucy1mYS12YXJpYW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRlYXNlXG4kd2MtdGVhc2UtcHJvZHVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtbGluay1pbWFnZS1wYWRkaW5nOiAkd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmcgKiAtMSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWhvdmVyLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU29jaWFsIHNoYXJlIGljb25zXG4kc29jaWFsLXNoYXJlLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBXUE1MXG4kd3BtbC1kZXY6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBibG9ja3Ncbi8vLS0tLS0gRmFjZWJvb2sgdmlkZW9cbiRhbHBoYS1mYi12aWRlby1sb2FkZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFscGhhLWZiLXZpZGVvLWxvYWRlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGFscGhhLWZiLXZpZGVvLWxvYWRlci1iZy1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gR29vZ2xlIFJldmlld3NcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItdG9wOiA2cHggc29saWQgIzRmY2U2YSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItcmFkaXVzOiAuMTVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtbG9nby13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1zY29yZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLXN0YXItY29sb3I6ICNlNzcxMWIgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLWNvdW50LWNvbG9yOiAjN2E3YTdhICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXotaW5kZXg6IDIwMDAgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0OiAycmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1ib3R0b206ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LWxlZnQ6ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LXJpZ2h0OiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1iYWRnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1iYWRnZS1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBIZXJvIGJhbm5lclxuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15OiAzLjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtaGVyby1iYW5uZXItb2Zmc2V0LXRvcDogJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15ICFkZWZhdWx0O1xuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC1ib3R0b206ICRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29uXG4kaWNvbi1ibG9jay1pY29uLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNYXBcbiRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmF0aW5nXG4kYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kYWxwaGEtcmF0aW5nLXN0YXItb2ZmLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmVpbnN1cmFuY2Vcbi8vLS0tLSBTb3ViYSBNYWdhc3NhIHN0eWxlc1xuJHNvdWJhLXJlaW5zdXJhbmNlLWNvbG9yczogKHByaW1hcnksIHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kc291YmEtcmVpbnN1cmFuY2UtdG9wLW9mZnNldDogMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTZXJ2aWNlc1xuJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItY29sb3ItbGlnaHQ6ICRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvci1kYXJrOiAkc2VydmljZXMtYmctaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWxpZ2h0OiAkc2VydmljZXMtYmctaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWRhcms6IC4yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIENvbW1vblxuJGxvYWRpbmctbW9kdWxlcy1iZy1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy0tLS0tIERlZmF1bHRcbi8vLS0tLSBQYWdlIHNjcm9sbFxuJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0OiAxNXZoICFkZWZhdWx0O1xuJHBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRwYWdlLXNjcm9sbC1saXN0ZW5lci1oZWlnaHQtZGVza3RvcDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMyAhZGVmYXVsdDtcblxuLy8tLS0tLSBPcHRpb25hbFxuLy8tLS0tIEJhY2sgdG8gdG9wXG4kYmFjay10by10b3Atb2Zmc2V0LXg6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atb2Zmc2V0LXk6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atd2hhdHNhcHAtYnV0dG9uLW9mZnNldC15OiA0cmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLWRlZmF1bHQtYnV0dG9uLXRyYW5zbGF0ZS15OiAkYmFjay10by10b3Atb2Zmc2V0LXkgKiAtMiAhZGVmYXVsdDtcblxuLy8tLS0tIEhlYWRlciBzdGF0ZXNcbi8vLS0tIFNocnVuayBsb2dvXG4kc2hydW5rLWxvZ28taGVpZ2h0LXJhdGlvOiAuOCAhZGVmYXVsdDtcblxuLy8tLS0tIFJhbmdlIHNsaWRlclxuJHJhbmdlLXNsaWRlci13cmFwcGVyLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFJvdXNxdWlsbGVcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLXRhYmxldDogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDgpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLW1vYmlsZTogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDQpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28taGVpZ2h0OiAkbG9nby1oZWlnaHQgIWRlZmF1bHQ7XG4kcm91c3F1aWxsZS1iYW5uZXItbG9nby1tYXgtaGVpZ2h0OiA1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gU2VydmljZXMgQnV0dG9uXG4kc2VydmljZXMtYnV0dG9uLW1vYmlsZS1vZmZzZXQ6IC41cmVtICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJ1dHRvbi1kZXNrdG9wLW9mZnNldC1lbmQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWRlZmF1bHQ7XG4kc2VydmljZXMtYnV0dG9uLWJhY2stdG8tdG9wLW9mZnNldC1ib3R0b206ICRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tICsgMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFN3aXBlclxuJHN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4kdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItc2hhZG93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctcmFkaXVzOiAuMTI1cmVtICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctcmFkaXVzOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLS0tLSBXaGF0c2FwcCBCdXR0b25cbiR3aGF0c2FwcC1idXR0b24tYmc6ICMyNWQzNjYgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLW9mZnNldC14OiAxcmVtICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlIEdhbGxlcnlcbi8vIFwib3ZlcmxheVwiLCBcImRlZmF1bHQtb3BhY2l0eVwiLCBcImhvdmVyLW9wYWNpdHlcIiwgXCJjdXN0b21cIlxuJGltYWdlLWdhbGxlcnktYW5pbWF0aW9uLXR5cGU6IFwib3ZlcmxheVwiICFkZWZhdWx0O1xuXG4vLy0tLSBPcGFjaXR5XG4kaW1hZ2UtZ2FsbGVyeS1pbWFnZS1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcblxuLy8tLS0gT3ZlcmxheVxuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyNSUpIGNvbnRyYXN0KDEyNSUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uOiAkZmEtdmFyLXNlYXJjaC1wbHVzICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLXN0eWxlOiBcInJlZ3VsYXJcIiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1vcGFjaXR5OiAuODUgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdGV4dC1zaGFkb3c6IDAgMCAuMTI1cmVtIHJnYmEoYmxhY2ssIC43NSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1vZmZzZXQ6IC4xICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1zY2FsZTogMSArICRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaW1hZ2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy0tLS0gTGVhZmxldCBNYXBcbiRtYXAtbWFya2VyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWJzLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1jb2xvci1sb2FkaW5nOiBncmF5ICFkZWZhdWx0O1xuJG1hcC1tYXJrZXItY29sb3ItYWN0aXZlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tIE1hc29ucnlcbiRtYXNvbnJ5LWdhbGxlcnktZ2FwOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBXb29Db21tZXJjZSBTZWFyY2ggT3ZlcmxheVxuJHNlYXJjaC1vdmVybGF5LWJnLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1iZy1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kc2VhcmNoLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWZvcm0tZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1mb3JtLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFdvb0NvbW1lcmNlIFJldmlldyBmb3JtXG4kd29vY29tbWVyY2UtcmV2aWV3LWZvcm0tc3RhcnMtZm9udHNpemU6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3gtc2hhZG93OiAwIC41cmVtIC41cmVtIC0uMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3JkZXI6IDFweCBzb2xpZCAkcmFuay1tYXRoLWZhcS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1pdGVtLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLXBhZGRpbmctYm90dG9tOiAkcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1nYXAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1ib3JkZXItY29sb3I6ICRyYW5rLW1hdGgtZmFxLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWJvcmRlci1ib3R0b206ICRyYW5rLW1hdGgtZmFxLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb246ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1vZmZzZXQtdG9wOiAuMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlXG4kZ3V0ZW5iZXJnLWltYWdlLXJhdGlvczogKFwiMVwiLCBcIjQvM1wiLCBcIjMvNFwiLCBcIjMvMlwiLCBcIjIvM1wiLCBcIjE2LzlcIiwgXCI5LzE2XCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgaWNvbnNcbiRmb250LWZhLXBybzogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiRmb250LWZhLWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbi8vIHNlZSAuLi92ZW5kb3JzL19mb250YXdlc29tZS5zY3NzIGZvciBpY29ucyBwcm9jZXNzaW5nXG4vLyBzZWUgLi4vdmVuZG9ycy9fZm9udGF3ZXNvbWUtaWNvbnMuc2NzcyBmb3IgYXZhaWxhYmxlIGljb25zICYgaWNvbnMgZ3JvdXBzXG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgcGx1czogJGZhLXZhci1wbHVzKTtcbiRjdXN0b20tdXNlZC1mYS1pY29uczogKCkgIWRlZmF1bHQ7XG4vLyAkdXNlZC1mYS1pY29ucy1ncm91cHM6IChhY2NvbW1vZGF0aW9ucywgd29vY29tbWVyY2UpO1xuJHVzZWQtZmEtaWNvbnMtZ3JvdXBzOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4kYWxwaGEtZmEtaWNvbnMtbGlzdDogKCkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBTbGlja1xuJHNsaWNrLWZvbnQtcGF0aDogXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stZm9udC1mYW1pbHk6ICRmb250LWZhLXBybztcblxuLy8tLS0tLS0gQ0Y3IEVmZmVjdFxuJGNvbG9yLWZvcm0tdGV4dDogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kY29sb3ItZm9ybS1maWxsZWQ6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGNvbG9yLWZvcm0tZmllbGQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1tYXJnaW4tYm90dG9tOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tZ3V0dGVyOiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ndXR0ZXItbGVmdDogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplLWZpbGxlZDogLjdyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbm8tYW5pbS1tYXJnaW4tdG9wOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW5vLWFuaW0tdHJhbnNsYXRlOiAtLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZXJyb3ItZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuJG1lZGlhLXJhdGlvczogKCkgIWRlZmF1bHQ7XG4iLCIvLyBmdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZhLWNvbnRlbnQ6IGNvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbi8vIGZhLWRpdmlkZTogT3JpZ2luYWxseSBvYnRhaW5lZCBmcm9tIHRoZSBCb290c3RyYXAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwXG4vL1xuLy8gTGljZW5zZWQgdW5kZXI6IFRoZSBNSVQgTGljZW5zZSAoTUlUKVxuLy9cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkBmdW5jdGlvbiBmYS1kaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgJHF1b3RpZW50OiAwO1xuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMSB7XG4gICAgQHJldHVybiAkZGl2aWRlbmQ7XG4gIH1cbiAgQHdoaWxlICRyZW1haW5kZXIgPj0gJGRpdmlzb3Ige1xuICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gIH1cbiAgQGlmICRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID4gMCB7XG4gICAgJHJlbWFpbmRlcjogZmEtZGl2aWRlKCRyZW1haW5kZXIgKiAxMCwgJGRpdmlzb3IsICRwcmVjaXNpb24gLSAxKSAqIC4xO1xuICB9XG4gIEByZXR1cm4gKCRxdW90aWVudCArICRyZW1haW5kZXIpICogJHNpZ247XG59XG4iLCIvLyA9PT0gV1AgQUxQSEEgQVNTRVRTXG5AaW1wb3J0IFwifkBuZW1hdGlzL3dwLWFscGhhL2Fzc2V0cy9zYXNzL3BhZ2VzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtdGVhc2VcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL2FuaW1hdGVkXCI7XG5cbi8vID09PSBBUVVBVEVDSE5JUVVFIDogbGEgY2FydGUgcHJvZHVpdCBkdSBzaXRlXG4vL1xuLy8gR2FiYXJpdCA6IHRlbXBsYXRlcy90ZWFzZXMvdGVhc2UtcHJvZHVjdC50d2lnIChzdXJjaGFyZ2UgZHUgcGFyZW50KSwgZG9uYyBsYSBjYXJ0ZSBkZSB0b3V0ZXNcbi8vIGxlcyBib3VjbGVzIFdvb0NvbW1lcmNlIDogcHJvZHVpdHMgYXNzb2Npw6lzIGRlIGxhIGZpY2hlLCBjYXRhbG9ndWUsIGNhdMOpZ29yaWVzLCByZW1vbnTDqWVzLlxuLy8gRGVzc2luIGV0IHZhbGV1cnMgQ0FMQ1VMw4lFUyBzdXIgbGEgbWFxdWV0dGUgwqsgRmljaGUgcHJvZHVpdCDCuywgc2VjdGlvbiDCqyBQcm9kdWl0cyBhc3NvY2nDqXMgwrtcbi8vIChkb2NzL3N1cGVycG93ZXJzL3NlY3Rpb25zL2ZpY2hlLXByb2R1aXQubWQsIHNlY3Rpb24gMTY2KSA6IGNhcnRlIGJsYW5jaGUgw6AgYm9yZCAjRTlFRUYzIGV0XG4vLyByYXlvbiAyNCBweCwgdmlzdWVsIGNhcnLDqSBzdXIgZm9uZCBnbGFjw6ksIGZhbWlsbGUgZW4gc3VydGl0cmUgYmxldSwgbm9tIE91dGZpdCAxNiDihpIgMTggcHgsXG4vLyB0YXJpZiAxMyw1IHB4LCBib3V0b24gY29udG91ciA0NCBweC4gQXUgc3Vydm9sIDogb21icmUgcG9ydMOpZSBldCBib3V0b24gcGxlaW4uXG4vL1xuLy8gTGUgcGFyZW50IGhhYmlsbGUgYC5wb3N0cy1wcm9kdWN0IC50ZWFzZS1wcm9kdWN0YCAob21icmUsIGJvcmR1cmUsIGA6OmJlZm9yZWApIDogY2VzIHLDqGdsZXNcbi8vIHNvbnQgbmV1dHJhbGlzw6llcyBpY2ksIGxhIGNhcnRlIHBvcnRlIHNvbiBwcm9wcmUgaGFiaWxsYWdlLlxuXG4ucG9zdHMtcHJvZHVjdCAudGVhc2UtcHJvZHVjdCxcbi50ZWFzZS1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYXF1YS1wYy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFxdWEtcGMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE0cHggMThweDtcbiAgLy8gTGEgY291bGV1ciBkZSBsaWVuIGRlIGxhIG1hcXVldHRlIDsgY2hhcXVlIGVuZmFudCBwb3NlIGxhIHNpZW5uZSwgY2VsbGUtY2kgbmUgc2Ugdm9pdCBwYXMuXG4gIGNvbG9yOiAkYXF1YS1leWVicm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWVmMztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNiwgMzUsIDUyLCAuMDUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE4MG1zICRhcXVhLWVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGFxdWEtZXllYnJvdztcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDhweCByZ2JhKDYsIDM1LCA1MiwgLjE2KTtcblxuICAgIC5hcXVhLXBjLWJvdXRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGFxdWEtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmFxdWEtcGMtdmlzdWVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRhcXVhLWdyaXM7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5hcXVhLXBjLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcXVhLXBjLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcXVhLXBjLWNhdGVnb3JpZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE0cHggMCA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGFxdWEtYmxldTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xufVxuXG4uYXF1YS1wYy1ub20ge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4zdncsIDE4cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgY29sb3I6ICRhcXVhLWluaztcbn1cblxuLmFxdWEtcGMtdGFyaWYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRhcXVhLXRleHRlLWRvdXg7XG59XG5cbi5hcXVhLXBjLWJvdXRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYXF1YS1vdXRsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFxdWEtb3V0bGluZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTgwbXMgJGFxdWEtZWFzZSwgY29sb3IgMTgwbXMgJGFxdWEtZWFzZTtcbn1cblxuLy8gQ2FydG91Y2hlIMKrIFZpc3VlbCDDoCBmb3VybmlyIMK7IChhdXNzaSBzdXIgbGEgZmljaGUsIHBhZ2VzL3dvb2NvbW1lcmNlL3Byb2R1Y3QvX2ZpY2hlLnNjc3MpLlxuLmFxdWEtcGMgLmFxdWEtdmlzdWVsLW1hbnF1YW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAkYXF1YS1ibGV1O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNGNoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbiAgfVxufVxuIiwiLy8gSmV0b25zIHJlbGV2w6lzIGRhbnMgbGEgbWFxdWV0dGUgZHUgMTUvMDksIHBhcnRhZ8OpcyBwYXIgdG91dGVzIGxlcyBzZWN0aW9ucy5cbi8vXG4vLyBDZSBmaWNoaWVyIGV4aXN0ZSBwb3VyIHVuZSByYWlzb24gcHLDqWNpc2UgOiBgbGF5b3V0L2hlYWRlci5zY3NzYCBldCBgbGF5b3V0L2Zvb3Rlci5zY3NzYFxuLy8gcmVkw6lmaW5pc3NlbnQgY2hhY3VuIGxlIDE1MjAgcHggZHUgZ2FiYXJpdCBldCBsJ2VuY3JlICMwNjIzMzQsIGV0IGxhIHRyb2lzacOobWUgY29waWUgYWxsYWl0XG4vLyBhcnJpdmVyIGF2ZWMgbGUgaGVyby4gTGVzIHZhbGV1cnMgdml2ZW50IGRvbmMgaWNpLCBldCBsZXMgbm91dmVhdXggcGFydGllbHMgcyd5IHLDqWbDqHJlbnQuXG4vL1xuLy8gTGVzIGRldXggZmljaGllcnMgZCdlbi10w6p0ZSBldCBkZSBwaWVkIGRlIHBhZ2UgZ2FyZGVudCBwb3VyIGwnaW5zdGFudCBsZXVycyBjb3BpZXMgOiBsZXNcbi8vIHJlcGxpZXIgbWFpbnRlbmFudCByZXZpZW5kcmFpdCDDoCBtb2RpZmllciBkdSBjb2RlIGFkamFjZW50IGV0IGTDqWrDoCBtZXN1csOpLiDDgCBmYWlyZSBxdWFuZFxuLy8gbCd1biBkZXMgZGV1eCBzZXJhIHJvdXZlcnQuXG4vL1xuLy8gVG91dGVzIGxlcyB2YWxldXJzIHNvbnQgQ0FMQ1VMw4lFUyAoZG9jcy9tYXF1ZXR0ZS9tZXN1cmUuc2gpLCBwYXMgZXN0aW3DqWVzLiBOZSBwYXMgbGVzXG4vLyBhcnJvbmRpciA6IGxlIGNvbnRyw7RsZSBkZSBub24tcsOpZ3Jlc3Npb24gbGVzIGNvbXBhcmUgdW5lIMOgIHVuZS5cblxuLy8gLS0tIENvdWxldXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhcXVhLWluazogIzA2MjMzNDsgLy8gZW5jcmUgcHJpbmNpcGFsZSA6IHRpdHJlcywgcGllZCBkZSBwYWdlXG4kYXF1YS1vdXRsaW5lOiAjMGEzYTU3OyAvLyBjb250b3VyIGRlcyBib3V0b25zIGZhbnTDtG1lc1xuJGFxdWEtZXllYnJvdzogIzBlNWE4NTsgLy8gc3VydGl0cmVzIGV0IG3DqXRhIHN1ciBmb25kIGNsYWlyXG4kYXF1YS1ib2R5OiAjMzM0MTRkOyAvLyB0ZXh0ZSBjb3VyYW50XG4kYXF1YS10ZXh0ZS1kb3V4OiAjNWE2YjdiOyAvLyBjaGFww7RzLCBsaWJlbGzDqXMgZGUgY29tcHRldXIsIGRlc2NyaXB0aW9ucyBkZSBjYXJ0ZVxuJGFxdWEtYmxldTogIzAwOWVlMDsgLy8gYmxldSBBcXVhdGVjaG5pcXVlIDogc3VydGl0cmVzLCBwaWN0b2dyYW1tZXNcbiRhcXVhLWljZTogI2U2ZjVmZDsgLy8gZm9uZCBnbGFjw6kgOiBjYXJ0ZXMgZGUgdHlwb2xvZ2llLCBiYW5kZXMgYWx0ZXJuw6llc1xuJGFxdWEtZ3JpczogI2YyZmFmZTsgLy8gZm9uZCB0csOocyBjbGFpciA6IGJhbmRlcyBhbHRlcm7DqWVzXG4kYXF1YS1saWduZTogI2Q4ZTBlNzsgLy8gYm9yZHVyZXMgZGUgY2FydGUgYXUgcmVwb3NcblxuLy8gLS0tIEdhYmFyaXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhcXVhLW1heDogMTUyMHB4OyAvLyBsYXJnZXVyIG1heGltYWxlIGR1IGNvbnRlbnVcbiRhcXVhLWd1dHRlcjogY2xhbXAoMjBweCwgM3Z3LCA0MHB4KTsgLy8gZ291dHRpw6hyZSBsYXTDqXJhbGVcbi8vIFJlc3BpcmF0aW9uIHZlcnRpY2FsZSBkZXMgZ3JhbmRlcyBzZWN0aW9ucyBkZSBsYSBob21lICh0eXBvbG9naWVzLCBjYXRhbG9ndWUsIG3DqXRpZXJzLFxuLy8gYWNjcm9jaGVzLCBiYXMgZGUgbGEgdmlkw6lvLCBhcnRpY2xlcykuIExhIG1hcXVldHRlIG1lc3VyZSBjbGFtcCg5NnB4LCAxMHZ3LCAxNjBweCkgOyBsZVxuLy8gY2xpZW50IGxhIHRyb3V2ZSB0cm9wIGxhcmdlIChUaG9tYXMgUGluZWF1LCBwcsOpLWxpdnJhaXNvbiBkdSAyMS8wOSkgOiByw6lkdWl0ZSBkZSAxNSAlLCB1blxuLy8gw6ljYXJ0IGFzc3Vtw6ksIGluc2NyaXQgZGFucyBsZSB0YWJsZWF1IMKrIFYyIHN1cmNoYXJnw6llIMK7IGRlIGRvY3MvMDggZHUgd2Vic2l0ZS5cbiRhcXVhLXNlY3Rpb24tYmxvY2s6IGNsYW1wKDgwcHgsIDguNXZ3LCAxMzZweCk7XG5cbi8vIC0tLSBNb3V2ZW1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYXF1YS1lYXNlOiBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG5cbi8vIC0tLSBDb3VsZXVyIGQnYXBwb2ludCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMZSBkw6lncmFkw6kgZXQgc29uIGhhbG8gc29udCBkw6lyaXbDqXMgZGUgbCfDqW1lcmF1ZGUgdmFsaWTDqWUgbGUgMTUvMDkuIElscyByZXN0ZW50IMOpY3JpdHMgZW5cbi8vIHZhcmlhYmxlcyBldCBqYW1haXMgZW4gZHVyIGRhbnMgdW5lIHNlY3Rpb24gOiBBbnRvaW5lIGEgYW5ub25jw6kgYXUgY2xpZW50IGxhIHBvc3NpYmlsaXTDqSBkZVxuLy8gY2hhbmdlciBsYSBjb3VsZXVyIHBvdXIgZGVzIG9ww6lyYXRpb25zIHNhaXNvbm5pw6hyZXMgKGRvY3MvMDggZHUgd2Vic2l0ZSkuXG4kYXF1YS1hY2NlbnQ6ICMwYjZlNTU7XG4kYXF1YS1hY2NlbnQtaG92ZXI6ICMwZjhhNmE7XG4kYXF1YS1hY2NlbnQtZ3JhZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFxdWEtYWNjZW50IDAlLCAkYXF1YS1hY2NlbnQtaG92ZXIgMTAwJSk7XG4kYXF1YS1hY2NlbnQtZ2xvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTEwLCA4NSwgLjI4KTtcblxuLy8gLS0tIEJhc2N1bGUgY29tcGFjdGUgZGUgbGEgbWFxdWV0dGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYSBtYXF1ZXR0ZSBiYXNjdWxlIGVuIGRpc3Bvc2l0aW9uIGNvbXBhY3RlIMOgIDExODAgcHggKGBjb21wYWN0ID0gdncgPCAxMTgwYCkuIEF1Y3VuIHBvaW50XG4vLyBub21tw6kgZHUgdGjDqG1lIG4nZW5jYWRyZSBjZXR0ZSB2YWxldXIgOiBgbGdgIHZhdXQgOTkyIHB4IGV0IGJhc2N1bGVyYWl0IGTDqHMgbGUgcG9pbnQgZGVcbi8vIGNvbnRyw7RsZSA5OTIsIGB4bGAgdmF1dCAxMzY2IHB4IGRhbnMgYGNvbmZpZy9ncmlkLnlhbWxgIGV0IGxhaXNzZXJhaXQgbGUgcG9pbnQgMTIwMCBlblxuLy8gY29tcGFjdC4gRMOpcGxhY2VyIGB4bGAgZMOpcGxhY2VyYWl0IGxhIGdyaWxsZSBkZSB0b3V0IGxlIHNpdGUgcG91ciB1bmUgc2V1bGUgc2VjdGlvbiA6IG9uXG4vLyBub21tZSBkb25jIGxlIHNldWlsIGljaS4gVG91dGVzIGxlcyBzZWN0aW9ucyBzJ2VuIHNlcnZlbnQgOiBsYSBtYXF1ZXR0ZSBiYXNjdWxlIHNlc1xuLy8gZ3JpbGxlcyBhdSBtw6ptZSBlbmRyb2l0IChgcHJvb2ZDb2xzYCwgYHNlZ0NvbHNgLCBgZHVvQ29sc2DigKYpLlxuJGFxdWEtZGVza3RvcDogMTE4MHB4O1xuIiwiLndvb2NvbW1lcmNlIHtcbiAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNhcnQtc3VidG90YWwsXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnF0eS1jdGxyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cbiAgJiA+IC5xdHktY3RsciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLy9oaWRlIGFycm93IG9mIGlucHV0W3R5cGU9bnVtYmVyXVxuICAmID4gaW5wdXQucXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucXR5LWN0bHIge1xuICAmLmluY3JlYXNlLXF0eSB7XG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWJlZm9yZSgkZmEtdmFyLXBsdXMsIGZhbHNlLCBcInJlZ3VsYXJcIiwgMCk7XG4gIH1cblxuICAmLmRlY3JlYXNlLXF0eSB7XG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWJlZm9yZSgkZmEtdmFyLW1pbnVzLCBmYWxzZSwgXCJyZWd1bGFyXCIsIDApO1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAuMjVyZW0gJGdyYXktNTAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgY29sb3I6ICR3Yy1tZXNzYWdlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2MtbWVzc2FnZS1iZy1jb2xvcjtcblxuICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYmVmb3JlKCRmYS12YXItY2hlY2ssIGZhbHNlLCBcInJlZ3VsYXJcIiwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3Yy1tZXNzYWdlLWljb24tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgY29sb3I6ICR3Yy1pbmZvLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2MtaW5mby1iZy1jb2xvcjtcblxuICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYmVmb3JlKCRmYS12YXItaW5mby1jaXJjbGUsIGZhbHNlLCBcInJlZ3VsYXJcIiwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3Yy1pbmZvLWljb24tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGNvbG9yOiAkd2MtZXJyb3ItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3Yy1lcnJvci1iZy1jb2xvcjtcblxuICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtYmVmb3JlKCRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsIGZhbHNlLCBcInJlZ3VsYXJcIiwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3Yy1lcnJvci1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2luaXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdWFudGl0eS1pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZXNcIjtcblxuLndvb2NvbW1lcmNlIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgLmNvdXBvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IC41cmVtO1xuICAgICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXR1cm4tdG8tc2hvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiIsIi8vIExlIGNvbXB0ZXVyIOKIkiBuICsgOiBsaWduZXMgZHUgcGFuaWVyICh0dW5uZWwpIGV0IGZpY2hlIHByb2R1aXQsIMOgIGPDtHTDqSBkdSBib3V0b24gZCdham91dFxuLy8gKHdlYnNpdGUsIGRvY3MvMDcgbsKwIDU5KS4gTGVzIGJvdXRvbnMgcG9ydGVudCBgZGF0YS1hcXVhLXF0ZWAgOyBwYW5pZXItYXF1YXRlY2guanMgZXRcbi8vIHByb2R1Y3QtYXF1YXRlY2guanMgw6ljcml2ZW50IGxlIGNoYW1wIFdvb0NvbW1lcmNlIHF1J2lscyBlbmNhZHJlbnQuXG5cbi5hcXVhLWxpZ25lLXF1YW50aXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhcXVhLWxpZ25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGFxdWEtb3V0bGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTgwbXMgJGFxdWEtZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhcXVhLWdyaXM7XG4gICAgfVxuICB9XG5cbiAgLy8gTGUgY2hhbXAgV29vQ29tbWVyY2UgbHVpLW3Dqm1lLCBzYW5zIGZsw6hjaGVzIDogbGEgdmFsZXVyIHNlIGxpdCBjb21tZSB1biBub21icmUgKDMyIHB4LFxuICAvLyBjb21tZSBsZSBjb21wdGV1ciBkZSBsYSBtYXF1ZXR0ZSkuXG4gIC5xdHkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGFxdWEtaW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGUgdHVubmVsIGRlIGRlbWFuZGUgZGUgZGV2aXMgOiBwYWdlcyDCqyBWb3RyZSBkZW1hbmRlIGRlIGRldmlzIMK7IChwYW5pZXIpLCDCqyBWb3Ncbi8vIGNvb3Jkb25uw6llcyDCuyAoY2hlY2tvdXQpIGV0IMKrIFZvdHJlIGRlbWFuZGUgZXN0IGJpZW4gYXJyaXbDqWUgwrsgKGNvbmZpcm1hdGlvbiksIHBsdXMgbGVcbi8vIHJhcHBlbCBkZXMgbGlnbmVzIHF1ZSBsJ2VzcGFjZSBjbGllbnQgcsOpdXRpbGlzZS4gSW1wb3J0w6kgcGFyIGxlcyBlbnRyw6llcyBjYXJ0LCBjaGVja291dCBldFxuLy8gYWNjb3VudCAoamFtYWlzIHBhciBtYWluIDogY2VzIGNsYXNzZXMgbmUgc2VydmVudCBxdWUgbMOgKS5cbi8vXG4vLyBTcMOpY2lmaWNhdGlvbiA6IGRvY3Mvc3VwZXJwb3dlcnMvc2VjdGlvbnMvdHVubmVsLWRldmlzLm1kLiBWYWxldXJzIHJlbGV2w6llcyBzdXJcbi8vIGRvY3MvbWFxdWV0dGUtcmVuZGVyZWQvYWNjdWVpbEB7cmVjYXAsY29vcmQsY29uZmlybX0uaHRtbCAoc3R5bGVzIGVuIGxpZ25lIGR1IGNhbnZhcykuXG5cbi8vIExlIGNvbXB0ZXVyIOKIkiBuICsgZGVzIGxpZ25lcywgcGFydGFnw6kgYXZlYyBsYSBmaWNoZSBwcm9kdWl0LlxuQGltcG9ydCBcInF1YW50aXRlXCI7XG5cbi8vIC0tLSBMYSBwYWdlIDogbGUgY29udGVuZXVyIGR1IHBhcmVudCBwb3J0ZSBsZSBnYWJhcml0IDE1MjAgZXQgbGUgcnl0aG1lIGRlIGxhIG1hcXVldHRlIC0tLS0tXG4ud29vY29tbWVyY2UtY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCxcbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgI21haW4uY29udGFpbmVyLFxuICAjbWFpbiAuY29udGFpbmVyIHtcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6ICN7JGFxdWEtbWF4fTtcbiAgfVxuXG4gIC8vIFBhcyBkZSBoZXJvIDogbGUgcGFyZW50IGTDqWNhbGUgPG1haW4+IGRlIFNPTiBlbi10w6p0ZSAoMTI0IHB4KSA7IGxhIHBhc3RpbGxlIGR1IHNpdGUgZW5cbiAgLy8gZmFpdCAxNTguIE3Dqm1lIHZhcmlhYmxlIHF1ZSBsYSBmaWNoZSBwcm9kdWl0IChmaWNoZSA2OCkuXG4gIC8vXG4gIC8vIExhIHJlc3BpcmF0aW9uIHNlIHBvc2Ugc3VyIDxtYWluPiwgcGFzIHN1ciBgLmNvbnRlbnQtd3JhcHBlcmAgOiBsZSBwYXJlbnQgeSBtZXRcbiAgLy8gYHBhZGRpbmctYmxvY2s6IHVuc2V0ICFpbXBvcnRhbnRgIGTDqHMgcXVlIDxtYWluPiBwb3J0ZSBgLm1haW4tYXV0by1nYXBgLCBldCBjb21wdGUgc3VyXG4gIC8vIGAtLW1haW4tZ2FwYCwgcXVlIGxlcyBwYWdlcyBpbnRlcm5lcyByYW3DqG5lbnQgw6AgMCAoYC5wYWdlYCwgY29tcG9uZW50cy9faGVyby1pbnRlcm5lLnNjc3MpLlxuICAvLyBMZSBwYW5pZXIsIGxlIGNoZWNrb3V0IGV0IGxlIGNvbXB0ZSBzb250IGRlcyBwYWdlcyA6IGxldXJzIGJsb2NzIHRvdWNoYWllbnQgbCdlbi10w6p0ZSBldCBsZVxuICAvLyBwaWVkIGRlIHBhZ2UgKGZpY2hlIDExMiBkdSB3ZWJzaXRlKS5cbiAgI21haW4ge1xuICAgIC0tbWFpbi10b3AtbWFyZ2luOiB2YXIoLS1hcXVhLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDV2dywgNzJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDcycHgsIDh2dywgMTIwcHgpO1xuICB9XG5cbiAgLy8gTGUgZ2FiYXJpdCBkZSBsYSBtYXF1ZXR0ZSA6IDE1MjAgcHggYXUgcGx1cywgZ291dHRpw6hyZSBjbGFtcCgyMHB4LCAzdncsIDQwcHgpLiBMZVxuICAvLyBjb250ZW5ldXIgZHUgcGFyZW50IGxhaXNzZSBkw6lqw6Agc2VzIDEyIHB4IGRlIGNvbG9ubmUgOiBsYSBnb3V0dGnDqHJlIGxlcyBhYnNvcmJlLiBQYXMgZGVcbiAgLy8gY2xhbXAoKSBkYW5zIHVuIGNhbGMoKSAoZmljaGUgNDApLCBldCBsJ2V4cHJlc3Npb24gaW50ZXJwb2zDqWUgcG91ciBxdWUgU2FzcyBuZSBsYSBjYWxjdWxlXG4gIC8vIHBhcyAoZmljaGUgNjUpLlxuICAuYXF1YS10dW5uZWwsXG4gIC5hcXVhLWNvbm5leGlvbixcbiAgLmFxdWEtY29tcHRlLFxuICAuYXF1YS1jb25maXJtYXRpb24ge1xuICAgIG1heC13aWR0aDogJGFxdWEtbWF4O1xuICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCg4cHgsICN7XCIzdncgLSAxMnB4XCJ9LCAyOHB4KTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgLy8gTGVzIG5vdGljZXMgV29vQ29tbWVyY2UgKGVycmV1ciBkZSBjaGFtcCwgcXVhbnRpdMOpIHJlZnVzw6llKSA6IHJvdWdlIGRlIGxhIG1hcXVldHRlLlxuICAud29vY29tbWVyY2UtZXJyb3IsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFxdWEtbGlnbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgY29sb3I6ICNjMDIwMmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAyMDJhO1xuICB9XG59XG5cbi5hcXVhLXR1bm5lbC10aXRyZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy42dncsIDQwcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRhcXVhLWluaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG59XG5cbi5hcXVhLXR1bm5lbC1jb29yZG9ubmVlcyAuYXF1YS10dW5uZWwtdGl0cmUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyOHB4LCAzdncsIDQwcHgpO1xufVxuXG4uYXF1YS10dW5uZWwtY2hhcG8ge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIG1hcmdpbjogMCAwIGNsYW1wKDI4cHgsIDN2dywgNDBweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjR2dywgMjFweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbn1cblxuLy8gLS0tIExlcyBwYXN0aWxsZXMgZCfDqXRhcGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFxdWEtZXRhcGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI0cHgsIDN2dywgMzZweCk7XG59XG5cbi5hcXVhLWV0YXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYXF1YS10ZXh0ZS1kb3V4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhcXVhLWdyaXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYXF1YS1pbms7XG4gIH1cblxuICAmLmlzLWRvbmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRhcXVhLWxpZ25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRhcXVhLWV5ZWJyb3c7XG4gICAgICBib3JkZXItY29sb3I6ICRhcXVhLWJsZXU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBMYSBncmlsbGUgOiBsaWduZXMgw6AgZ2F1Y2hlLCByw6ljYXBpdHVsYXRpZiDDoCBkcm9pdGUsIHVuZSBjb2xvbm5lIHNvdXMgOTkyIC0tLS0tLS0tLS0tLS1cbi5hcXVhLXR1bm5lbC1ncmlsbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNsYW1wKDIwcHgsIDIuNXZ3LCAzMnB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgzMDBweCwgMWZyKTtcbiAgfVxufVxuXG4uYXF1YS10dW5uZWwtbGlnbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIC0tLSBVbmUgbGlnbmUgZGUgbGEgZGVtYW5kZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcXVhLWxpZ25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZWYzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg2LCAzNSwgNTIsIC4wNik7XG59XG5cbi5hcXVhLWxpZ25lLXZpc3VlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogJGFxdWEtYmxldTtcbiAgYmFja2dyb3VuZDogJGFxdWEtZ3JpcztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uYXF1YS1saWduZS10ZXh0ZSB7XG4gIGZsZXg6IDEgMSAyMDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXF1YS1saWduZS1tYXJxdWUge1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGFxdWEtYmxldTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xufVxuXG4uYXF1YS1saWduZS1ub20ge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRhcXVhLWluaztcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGFxdWEtZXllYnJvdztcbiAgICB9XG4gIH1cbn1cblxuLmFxdWEtbGlnbmUtZGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRhcXVhLXRleHRlLWRvdXg7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgY29sb3I6ICRhcXVhLWluaztcbiAgfVxufVxuXG4uYXF1YS1saWduZS1zb3VzLXRvdGFsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogOTZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRhcXVhLWluaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcXVhLWh0IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbn1cblxuLmFxdWEtbGlnbmUgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vLyBXb29Db21tZXJjZSBoYWJpbGxlIGBhLnJlbW92ZWAgZW4gcm9uZCByb3VnZSBkZSAxIGVtLCBjb3VsZXVyIGVuICFpbXBvcnRhbnQgOiBzZXVsIHVuXG4vLyAhaW1wb3J0YW50IGTDqWNsYXLDqSBhcHLDqHMgbCfDqXRlaW50IChmaWNoZSA1NCksIGV0IGxhIGNsYXNzZSBzZXVsZSBuZSBzdWZmaXJhaXQgcGFzLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuLmFxdWEtbGlnbmUgLnByb2R1Y3QtcmVtb3ZlID4gYS5hcXVhLWxpZ25lLXN1cHByaW1lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBjb2xvcjogJGFxdWEtb3V0bGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zICRhcXVhLWVhc2UsIGJvcmRlci1jb2xvciAxODBtcyAkYXF1YS1lYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zICRhcXVhLWVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgY29sb3I6ICNjMDIwMmEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJlZWVmO1xuICAgIGJvcmRlci1jb2xvcjogI2YyYzljYztcbiAgfVxufVxuXG4uYXF1YS1saWduZS1wcmVjaXNpb25zIHtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllZWYzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIC5hcXVhLWNoYW1wLWxpYmVsbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy8gLS0tIExlIHLDqWNhcGl0dWxhdGlmIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcXVhLXJlY2FwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjbGFtcCgyMHB4LCAyLjV2dywgMjhweCk7XG4gIGJhY2tncm91bmQ6ICRhcXVhLWdyaXM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFxdWEtaGVhZGVyLWhlaWdodCwgMTMwcHgpIC0gMjBweCk7XG4gIH1cbn1cblxuLy8gTGUgY2hlY2tvdXQgZW52ZWxvcHBlIGxlIHLDqWNhcGl0dWxhdGlmIGRhbnMgI29yZGVyX3JldmlldyA6IGwnYXNpZGUgZXN0IGNvbGxhbnQsIHBhcyBsZVxuLy8gZnJhZ21lbnQgcXVlIHdjLWNoZWNrb3V0LmpzIHJlbXBsYWNlLlxuLmFxdWEtcmVjYXAtY29sb25uZSB7XG4gIG1pbi13aWR0aDogMDtcblxuICAuYXF1YS1yZWNhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8vIEF1IGNoZWNrb3V0LCBsYSBtYXF1ZXR0ZSB0aXRyZSBzb24gcmFwcGVsIMOgIDIwIHB4ICgyMiBzdXIgbGUgcGFuaWVyKS5cbiAgLmFxdWEtcmVjYXAtdGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1hcXVhLWhlYWRlci1oZWlnaHQsIDEzMHB4KSAtIDIwcHgpO1xuICB9XG59XG5cbi5hcXVhLXJlY2FwLXRpdHJlIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogJGFxdWEtaW5rO1xufVxuXG4uYXF1YS1yZWNhcC1saWduZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGFxdWEtYm9keTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmU3Zjk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgY29sb3I6ICRhcXVhLWluaztcbiAgfVxufVxuXG4uYXF1YS1yZWNhcC1tb2RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAyMnB4IDA7XG59XG5cbi8vIFVuIGNob2l4IGRlIGxhIG1hcXVldHRlIDogYm91dG9uIGJsYW5jIGRlIDU2IHB4LCBwdWNlIGRlIDIwIHB4IGNlcmNsw6llIGRlIGJsZXUsIHJlbXBsaWVcbi8vIHF1YW5kIGlsIGVzdCBjb2Now6kuIEwnaW5wdXQgcmFkaW8gcmVzdGUgZGFucyBsYSBwYWdlLCBpbnZpc2libGUsIHBvdXIgbGUgZm9ybXVsYWlyZS5cbi5hcXVhLXJlY2FwLW1vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRhcXVhLWluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgJGFxdWEtbGlnbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyAkYXF1YS1lYXNlLCBib3gtc2hhZG93IDE4MG1zICRhcXVhLWVhc2U7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYXF1YS1ibGV1O1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDE1OCwgMjI0LCAuMyk7XG4gIH1cbn1cblxuLmFxdWEtcmVjYXAtbW9kZS1wdWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGFxdWEtYmxldTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTgwbXMgJGFxdWEtZWFzZTtcbiAgfVxufVxuXG4uYXF1YS1yZWNhcC1tb2RlIGlucHV0OmNoZWNrZWQgfiAuYXF1YS1yZWNhcC1tb2RlLXB1Y2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGFxdWEtYmxldTtcbn1cblxuLmFxdWEtcmVjYXAgLmFxdWEtY2hhbXAtYWlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5hcXVhLXJlY2FwLWNvbnRpbnVlcixcbi5hcXVhLXR1bm5lbC1lbnZveWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy8gLS0tIFLDqWFzc3VyYW5jZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcXVhLXJlYXNzdXJhbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRhcXVhLWJvZHk7XG4gIH1cblxuICBpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMWU5ZTZhO1xuICB9XG59XG5cbi8vIC0tLSBMZSByYXBwZWwgZGVzIGxpZ25lcyAoY2hlY2tvdXQsIGNvbmZpcm1hdGlvbiwgZXNwYWNlIGNsaWVudCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcXVhLXJhcHBlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXF1YS1yYXBwZWwtbGlnbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGFxdWEtYm9keTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmU3Zjk7XG59XG5cbi5hcXVhLXJhcHBlbC1kZXRhaWwge1xuICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbn1cblxuLmFxdWEtcmFwcGVsLXF1YW50aXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiAkYXF1YS1pbms7XG4gIH1cbn1cblxuLmFxdWEtcmFwcGVsLW1vbnRhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbn1cblxuLmFxdWEtcmFwcGVsLW5vdGUge1xuICBtYXJnaW46IDE2cHggMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRhcXVhLXRleHRlLWRvdXg7XG59XG5cbi5hcXVhLXJlY2FwIC5hcXVhLXJlY2FwLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vLyAtLS0gTGUgY2hlY2tvdXQgOiBjaGFtcHMgZXQgZW52b2kgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXF1YS10dW5uZWwtY2hhbXBzIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIExlIHBhcmVudCBlbnZlbG9wcGUgY2hhcXVlIGNoYW1wIGQndW4gZm9ybS1mbG9hdGluZyA6IGxlIHJlbmR1IGR1IHRow6htZSAoRGVtYW5kZURldmlzKVxuICAvLyBsZSByZW1wbGFjZSwgaWwgbmUgcmVzdGUgcXVlIGwnZXNwYWNlbWVudCBlbnRyZSBjaGFtcHMuXG4gIC5hcXVhLWNoYW1wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuXG4uYXF1YS10dW5uZWwtZW52b2kge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gIC5wbGFjZS1vcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFxdWEtdHVubmVsLWVudm9pLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGFxdWEtdGV4dGUtZG91eDtcbn1cblxuLmFxdWEtdHVubmVsLXZpZGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXF1YS1kZW1hbmRlLW1vZGUsXG4uYXF1YS1kZW1hbmRlLW5vdGUge1xuICBtYXJnaW46IDE2cHggMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRhcXVhLWJvZHk7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGFxdWEtaW5rO1xuICB9XG59XG5cbi8vIC0tLSBMYSBjb25maXJtYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9uZCBnbGFjw6kgc3VyIHRvdXRlIGxhIHBhZ2UgOiBsZSBjb250ZW5ldXIgZHUgcGFyZW50IGVzdCBibGFuYywgbGEgY291bGV1ciBlc3QgcG9zw6llIHN1clxuLy8gbGUgY29ycHMgZGUgbGEgcGFnZSBkZSBjb25maXJtYXRpb24gKGNsYXNzZSBXb29Db21tZXJjZSBgd29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWRgKS5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAjbWFpbiB7XG4gIGJhY2tncm91bmQ6ICRhcXVhLWdyaXM7XG59XG5cbi5hcXVhLWNvbmZpcm1hdGlvbi1jYXJ0ZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDMycHgsIDR2dywgNTZweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSg2LCAzNSwgNTIsIC4xMik7XG59XG5cbi5hcXVhLWNvbmZpcm1hdGlvbi1jb2NoZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzFlOWU2YTtcbiAgYmFja2dyb3VuZDogI2U3ZjVmMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5hcXVhLWNvbmZpcm1hdGlvbi10aXRyZSB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy40dncsIDQwcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRhcXVhLWluaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG59XG5cbi5hcXVhLWNvbmZpcm1hdGlvbi1udW1lcm8ge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuMnZ3LCAyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRhcXVhLWV5ZWJyb3c7XG59XG5cbi5hcXVhLWNvbmZpcm1hdGlvbi10ZXh0ZSB7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMnZ3LCAxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAkYXF1YS1ib2R5O1xufVxuXG4uYXF1YS1jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmFxdWEtY29uZmlybWF0aW9uLXJhcHBlbCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogY2xhbXAoMjRweCwgM3Z3LCAzNnB4KSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYXF1YS1jb25maXJtYXRpb24tcmVzc291cmNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IGNsYW1wKDE4cHgsIDJ2dywgMjhweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMycHgsIDR2dywgNTZweCk7XG59XG5cbi5hcXVhLXJlc3NvdXJjZS1jYXJ0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg2LCAzNSwgNTIsIC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyAkYXF1YS1lYXNlLCBib3gtc2hhZG93IDE4MG1zICRhcXVhLWVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDYsIDM1LCA1MiwgLjE0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuLmFxdWEtcmVzc291cmNlLXBpbGllciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRhcXVhLWV5ZWJyb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgYmFja2dyb3VuZDogJGFxdWEtaWNlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmFxdWEtcmVzc291cmNlLXRpdHJlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICRhcXVhLWluaztcbn1cblxuLy8gLS0tIExhIGNvbmZpcm1hdGlvbiB2dWUgaG9ycyBkZSBsYSBzZXNzaW9uIHF1aSBhIGVudm95w6kgbGEgZGVtYW5kZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXb29Db21tZXJjZSBkZW1hbmRlIGFsb3JzIGwnZS1tYWlsIGRlIGxhIGRlbWFuZGUgKGZvcm0ud29vY29tbWVyY2UtdmVyaWZ5LWVtYWlsKSA6IHJpZW4gbmVcbi8vIGwnaGFiaWxsYWl0LCBpbCBjb3VyYWl0IHN1ciB0b3V0ZSBsYSBsYXJnZXVyIGRlIGxhIGZlbsOqdHJlLlxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZTpoYXMoPiAud29vY29tbWVyY2UtdmVyaWZ5LWVtYWlsKSB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDN2dywgNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRhcXVhLWJvZHk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQ4cHggcmdiYSg2LCAzNSwgNTIsIC4xMik7XG5cbiAgPiBwIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhcXVhLWV5ZWJyb3c7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXZlcmlmeS1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGFxdWEtaW5rO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAtLSBsZSBzZXVsIGNoYW1wIGR1IGZvcm11bGFpcmUgZGUgV29vQ29tbWVyY2UsIHNhbnMgY2xhc3NlXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRhcXVhLWJvZHk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcXVhLWxpZ25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFxdWEtYmxldTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxNTgsIDIyNCwgLjQ1KTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGFxdWEtYWNjZW50LWdyYWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJveC1zaGFkb3c6ICRhcXVhLWFjY2VudC1nbG93O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/