/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
.timer {
  display: flex; }
  .timer .timer-divider {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: calc(var(--spacing-2x) - 2px) var(--spacing-2x); }
    .timer .timer-divider > svg:first-of-type {
      margin-bottom: calc(var(--spacing-1x) + 2px); }
  .timer .timer-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-base); }
    .timer .timer-box-num {
      display: flex;
      justify-content: center;
      color: var(--text-primary-color);
      font-size: var(--font-size-h3);
      line-height: var(--line-height-h3);
      font-weight: var(--font-weight-bold); }
    .timer .timer-box-label {
      display: flex;
      justify-content: center;
      color: var(--text-body-color);
      font-size: var(--font-size-md);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-base); }
      .timer .timer-box-label-short {
        display: none; }
    .timer .timer-box.is-bordered {
      border: 1px solid var(--gray-lighter-4); }
    .timer .timer-box.is-boxed {
      background: var(--ui-block-bg);
      box-shadow: var(--box-shadow-lg); }
    .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
      padding: var(--spacing-1x) var(--spacing-2x);
      min-width: 86px; }
    .timer .timer-box.is-separated .timer-box-num {
      position: relative;
      min-width: 62px; }
      .timer .timer-box.is-separated .timer-box-num:before, .timer .timer-box.is-separated .timer-box-num:after {
        content: '';
        display: flex;
        background: var(--cms-block-bg);
        box-shadow: var(--cms-block-shadow);
        width: 29px;
        min-width: 29px;
        border-radius: var(--border-radius-base);
        position: absolute;
        top: 0;
        bottom: 0; }
      .timer .timer-box.is-separated .timer-box-num:before {
        left: 0; }
      .timer .timer-box.is-separated .timer-box-num:after {
        right: 0; }
      .timer .timer-box.is-separated .timer-box-num-text {
        letter-spacing: 12px;
        margin-right: -12px;
        z-index: 1; }
    .timer .timer-box.is-separated .timer-box-label {
      margin-top: 4px; }
  .timer .timer-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden; }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
    .timer .timer-loader > .loader {
      -webkit-animation: rotating 1.5s linear infinite; }
  .timer.is-loading .timer-loader {
    opacity: 1;
    visibility: visible; }
  .timer.is-loading .timer-box > div:not(.timer-loader) {
    visibility: hidden; }
  .timer-bordered .timer-divider, .timer-boxed .timer-divider {
    justify-content: center; }
  .timer-sm .timer-box-num {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-bold); }
  .timer-sm .timer-box-label {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-base); }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 68px; }
  .timer-sm .timer-box.is-separated .timer-box-num {
    min-width: 50px; }
    .timer-sm .timer-box.is-separated .timer-box-num:before, .timer-sm .timer-box.is-separated .timer-box-num:after {
      content: '';
      width: 23px;
      min-width: 23px;
      border-radius: var(--border-radius-sm); }
  .timer-sm .timer-divider {
    padding: calc(var(--spacing-2x) - 4px) calc(var(--spacing-2x) - 4px); }
    .timer-sm .timer-divider > svg:first-of-type {
      margin-bottom: calc(var(--spacing-1x) - 2px); }
    .timer-sm .timer-divider > svg circle {
      fill: var(--gray-base); }
  .timer-xs .timer-box-num {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-medium); }
  .timer-xs .timer-box-label {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-base); }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    padding: var(--spacing-1x) calc(var(--spacing-1x) + 2px);
    min-width: 58px; }
  .timer-xs .timer-box.is-separated .timer-box-num {
    min-width: 40px; }
    .timer-xs .timer-box.is-separated .timer-box-num:before, .timer-xs .timer-box.is-separated .timer-box-num:after {
      content: '';
      width: 19px;
      min-width: 19px; }
    .timer-xs .timer-box.is-separated .timer-box-num-text {
      letter-spacing: 11px;
      margin-right: -11px; }
  .timer-xs .timer-box.is-separated .timer-box-label {
    margin-top: 2px; }
  .timer-xs .timer-divider {
    padding: var(--spacing-1x) calc(var(--spacing-1x) + 2px); }

.site-section .timer {
  margin-top: var(--spacing-5x);
  margin-bottom: var(--spacing-5x); }
  @media (max-width: 767.98px) {
    .site-section .timer {
      margin-top: var(--spacing-4x);
      margin-bottom: var(--spacing-4x);
      justify-content: center; } }

.site-banner.banner.banner-center .timer {
  justify-content: center; }

.site-banner.banner .timer {
  margin-top: var(--spacing-4x);
  margin-bottom: var(--spacing-1x); }
  @media (max-width: 767.98px) {
    .site-banner.banner .timer {
      margin-top: var(--spacing-4x);
      margin-bottom: var(--spacing-2x);
      justify-content: center; } }

@media (max-width: 1319.98px) {
  .timer .timer-divider {
    padding: calc(var(--spacing-2x) - 6px) calc(var(--spacing-2x) - 6px); }
  .timer .timer-box-label {
    display: none; }
    .timer .timer-box-label-short {
      display: flex; }
  .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
    min-width: 76px; }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 64px; }
  .timer-sm .timer-divider {
    padding: calc(var(--spacing-2x) - 2px) calc(var(--spacing-2x) - 4px); }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    min-width: 48px; }
  .timer-xs .timer-divider {
    padding: var(--spacing-1x) var(--spacing-1x); } }

@media (max-width: 767.98px) {
  .timer .timer-box.is-bordered, .timer .timer-box.is-boxed {
    min-width: 72px; }
  .timer .timer-box.is-separated .timer-box-num {
    min-width: 58px; }
    .timer .timer-box.is-separated .timer-box-num:before, .timer .timer-box.is-separated .timer-box-num:after {
      width: 27px;
      min-width: 27px; }
  .timer-sm .timer-box.is-bordered, .timer-sm .timer-box.is-boxed {
    min-width: 60px; }
  .timer-sm .timer-box.is-separated .timer-box-num {
    min-width: 46px; }
    .timer-sm .timer-box.is-separated .timer-box-num:before, .timer-sm .timer-box.is-separated .timer-box-num:after {
      width: 21px;
      min-width: 21px; }
  .timer-xs .timer-box.is-bordered, .timer-xs .timer-box.is-boxed {
    min-width: 46px; }
  .timer-xs .timer-box.is-separated .timer-box-num {
    min-width: 38px; }
    .timer-xs .timer-box.is-separated .timer-box-num:before, .timer-xs .timer-box.is-separated .timer-box-num:after {
      width: 18px;
      min-width: 18px; } }

.alert.alert-type-primary:not(.alert-primary) .timer .timer-divider > svg circle,
.alert.alert-secondary:not(.alert-primary) .timer .timer-divider > svg circle {
  fill: var(--text-secondary-lighter-color); }

.alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-bordered .timer-box-label, .alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-separated .timer-box-label, .alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-default .timer-box-label,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-bordered .timer-box-label,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-separated .timer-box-label,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-default .timer-box-label {
  color: var(--text-secondary-lighter-color); }

.alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-bordered .timer-loader > .loader > div, .alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-separated .timer-loader > .loader > div, .alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-default .timer-loader > .loader > div,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-bordered .timer-loader > .loader > div,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-separated .timer-loader > .loader > div,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-default .timer-loader > .loader > div {
  border-color: var(--text-secondary-heading-color) transparent transparent transparent; }

.alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-bordered .timer-box-num, .alert.alert-type-primary:not(.alert-primary) .timer .timer-box.is-default .timer-box-num,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-bordered .timer-box-num,
.alert.alert-secondary:not(.alert-primary) .timer .timer-box.is-default .timer-box-num {
  color: var(--text-secondary-heading-color); }

.error-page .alert-primary .container {
  flex-direction: row; }

.error-page .custom-alerts {
  margin-right: auto;
  margin-left: auto; }
  .error-page .custom-alerts .clientAlert {
    width: 100%; }
  @media (min-width: 480px) {
    .error-page .custom-alerts {
      max-width: 540px; } }
  @media (max-width: 767.98px) {
    .error-page .custom-alerts {
      padding-left: var(--layout-container-gutter);
      padding-right: var(--layout-container-gutter); } }
  @media (min-width: 768px) {
    .error-page .custom-alerts {
      width: 100%;
      max-width: calc(var(--layout-container-gutter) + var(--container-xl-max-width));
      padding-left: var(--layout-container-gutter);
      padding-right: var(--layout-container-gutter); } }

.alert.alert-primary .modal-body span[style^="font-weight: 700"],
.alert.alert-primary .modal-body b,
.alert.alert-primary .modal-body strong,
.alert.alert-primary .alert-body span[style^="font-weight: 700"],
.alert.alert-primary .alert-body b,
.alert.alert-primary .alert-body strong,
.clientAlertModal .modal-body span[style^="font-weight: 700"],
.clientAlertModal .modal-body b,
.clientAlertModal .modal-body strong,
.clientAlertModal .alert-body span[style^="font-weight: 700"],
.clientAlertModal .alert-body b,
.clientAlertModal .alert-body strong {
  color: var(--text-heading-color); }

.alert.alert-primary.modal-success .alert-icon:before,
.clientAlertModal.modal-success .alert-icon:before {
  color: var(--brand-success); }

.alert.alert-primary.modal-info .alert-icon:before,
.clientAlertModal.modal-info .alert-icon:before {
  color: var(--brand-primary); }

.alert.alert-primary.modal-danger .alert-icon:before,
.clientAlertModal.modal-danger .alert-icon:before {
  color: var(--brand-danger); }

.alert.alert-primary.modal-warning .alert-icon:before,
.clientAlertModal.modal-warning .alert-icon:before {
  color: var(--brand-warning); }

.alert.alert-primary.modal-default .alert-icon:before,
.clientAlertModal.modal-default .alert-icon:before {
  color: var(--gray-icons); }

.alert.alert-primary .modal-header.modal-header-no-icon .modal-title .alert-icon,
.clientAlertModal .modal-header.modal-header-no-icon .modal-title .alert-icon {
  display: none; }

.alert.alert-primary .modal-content .close.close-oncontent,
.clientAlertModal .modal-content .close.close-oncontent {
  padding: var(--modal-btn-close-padding);
  z-index: 1;
  right: 28px;
  top: 16px; }
  .alert.alert-primary .modal-content .close.close-oncontent > span,
  .clientAlertModal .modal-content .close.close-oncontent > span {
    padding-bottom: 4px; }
  .alert.alert-primary .modal-content .close.close-oncontent i,
  .clientAlertModal .modal-content .close.close-oncontent i {
    font-size: 14px !important; }

.alert.alert-primary .modal-title,
.clientAlertModal .modal-title {
  padding-right: var(--spacing-4x); }
  .alert.alert-primary .modal-title.modal-title-icon-replaced:before,
  .clientAlertModal .modal-title.modal-title-icon-replaced:before {
    display: none; }
  .alert.alert-primary .modal-title.modal-title-icon-replaced .alert-icon,
  .clientAlertModal .modal-title.modal-title-icon-replaced .alert-icon {
    margin-right: var(--spacing-2x); }

.alert.alert-primary .btn.btn-link,
.clientAlertModal .btn.btn-link {
  background: transparent;
  border-color: transparent; }
  .alert.alert-primary .btn.btn-link:hover,
  .clientAlertModal .btn.btn-link:hover {
    background: transparent;
    border-color: transparent; }
  .alert.alert-primary .btn.btn-link.btn-secondary,
  .clientAlertModal .btn.btn-link.btn-secondary {
    color: var(--btn-primary-faded-color); }
    .alert.alert-primary .btn.btn-link.btn-secondary:hover,
    .clientAlertModal .btn.btn-link.btn-secondary:hover {
      color: var(--btn-primary-faded-hover-color); }
  .alert.alert-primary .btn.btn-link.btn-default,
  .clientAlertModal .btn.btn-link.btn-default {
    color: var(--btn-default-color); }
    .alert.alert-primary .btn.btn-link.btn-default:hover,
    .clientAlertModal .btn.btn-link.btn-default:hover {
      color: var(--btn-default-hover-color); }
  .alert.alert-primary .btn.btn-link.btn-info,
  .clientAlertModal .btn.btn-link.btn-info {
    color: var(--btn-info-color); }
    .alert.alert-primary .btn.btn-link.btn-info:hover,
    .clientAlertModal .btn.btn-link.btn-info:hover {
      color: var(--btn-info-hover-color); }
  .alert.alert-primary .btn.btn-link.btn-success,
  .clientAlertModal .btn.btn-link.btn-success {
    color: var(--btn-success-color); }
    .alert.alert-primary .btn.btn-link.btn-success:hover,
    .clientAlertModal .btn.btn-link.btn-success:hover {
      color: var(--btn-success-hover-color); }
  .alert.alert-primary .btn.btn-link.btn-danger,
  .clientAlertModal .btn.btn-link.btn-danger {
    color: var(--btn-danger-color); }
    .alert.alert-primary .btn.btn-link.btn-danger:hover,
    .clientAlertModal .btn.btn-link.btn-danger:hover {
      color: var(--btn-danger-hover-color); }
  .alert.alert-primary .btn.btn-link.btn-warning,
  .clientAlertModal .btn.btn-link.btn-warning {
    color: var(--btn-warning-color); }
    .alert.alert-primary .btn.btn-link.btn-warning:hover,
    .clientAlertModal .btn.btn-link.btn-warning:hover {
      color: var(--btn-warning-hover-color); }

.alert.alert-primary .modal-footer,
.clientAlertModal .modal-footer {
  flex-wrap: wrap-reverse; }
  .alert.alert-primary .modal-footer .alert-buttons,
  .clientAlertModal .modal-footer .alert-buttons {
    padding-left: 0; }
    .alert.alert-primary .modal-footer .alert-buttons > .btn:not(:last-of-type),
    .clientAlertModal .modal-footer .alert-buttons > .btn:not(:last-of-type) {
      margin-right: var(--modal-footer-margin-between);
      margin-left: 0; }
  .alert.alert-primary .modal-footer.footer-has-checkbox.justify-content-center,
  .clientAlertModal .modal-footer.footer-has-checkbox.justify-content-center {
    flex-direction: column; }
    .alert.alert-primary .modal-footer.footer-has-checkbox.justify-content-center .checkbox,
    .clientAlertModal .modal-footer.footer-has-checkbox.justify-content-center .checkbox {
      margin: var(--spacing-3x) auto 0 auto !important; }
  .alert.alert-primary .modal-footer.footer-has-checkbox.justify-content-end,
  .clientAlertModal .modal-footer.footer-has-checkbox.justify-content-end {
    flex-direction: row-reverse; }
    .alert.alert-primary .modal-footer.footer-has-checkbox.justify-content-end .checkbox,
    .clientAlertModal .modal-footer.footer-has-checkbox.justify-content-end .checkbox {
      margin-left: 0 !important;
      margin-right: auto !important; }

.alert-primary {
  background: var(--ui-block-bg); }
  .alert-primary .alert-body p {
    color: var(--text-body-color) !important; }
  @media (max-width: 767.98px) {
    .alert-primary .alert-body {
      align-self: auto; } }

.app-main > .main-body > .container .custom-alerts .clientAlert > .container,
.app-main > .main-body > .container-fluid .custom-alerts .clientAlert > .container {
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.app-main > .main-body > .container .custom-alerts .alert:not(:last-child),
.app-main > .main-body > .container-fluid .custom-alerts .alert:not(:last-child) {
  margin-bottom: 0; }

.app-main > .main-body > .container .custom-alerts .alert + .alert:not(:first-child),
.app-main > .main-body > .container-fluid .custom-alerts .alert + .alert:not(:first-child) {
  margin-top: var(--spacing-2x); }

.login-body > .custom-alerts .clientAlert > .container {
  display: flex;
  flex-direction: row;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.login:not(.login-lg) .custom-alerts .clientAlert > .container .alert-content {
  flex-direction: column;
  align-self: flex-start; }
  .login:not(.login-lg) .custom-alerts .clientAlert > .container .alert-content .alert-body {
    align-self: flex-start; }
  .login:not(.login-lg) .custom-alerts .clientAlert > .container .alert-content .alert-actions {
    width: 100%;
    padding: var(--spacing-1x) 0 0 0; }
    .login:not(.login-lg) .custom-alerts .clientAlert > .container .alert-content .alert-actions .btn {
      margin-top: var(--spacing-1x); }

.app-main > .custom-alerts .alert {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  z-index: 2; }
  .app-main > .custom-alerts .alert:not(.alert-type-primary):not(.alert-secondary) {
    border-bottom: 1px solid var(--ui-block-divider-color); }
  .app-main > .custom-alerts .alert > .container {
    display: flex; }
  .app-main > .custom-alerts .alert.alert-dismissible {
    padding-right: 0 !important; }
    @media (max-width: 767.98px) {
      .app-main > .custom-alerts .alert.alert-dismissible .alert-content {
        padding-right: var(--layout-container-gutter); } }
  .app-main > .custom-alerts .alert:before {
    display: none; }

.app-main > .email-verification {
  padding-left: 0;
  padding-right: 0; }

.clientAlertModal.prevent-close.modal-static .modal-dialog {
  transform: none; }

.clientAlertModal .modal-content {
  overflow: hidden; }

.clientAlertModal .modal-graphic {
  display: flex;
  justify-content: center; }
  .clientAlertModal .modal-graphic .alert-custom-graphic-container {
    display: flex;
    justify-content: center;
    max-width: 100%;
    height: auto; }
    .clientAlertModal .modal-graphic .alert-custom-graphic-container svg,
    .clientAlertModal .modal-graphic .alert-custom-graphic-container img {
      max-width: 100%;
      height: auto; }
  .clientAlertModal .modal-graphic .alert-predefined-illustration-container, .clientAlertModal .modal-graphic .alert-predefined-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    align-self: center;
    max-width: 100%; }
    .clientAlertModal .modal-graphic .alert-predefined-illustration-container:not(.promo-illustration), .clientAlertModal .modal-graphic .alert-predefined-icon-container:not(.promo-illustration) {
      margin-top: var(--spacing-3x); }
    .clientAlertModal .modal-graphic .alert-predefined-illustration-container .promo-illustration, .clientAlertModal .modal-graphic .alert-predefined-icon-container .promo-illustration {
      max-width: 340px;
      min-width: 340px;
      width: 340px;
      height: 300px; }
    .clientAlertModal .modal-graphic .alert-predefined-illustration-container .promo-slider-icon, .clientAlertModal .modal-graphic .alert-predefined-icon-container .promo-slider-icon {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0px; }
  .clientAlertModal .modal-graphic .alert-predefined-icon-container {
    margin-top: var(--spacing-5x); }
  .clientAlertModal .modal-graphic.justify-content-start .alert-predefined-icon-container, .clientAlertModal .modal-graphic.justify-content-center .alert-predefined-icon-container {
    padding: 0 var(--spacing-3x); }
  .clientAlertModal .modal-graphic.justify-content-end .alert-predefined-icon-container {
    padding: 0 var(--spacing-8x) 0 var(--spacing-3x); }
  .clientAlertModal .modal-graphic .modal-predefined-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }

.clientAlertModal .modal-body {
  word-break: break-word; }
  .clientAlertModal .modal-body > p:last-of-type {
    margin-bottom: 0; }

.clientAlertModal.modal .modal-graphic {
  position: relative; }
  .clientAlertModal.modal .modal-graphic .modal-predefined-background > svg {
    position: absolute;
    right: -375px;
    top: 0;
    bottom: 0;
    height: 279px; }
  .clientAlertModal.modal .modal-graphic .alert-predefined-illustration-container.promo-illustration {
    min-width: 272px;
    max-width: 272px;
    height: 240px; }
    .clientAlertModal.modal .modal-graphic .alert-predefined-illustration-container.promo-illustration > svg {
      width: 272px; }

.clientAlertModal.modal-lg .modal-graphic .modal-predefined-background > svg {
  position: absolute;
  right: -478px;
  top: 0;
  bottom: 0;
  height: 355px; }

.clientAlertModal.modal-lg .modal-graphic .alert-predefined-illustration-container.promo-illustration {
  min-width: 340px;
  max-width: 340px;
  height: 300px; }
  .clientAlertModal.modal-lg .modal-graphic .alert-predefined-illustration-container.promo-illustration > svg {
    width: 340px; }

.clientAlertModal.modal-sm .modal-graphic .modal-predefined-background > svg {
  position: absolute;
  right: -260px;
  top: 0;
  bottom: 0;
  height: 192px; }

.clientAlertModal.modal-sm .modal-graphic .alert-predefined-illustration-container.promo-illustration {
  min-width: 180px;
  max-width: 180px;
  height: 159px; }
  .clientAlertModal.modal-sm .modal-graphic .alert-predefined-illustration-container.promo-illustration > svg {
    width: 180px; }

.clientAlertModal.modal-custom-icon .modal-graphic .alert-custom-graphic-container {
  margin-top: var(--spacing-3x);
  padding: 0 var(--spacing-3x) 0 var(--spacing-3x); }

.clientAlertModal.modal-custom-icon .modal-graphic.justify-content-end .alert-custom-graphic-container {
  padding: 0 var(--spacing-8x) 0 var(--spacing-3x); }

@media (max-width: 991.98px) {
  .modal-open .modal.clientAlertModal {
    display: block !important;
    overflow-y: auto; }
    .modal-open .modal.clientAlertModal .modal-body {
      overflow-y: hidden;
      max-height: unset; } }

.clientAlert .alert-custom-image-container, .clientAlert .alert-predefined-icon-container, .clientAlert .alert-predefined-illustration-container {
  display: flex;
  position: relative;
  max-width: 160px;
  margin: 0 var(--spacing-2x) 0 0;
  align-self: baseline; }
  .clientAlert .alert-custom-image-container svg,
  .clientAlert .alert-custom-image-container img, .clientAlert .alert-predefined-icon-container svg,
  .clientAlert .alert-predefined-icon-container img, .clientAlert .alert-predefined-illustration-container svg,
  .clientAlert .alert-predefined-illustration-container img {
    max-width: 100%; }
  .clientAlert .alert-custom-image-container.promo-illustration, .clientAlert .alert-predefined-icon-container.promo-illustration, .clientAlert .alert-predefined-illustration-container.promo-illustration {
    min-width: 160px;
    height: 140px; }
    .clientAlert .alert-custom-image-container.promo-illustration .promo-slider-icon, .clientAlert .alert-predefined-icon-container.promo-illustration .promo-slider-icon, .clientAlert .alert-predefined-illustration-container.promo-illustration .promo-slider-icon {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0px;
      width: 160px;
      height: 140px; }

.clientAlert .alert-predefined-icon-container, .clientAlert .alert-predefined-illustration-container {
  height: auto; }
  .clientAlert .alert-predefined-icon-container > svg, .clientAlert .alert-predefined-illustration-container > svg {
    height: auto; }

.clientAlert .alert-body .alert-actions {
  margin-top: calc(-1 * var(--spacing-2x));
  margin-bottom: var(--spacing-1x); }

.clientAlert.alert-icon-v-center .alert-custom-image-container,
.clientAlert.alert-icon-v-center .alert-predefined-icon-container,
.clientAlert.alert-icon-v-center .alert-predefined-illustration-container {
  align-self: center; }

[dir="rtl"] .clientAlert .alert-custom-image-container, [dir="rtl"] .clientAlert .alert-predefined-icon-container, [dir="rtl"] .clientAlert .alert-predefined-illustration-container {
  margin: 0 0 0 var(--spacing-2x); }

[dir="rtl"] .clientAlertModal .modal-title.modal-title-icon-replaced .alert-icon {
  margin-left: var(--spacing-2x);
  margin-right: 0; }

[dir="rtl"] .clientAlertModal .modal-footer.justify-content-end {
  flex-direction: row;
  justify-content: flex-start !important; }

[dir="rtl"] .clientAlertModal .modal-footer.justify-content-start {
  flex-direction: row-reverse;
  justify-content: flex-end !important; }

[dir="rtl"] .clientAlertModal .modal-graphic.justify-content-end {
  justify-content: flex-start !important; }

[dir="rtl"] .clientAlertModal .modal-graphic.justify-content-start {
  justify-content: flex-end !important; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY2xpZW50LWFyZWEvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvZWxlbWVudHMvX3RpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NsaWVudC1hcmVhL3Njc3MvY2xpZW50LW5vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vY2xpZW50LW5vdGlmaWNhdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpSEE7QUFHQTtBQ3BIQTtFQUNJLGFBQWE7RUFEakI7SUFJWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsd0RBQXdEO0lBUnBFO01BVWdCLDRDQUE2QztFQVY3RDtJQWNZLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsd0NBQXdDO0lBbkJwRDtNQXFCZ0IsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixnQ0FBZ0M7TUFDaEMsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxvQ0FBb0M7SUExQnBEO01BNkJnQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLDZCQUE2QjtNQUM3Qiw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLG9DQUFvQztNQWxDcEQ7UUFvQ29CLGFBQWE7SUFwQ2pDO01Bd0NnQix1Q0FBdUM7SUF4Q3ZEO01BMkNnQiw4QkFBOEI7TUFDOUIsZ0NBQWdDO0lBNUNoRDtNQWdEZ0IsNENBQTRDO01BQzVDLGVBQWU7SUFqRC9CO01Bc0R3QixrQkFBa0I7TUFDbEIsZUFBZTtNQXZEdkM7UUEwRDRCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsK0JBQStCO1FBQy9CLG1DQUFt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a0JuRDtFRFRvQiw4QkFBOEI7RUFDOUIsZUFBZTs7QUNZbkM7RUROZ0IsbUJBQW1CO0VBQ25CLHNDQUFxQzs7QUNTckQ7RUROZ0IsMkJBQTJCO0VBQzNCLG9DQUFtQzs7QUNTbkQ7RURKZ0Isc0NBQXFDOztBQ09yRDtFREpnQixvQ0FBbUMiLCJmaWxlIjoidGVtcGxhdGVzL2xhZ29tMi9jb3JlL2V4dGVuc2lvbnMvQ2xpZW50Tm90aWZpY2F0aW9ucy9hc3NldHMvY3NzL2NsaWVudC1ub3RpZmljYXRpb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pO1xyXG5cdH1cclxufVxyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSA7XHJcblxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluO1xyXG5cclxuJHNjcmVlbi1tb2ItbWF4OiAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAtIDE7XHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gLSAxO1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluIC0gMTtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAtIDE7XHJcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAtIDE7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwcHgsIFxyXG4gIHNtOiA0ODBweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMzIwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDEwMCUsXHJcbiAgbGc6IDEwMCUsXHJcbiAgeGw6IDEyODhweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuXHJcbiRjb250YWluZXItZ3V0dGVyOiAgICAgICAgICAgICAzMnB4O1xyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgNzUwcHg7IFxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgO1xyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgOTYwcHg7IFxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wIDtcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTI4cHggKyAkY29udGFpbmVyLWd1dHRlcikgO1xyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wIDtcclxuXHJcblxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gTmVlZGVkIGZvciByZWQoKSwgZ3JlZW4oKSwgYmx1ZSgpIGZ1bmN0aW9ucyBpbiBib290cnN0cmFwL19mdW5jdGlvbnMuc2NzcyAnY29sb3IteWlxJyBmdW5jdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICMzNkMwNTUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgI2Q5MjYzMiAhZGVmYXVsdDtcclxuXHJcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgICAgICAgICAgICAgICAgICAgIDE1MDtcclxuXHJcbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZClcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZClcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICA5OTJweDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0OyIsIi50aW1lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAudGltZXJ7IFxyXG4gICAgICAgICYtZGl2aWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gMnB4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgPiBzdmc6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyAycHggKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgJi1udW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICYtc2hvcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWJvcmRlcmVke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1zZXBhcmF0ZWR7XHJcbiAgICAgICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICYtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbXMtYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY21zLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGZyb217XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRve1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWxvYWRpbmd7XHJcbiAgICAgICAgLnRpbWVyLWxvYWRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lci1ib3h7XHJcbiAgICAgICAgICAgID4gZGl2Om5vdCgudGltZXItbG9hZGVyKXtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9yZGVyZWQsXHJcbiAgICAmLWJveGVke1xyXG4gICAgICAgIC50aW1lcntcclxuICAgICAgICAgICAgJi1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNte1xyXG4gICAgICAgIC50aW1lci1ib3h7XHJcbiAgICAgICAgICAgICYtbnVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtc2VwYXJhdGVke1xyXG4gICAgICAgICAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZXItZGl2aWRlcntcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCkgY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgICAgID4gc3ZnOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpIC0gMnB4ICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgJi1udW17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgJi5pcy1ib3hlZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtc2VwYXJhdGVke1xyXG4gICAgICAgICAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAmLW51bXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVyLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2l0ZS1zZWN0aW9ue1xyXG4gICAgLnRpbWVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaXRlLWJhbm5lci5iYW5uZXJ7XHJcbiAgICAmLmJhbm5lci1jZW50ZXJ7XHJcbiAgICAgICAgLnRpbWVye1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgLnRpbWVye1xyXG4gICAgICAgICAgICAmLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNnB4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgICYtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLXNob3J0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICAudGltZXItYm94e1xyXG4gICAgICAgICAgICAgICAgJi5pcy1ib3JkZXJlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lci1kaXZpZGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDJweCkgY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi14c3tcclxuICAgICAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGltZXItZGl2aWRlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgLnRpbWVye1xyXG4gICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtc2VwYXJhdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lci1ib3gtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtc2VwYXJhdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lci1ib3gtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi14c3tcclxuICAgICAgICAgICAgLnRpbWVyLWJveHtcclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtc2VwYXJhdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lci1ib3gtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmFsZXJ0LmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpLFxyXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSl7XHJcbiAgICAudGltZXJ7XHJcbiAgICAgICAgLnRpbWVye1xyXG4gICAgICAgICAgICAmLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBjaXJjbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyZWQsXHJcbiAgICAgICAgICAgICAgICAmLmlzLXNlcGFyYXRlZCxcclxuICAgICAgICAgICAgICAgICYuaXMtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAudGltZXItYm94LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lci1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWJvcmRlcmVkLFxyXG4gICAgICAgICAgICAgICAgJi5pcy1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lci1ib3gtbnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxuICB9XHJcbiAgXHJcbiAgLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4gIC8vXHJcbiAgLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbiAgLy8gICAgNTc2cHhcclxuICBAZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbiAgLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuICAvLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuICAvLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuICAvL1xyXG4gIC8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4gIC8vICAgIDc2Ny45OHB4XHJcbiAgQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG4gIH1cclxuICBcclxuICAvLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4gIC8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4gIC8vXHJcbiAgLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuICAvLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuICAvLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4gIC8vICAgIFwiLXNtXCJcclxuICBAZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxuICB9XHJcbiAgXHJcbiAgLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbiAgQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbiAgLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuICBcclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbiAgLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbiAgLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG4gIEBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIiRpc3J0bDogdHJ1ZSFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGltZXIuc2Nzcyc7XHJcblxyXG5cclxuLmVycm9yLXBhZ2V7XHJcbiAgICAuYWxlcnQtcHJpbWFyeXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tYWxlcnRze1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAuY2xpZW50QWxlcnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpICsgdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5hbGVydC5hbGVydC1wcmltYXJ5LFxyXG4uY2xpZW50QWxlcnRNb2RhbHtcclxuICAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgc3BhbltzdHlsZV49XCJmb250LXdlaWdodDogNzAwXCJdLFxyXG4gICAgICAgIGIsXHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tb2RhbHtcclxuICAgICAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgICAmLm1vZGFsLWhlYWRlci1uby1pY29ue1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgLmNsb3Nle1xyXG4gICAgICAgICAgICAmLmNsb3NlLW9uY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgID5zcGFuIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTsgXHJcbiAgICAgICAgJi5tb2RhbC10aXRsZS1pY29uLXJlcGxhY2Vke1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICAmLmJ0bi1saW5re1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnl7Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgJjpob3Zlcntjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO319XHJcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHR7Y29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgJjpob3Zlcntjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO319XHJcbiAgICAgICAgICAgICYuYnRuLWluZm97Y29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgJjpob3Zlcntjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO319XHJcbiAgICAgICAgICAgICYuYnRuLXN1Y2Nlc3N7Y29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgJjpob3Zlcntjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO319XHJcbiAgICAgICAgICAgICYuYnRuLWRhbmdlcntjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7ICY6aG92ZXJ7Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO319XHJcbiAgICAgICAgICAgICYuYnRuLXdhcm5pbmd7Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTsgJjpob3Zlcntjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO319XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICAgICAgICAuYWxlcnQtYnV0dG9uc3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICA+IC5idG57XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mb290ZXItaGFzLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAmLmp1c3RpZnktY29udGVudC1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zeCkgYXV0byAwIGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuanVzdGlmeS1jb250ZW50LWVuZHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LXByaW1hcnl7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAuYWxlcnQtYm9keXtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAtbWFpbntcclxuICAgID4gLm1haW4tYm9keXtcclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgICAgICAuY3VzdG9tLWFsZXJ0c3sgXHJcbiAgICAgICAgICAgICAgICAuY2xpZW50QWxlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuYWxlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWJvZHl7XHJcbiAgICA+IC5jdXN0b20tYWxlcnRze1xyXG4gICAgICAgIC5jbGllbnRBbGVydHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9naW57XHJcbiAgICAmOm5vdCgubG9naW4tbGcpe1xyXG4gICAgICAgIC5jdXN0b20tYWxlcnRze1xyXG4gICAgICAgICAgICAuY2xpZW50QWxlcnR7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFsZXJ0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbGVydC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9BbGVydHMgc2l0ZVxyXG4uYXBwLW1haW57XHJcbiAgICA+IC5jdXN0b20tYWxlcnRze1xyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOm5vdCguYWxlcnQtdHlwZS1wcmltYXJ5KTpub3QoLmFsZXJ0LXNlY29uZGFyeSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFsZXJ0LWRpc21pc3NpYmxle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbGVydC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmVtYWlsLXZlcmlmaWNhdGlvbntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudEFsZXJ0TW9kYWx7XHJcbiAgICAmLnByZXZlbnQtY2xvc2V7XHJcbiAgICAgICAgJi5tb2RhbC1zdGF0aWN7XHJcbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmLm1vZGFsLWxne1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLy8gICAgICAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLm1vZGFse1xyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgJi1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmVkZWZpbmVke1xyXG4gICAgICAgICAgICAgICAgICAgICYtaWxsdXN0cmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wcm9tby1pbGx1c3RyYXRpb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vLWlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuanVzdGlmeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgJi1zdGFydCxcclxuICAgICAgICAgICAgICAgICYtY2VudGVyeyBcclxuICAgICAgICAgICAgICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWVuZHtcclxuICAgICAgICAgICAgICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTh4KSAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kYWwtcHJlZGVmaW5lZC1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZGFse1xyXG4gICAgICAgIC5tb2RhbC1ncmFwaGlje1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5tb2RhbC1wcmVkZWZpbmVkLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICYucHJvbW8taWxsdXN0cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tb2RhbC1sZ3tcclxuICAgICAgICAubW9kYWwtZ3JhcGhpY3tcclxuICAgICAgICAgICAgLm1vZGFsLXByZWRlZmluZWQtYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgJi5wcm9tby1pbGx1c3RyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZGFsLXNte1xyXG4gICAgICAgIC5tb2RhbC1ncmFwaGlje1xyXG4gICAgICAgICAgICAubW9kYWwtcHJlZGVmaW5lZC1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAmLnByb21vLWlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTlweDtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9kYWwtY3VzdG9tLWljb257XHJcbiAgICAgICAgLm1vZGFse1xyXG4gICAgICAgICAgICAmLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCkgMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuanVzdGlmeS1jb250ZW50LWVuZHtcclxuICAgICAgICAgICAgICAgICAgICAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOHgpIDAgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbntcclxuICAgIC5tb2RhbHtcclxuICAgICAgICAmLmNsaWVudEFsZXJ0TW9kYWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50QWxlcnR7XHJcbiAgICAuYWxlcnR7XHJcbiAgICAgICAgJi1jdXN0b20taW1hZ2UsXHJcbiAgICAgICAgJi1wcmVkZWZpbmVkLWljb24sXHJcbiAgICAgICAgJi1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbntcclxuICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCkgMCAwOyBcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgc3ZnLFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvbW8taWxsdXN0cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLFxyXG4gICAgICAgICYtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtaWNvbi12LWNlbnRlcnsgXHJcbiAgICAgICAgLmFsZXJ0LWN1c3RvbS1pbWFnZS1jb250YWluZXIsXHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsXHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYuYWxlcnQtY2VudGVye1xyXG4gICAgLy8gICAgID4gLmNvbnRhaW5lcntcclxuICAgIC8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmFsZXJ0e1xyXG4gICAgLy8gICAgICAgICAmLWN1c3RvbS1pbWFnZSxcclxuICAgIC8vICAgICAgICAgJi1wcmVkZWZpbmVkLWljb24sXHJcbiAgICAvLyAgICAgICAgICYtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb257XHJcbiAgICAvLyAgICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTJ4KSBhdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICYtYm9keXtcclxuICAgIC8vICAgICAgICAgICAgIC5hbGVydC10aXRsZSxcclxuICAgIC8vICAgICAgICAgICAgID4gcHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gUkxUXHJcblxyXG5bZGlyPVwicnRsXCJde1xyXG4gICAgLmNsaWVudEFsZXJ0e1xyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgJi1jdXN0b20taW1hZ2UsXHJcbiAgICAgICAgICAgICYtcHJlZGVmaW5lZC1pY29uLFxyXG4gICAgICAgICAgICAmLXByZWRlZmluZWQtaWxsdXN0cmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGllbnRBbGVydE1vZGFse1xyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgJi5tb2RhbC10aXRsZS1pY29uLXJlcGxhY2Vke1xyXG4gICAgICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICAmLmp1c3RpZnktY29udGVudC1lbmR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmp1c3RpZnktY29udGVudC1zdGFydHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ncmFwaGlje1xyXG4gICAgICAgICAgICAmLmp1c3RpZnktY29udGVudC1lbmR7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuanVzdGlmeS1jb250ZW50LXN0YXJ0e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xuLnRpbWVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGltZXIgLnRpbWVyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gMnB4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKyAycHgpOyB9XG4gIC50aW1lciAudGltZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgIC50aW1lciAudGltZXItYm94LW51bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAgIC50aW1lciAudGltZXItYm94LWxhYmVsLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgIC50aW1lciAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpOyB9XG4gICAgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lciAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgbWluLXdpZHRoOiA4NnB4OyB9XG4gICAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogNjJweDsgfVxuICAgICAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmJlZm9yZSwgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNtcy1ibG9jay1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNtcy1ibG9jay1zaGFkb3cpO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bS10ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLnRpbWVyIC50aW1lci1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICAgIC50aW1lciAudGltZXItbG9hZGVyID4gLmxvYWRlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMS41cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnRpbWVyLmlzLWxvYWRpbmcgLnRpbWVyLWxvYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC50aW1lci5pcy1sb2FkaW5nIC50aW1lci1ib3ggPiBkaXY6bm90KC50aW1lci1sb2FkZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRpbWVyLWJvcmRlcmVkIC50aW1lci1kaXZpZGVyLCAudGltZXItYm94ZWQgLnRpbWVyLWRpdmlkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50aW1lci1zbSAudGltZXItYm94LW51bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gIC50aW1lci1zbSAudGltZXItYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lci1zbSAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDY4cHg7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgICAudGltZXItc20gLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXItc20gLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIG1pbi13aWR0aDogMjNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gIC50aW1lci1zbSAudGltZXItZGl2aWRlciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCkgY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7IH1cbiAgICAudGltZXItc20gLnRpbWVyLWRpdmlkZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpIC0gMnB4KTsgfVxuICAgIC50aW1lci1zbSAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogdmFyKC0tZ3JheS1iYXNlKTsgfVxuICAudGltZXIteHMgLnRpbWVyLWJveC1udW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gIC50aW1lci14cyAudGltZXItYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lci14cyAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSBjYWxjKHZhcigtLXNwYWNpbmctMXgpICsgMnB4KTtcbiAgICBtaW4td2lkdGg6IDU4cHg7IH1cbiAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YmVmb3JlLCAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1udW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIG1pbi13aWR0aDogMTlweDsgfVxuICAgIC50aW1lci14cyAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bS10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDsgfVxuICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC50aW1lci14cyAudGltZXItZGl2aWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgY2FsYyh2YXIoLS1zcGFjaW5nLTF4KSArIDJweCk7IH1cblxuLnNpdGUtc2VjdGlvbiAudGltZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtc2VjdGlvbiAudGltZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItY2VudGVyIC50aW1lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zaXRlLWJhbm5lci5iYW5uZXIgLnRpbWVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zaXRlLWJhbm5lci5iYW5uZXIgLnRpbWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLnRpbWVyIC50aW1lci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNnB4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNnB4KTsgfVxuICAudGltZXIgLnRpbWVyLWJveC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50aW1lciAudGltZXItYm94LWxhYmVsLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lciAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDc2cHg7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtYm9yZGVyZWQsIC50aW1lci1zbSAudGltZXItYm94LmlzLWJveGVkIHtcbiAgICBtaW4td2lkdGg6IDY0cHg7IH1cbiAgLnRpbWVyLXNtIC50aW1lci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gMnB4KSBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTsgfVxuICAudGltZXIteHMgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCwgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtYm94ZWQge1xuICAgIG1pbi13aWR0aDogNDhweDsgfVxuICAudGltZXIteHMgLnRpbWVyLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkLCAudGltZXIgLnRpbWVyLWJveC5pcy1ib3hlZCB7XG4gICAgbWluLXdpZHRoOiA3MnB4OyB9XG4gIC50aW1lciAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bSB7XG4gICAgbWluLXdpZHRoOiA1OHB4OyB9XG4gICAgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmJlZm9yZSwgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgbWluLXdpZHRoOiAyN3B4OyB9XG4gIC50aW1lci1zbSAudGltZXItYm94LmlzLWJvcmRlcmVkLCAudGltZXItc20gLnRpbWVyLWJveC5pcy1ib3hlZCB7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC50aW1lci1zbSAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bSB7XG4gICAgbWluLXdpZHRoOiA0NnB4OyB9XG4gICAgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmJlZm9yZSwgLnRpbWVyLXNtIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgbWluLXdpZHRoOiAyMXB4OyB9XG4gIC50aW1lci14cyAudGltZXItYm94LmlzLWJvcmRlcmVkLCAudGltZXIteHMgLnRpbWVyLWJveC5pcy1ib3hlZCB7XG4gICAgbWluLXdpZHRoOiA0NnB4OyB9XG4gIC50aW1lci14cyAudGltZXItYm94LmlzLXNlcGFyYXRlZCAudGltZXItYm94LW51bSB7XG4gICAgbWluLXdpZHRoOiAzOHB4OyB9XG4gICAgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmJlZm9yZSwgLnRpbWVyLXhzIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbnVtOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxOHB4OyB9IH1cblxuLmFsZXJ0LmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC50aW1lciAudGltZXItZGl2aWRlciA+IHN2ZyBjaXJjbGUsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1kaXZpZGVyID4gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXItY29sb3IpOyB9XG5cbi5hbGVydC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LWxhYmVsLCAuYWxlcnQuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1ib3gtbGFiZWwsIC5hbGVydC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbGFiZWwsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtYm9yZGVyZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWJveC1sYWJlbCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktbGlnaHRlci1jb2xvcik7IH1cblxuLmFsZXJ0LmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LCAuYWxlcnQuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtc2VwYXJhdGVkIC50aW1lci1sb2FkZXIgPiAubG9hZGVyID4gZGl2LCAuYWxlcnQuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdixcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1zZXBhcmF0ZWQgLnRpbWVyLWxvYWRlciA+IC5sb2FkZXIgPiBkaXYsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItbG9hZGVyID4gLmxvYWRlciA+IGRpdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmFsZXJ0LmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC50aW1lciAudGltZXItYm94LmlzLWJvcmRlcmVkIC50aW1lci1ib3gtbnVtLCAuYWxlcnQuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLnRpbWVyIC50aW1lci1ib3guaXMtZGVmYXVsdCAudGltZXItYm94LW51bSxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1ib3JkZXJlZCAudGltZXItYm94LW51bSxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAudGltZXIgLnRpbWVyLWJveC5pcy1kZWZhdWx0IC50aW1lci1ib3gtbnVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG5cbi5lcnJvci1wYWdlIC5hbGVydC1wcmltYXJ5IC5jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5lcnJvci1wYWdlIC5jdXN0b20tYWxlcnRzIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZXJyb3ItcGFnZSAuY3VzdG9tLWFsZXJ0cyAuY2xpZW50QWxlcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5lcnJvci1wYWdlIC5jdXN0b20tYWxlcnRzIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuY3VzdG9tLWFsZXJ0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5jdXN0b20tYWxlcnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSArIHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpOyB9IH1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWJvZHkgc3BhbltzdHlsZV49XCJmb250LXdlaWdodDogNzAwXCJdLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWJvZHkgYixcbi5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC1ib2R5IHN0cm9uZyxcbi5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IHNwYW5bc3R5bGVePVwiZm9udC13ZWlnaHQ6IDcwMFwiXSxcbi5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IGIsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSBzdHJvbmcsXG4uY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtYm9keSBzcGFuW3N0eWxlXj1cImZvbnQtd2VpZ2h0OiA3MDBcIl0sXG4uY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtYm9keSBiLFxuLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWJvZHkgc3Ryb25nLFxuLmNsaWVudEFsZXJ0TW9kYWwgLmFsZXJ0LWJvZHkgc3BhbltzdHlsZV49XCJmb250LXdlaWdodDogNzAwXCJdLFxuLmNsaWVudEFsZXJ0TW9kYWwgLmFsZXJ0LWJvZHkgYixcbi5jbGllbnRBbGVydE1vZGFsIC5hbGVydC1ib2R5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5Lm1vZGFsLXN1Y2Nlc3MgLmFsZXJ0LWljb246YmVmb3JlLFxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtc3VjY2VzcyAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkubW9kYWwtaW5mbyAuYWxlcnQtaWNvbjpiZWZvcmUsXG4uY2xpZW50QWxlcnRNb2RhbC5tb2RhbC1pbmZvIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeS5tb2RhbC1kYW5nZXIgLmFsZXJ0LWljb246YmVmb3JlLFxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtZGFuZ2VyIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5Lm1vZGFsLXdhcm5pbmcgLmFsZXJ0LWljb246YmVmb3JlLFxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtd2FybmluZyAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkubW9kYWwtZGVmYXVsdCAuYWxlcnQtaWNvbjpiZWZvcmUsXG4uY2xpZW50QWxlcnRNb2RhbC5tb2RhbC1kZWZhdWx0IC5hbGVydC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSAubW9kYWwtaGVhZGVyLm1vZGFsLWhlYWRlci1uby1pY29uIC5tb2RhbC10aXRsZSAuYWxlcnQtaWNvbixcbi5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1oZWFkZXIubW9kYWwtaGVhZGVyLW5vLWljb24gLm1vZGFsLXRpdGxlIC5hbGVydC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSAubW9kYWwtY29udGVudCAuY2xvc2UuY2xvc2Utb25jb250ZW50LFxuLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLmNsb3NlLW9uY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMTZweDsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAubW9kYWwtY29udGVudCAuY2xvc2UuY2xvc2Utb25jb250ZW50ID4gc3BhbixcbiAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLmNsb3NlLW9uY29udGVudCA+IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLmNsb3NlLW9uY29udGVudCBpLFxuICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2UuY2xvc2Utb25jb250ZW50IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC10aXRsZSxcbi5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC10aXRsZS5tb2RhbC10aXRsZS1pY29uLXJlcGxhY2VkOmJlZm9yZSxcbiAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLXRpdGxlLm1vZGFsLXRpdGxlLWljb24tcmVwbGFjZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC10aXRsZS5tb2RhbC10aXRsZS1pY29uLXJlcGxhY2VkIC5hbGVydC1pY29uLFxuICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtdGl0bGUubW9kYWwtdGl0bGUtaWNvbi1yZXBsYWNlZCAuYWxlcnQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSAuYnRuLmJ0bi1saW5rLFxuLmNsaWVudEFsZXJ0TW9kYWwgLmJ0bi5idG4tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5idG4uYnRuLWxpbms6aG92ZXIsXG4gIC5jbGllbnRBbGVydE1vZGFsIC5idG4uYnRuLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmJ0bi5idG4tbGluay5idG4tc2Vjb25kYXJ5LFxuICAuY2xpZW50QWxlcnRNb2RhbCAuYnRuLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYnRuLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmNsaWVudEFsZXJ0TW9kYWwgLmJ0bi5idG4tbGluay5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmJ0bi5idG4tbGluay5idG4tZGVmYXVsdCxcbiAgLmNsaWVudEFsZXJ0TW9kYWwgLmJ0bi5idG4tbGluay5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTsgfVxuICAgIC5hbGVydC5hbGVydC1wcmltYXJ5IC5idG4uYnRuLWxpbmsuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmNsaWVudEFsZXJ0TW9kYWwgLmJ0bi5idG4tbGluay5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5idG4uYnRuLWxpbmsuYnRuLWluZm8sXG4gIC5jbGllbnRBbGVydE1vZGFsIC5idG4uYnRuLWxpbmsuYnRuLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7IH1cbiAgICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYnRuLmJ0bi1saW5rLmJ0bi1pbmZvOmhvdmVyLFxuICAgIC5jbGllbnRBbGVydE1vZGFsIC5idG4uYnRuLWxpbmsuYnRuLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYnRuLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLFxuICAuY2xpZW50QWxlcnRNb2RhbCAuYnRuLmJ0bi1saW5rLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmJ0bi5idG4tbGluay5idG4tc3VjY2Vzczpob3ZlcixcbiAgICAuY2xpZW50QWxlcnRNb2RhbCAuYnRuLmJ0bi1saW5rLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmJ0bi5idG4tbGluay5idG4tZGFuZ2VyLFxuICAuY2xpZW50QWxlcnRNb2RhbCAuYnRuLmJ0bi1saW5rLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuICAgIC5hbGVydC5hbGVydC1wcmltYXJ5IC5idG4uYnRuLWxpbmsuYnRuLWRhbmdlcjpob3ZlcixcbiAgICAuY2xpZW50QWxlcnRNb2RhbCAuYnRuLmJ0bi1saW5rLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5idG4uYnRuLWxpbmsuYnRuLXdhcm5pbmcsXG4gIC5jbGllbnRBbGVydE1vZGFsIC5idG4uYnRuLWxpbmsuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7IH1cbiAgICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYnRuLmJ0bi1saW5rLmJ0bi13YXJuaW5nOmhvdmVyLFxuICAgIC5jbGllbnRBbGVydE1vZGFsIC5idG4uYnRuLWxpbmsuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTsgfVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSAubW9kYWwtZm9vdGVyLFxuLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gIC5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC1mb290ZXIgLmFsZXJ0LWJ1dHRvbnMsXG4gIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1mb290ZXIgLmFsZXJ0LWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hbGVydC5hbGVydC1wcmltYXJ5IC5tb2RhbC1mb290ZXIgLmFsZXJ0LWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZm9vdGVyIC5hbGVydC1idXR0b25zID4gLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWZvb3Rlci5mb290ZXItaGFzLWNoZWNrYm94Lmp1c3RpZnktY29udGVudC1jZW50ZXIsXG4gIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1mb290ZXIuZm9vdGVyLWhhcy1jaGVja2JveC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWZvb3Rlci5mb290ZXItaGFzLWNoZWNrYm94Lmp1c3RpZnktY29udGVudC1jZW50ZXIgLmNoZWNrYm94LFxuICAgIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1mb290ZXIuZm9vdGVyLWhhcy1jaGVja2JveC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIC5jaGVja2JveCB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctM3gpIGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLm1vZGFsLWZvb3Rlci5mb290ZXItaGFzLWNoZWNrYm94Lmp1c3RpZnktY29udGVudC1lbmQsXG4gIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1mb290ZXIuZm9vdGVyLWhhcy1jaGVja2JveC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYWxlcnQuYWxlcnQtcHJpbWFyeSAubW9kYWwtZm9vdGVyLmZvb3Rlci1oYXMtY2hlY2tib3guanVzdGlmeS1jb250ZW50LWVuZCAuY2hlY2tib3gsXG4gICAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWZvb3Rlci5mb290ZXItaGFzLWNoZWNrYm94Lmp1c3RpZnktY29udGVudC1lbmQgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87IH0gfVxuXG4uYXBwLW1haW4gPiAubWFpbi1ib2R5ID4gLmNvbnRhaW5lciAuY3VzdG9tLWFsZXJ0cyAuY2xpZW50QWxlcnQgPiAuY29udGFpbmVyLFxuLmFwcC1tYWluID4gLm1haW4tYm9keSA+IC5jb250YWluZXItZmx1aWQgLmN1c3RvbS1hbGVydHMgLmNsaWVudEFsZXJ0ID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmFwcC1tYWluID4gLm1haW4tYm9keSA+IC5jb250YWluZXIgLmN1c3RvbS1hbGVydHMgLmFsZXJ0Om5vdCg6bGFzdC1jaGlsZCksXG4uYXBwLW1haW4gPiAubWFpbi1ib2R5ID4gLmNvbnRhaW5lci1mbHVpZCAuY3VzdG9tLWFsZXJ0cyAuYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFwcC1tYWluID4gLm1haW4tYm9keSA+IC5jb250YWluZXIgLmN1c3RvbS1hbGVydHMgLmFsZXJ0ICsgLmFsZXJ0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmFwcC1tYWluID4gLm1haW4tYm9keSA+IC5jb250YWluZXItZmx1aWQgLmN1c3RvbS1hbGVydHMgLmFsZXJ0ICsgLmFsZXJ0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLmxvZ2luLWJvZHkgPiAuY3VzdG9tLWFsZXJ0cyAuY2xpZW50QWxlcnQgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9naW46bm90KC5sb2dpbi1sZykgLmN1c3RvbS1hbGVydHMgLmNsaWVudEFsZXJ0ID4gLmNvbnRhaW5lciAuYWxlcnQtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmxvZ2luOm5vdCgubG9naW4tbGcpIC5jdXN0b20tYWxlcnRzIC5jbGllbnRBbGVydCA+IC5jb250YWluZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWJvZHkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmxvZ2luOm5vdCgubG9naW4tbGcpIC5jdXN0b20tYWxlcnRzIC5jbGllbnRBbGVydCA+IC5jb250YWluZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgLmxvZ2luOm5vdCgubG9naW4tbGcpIC5jdXN0b20tYWxlcnRzIC5jbGllbnRBbGVydCA+IC5jb250YWluZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uYXBwLW1haW4gPiAuY3VzdG9tLWFsZXJ0cyAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmFwcC1tYWluID4gLmN1c3RvbS1hbGVydHMgLmFsZXJ0Om5vdCguYWxlcnQtdHlwZS1wcmltYXJ5KTpub3QoLmFsZXJ0LXNlY29uZGFyeSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAuYXBwLW1haW4gPiAuY3VzdG9tLWFsZXJ0cyAuYWxlcnQgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hcHAtbWFpbiA+IC5jdXN0b20tYWxlcnRzIC5hbGVydC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYXBwLW1haW4gPiAuY3VzdG9tLWFsZXJ0cyAuYWxlcnQuYWxlcnQtZGlzbWlzc2libGUgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH0gfVxuICAuYXBwLW1haW4gPiAuY3VzdG9tLWFsZXJ0cyAuYWxlcnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHAtbWFpbiA+IC5lbWFpbC12ZXJpZmljYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwucHJldmVudC1jbG9zZS5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVyIHN2ZyxcbiAgICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciwgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXI6bm90KC5wcm9tby1pbGx1c3RyYXRpb24pLCAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lcjpub3QoLnByb21vLWlsbHVzdHJhdGlvbikge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyIC5wcm9tby1pbGx1c3RyYXRpb24sIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyIC5wcm9tby1pbGx1c3RyYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciAucHJvbW8tc2xpZGVyLWljb24sIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpOyB9XG4gIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljLmp1c3RpZnktY29udGVudC1zdGFydCAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciwgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMuanVzdGlmeS1jb250ZW50LWNlbnRlciAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtZ3JhcGhpYy5qdXN0aWZ5LWNvbnRlbnQtZW5kIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctOHgpIDAgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWdyYXBoaWMgLm1vZGFsLXByZWRlZmluZWQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtYm9keSA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbGllbnRBbGVydE1vZGFsLm1vZGFsIC5tb2RhbC1ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbGllbnRBbGVydE1vZGFsLm1vZGFsIC5tb2RhbC1ncmFwaGljIC5tb2RhbC1wcmVkZWZpbmVkLWJhY2tncm91bmQgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM3NXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyNzlweDsgfVxuICAuY2xpZW50QWxlcnRNb2RhbC5tb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAuY2xpZW50QWxlcnRNb2RhbC5tb2RhbCAubW9kYWwtZ3JhcGhpYyAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMjcycHg7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtbGcgLm1vZGFsLWdyYXBoaWMgLm1vZGFsLXByZWRlZmluZWQtYmFja2dyb3VuZCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00NzhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzU1cHg7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtbGcgLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lci5wcm9tby1pbGx1c3RyYXRpb24ge1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jbGllbnRBbGVydE1vZGFsLm1vZGFsLWxnIC5tb2RhbC1ncmFwaGljIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIucHJvbW8taWxsdXN0cmF0aW9uID4gc3ZnIHtcbiAgICB3aWR0aDogMzQwcHg7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtc20gLm1vZGFsLWdyYXBoaWMgLm1vZGFsLXByZWRlZmluZWQtYmFja2dyb3VuZCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTkycHg7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtc20gLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lci5wcm9tby1pbGx1c3RyYXRpb24ge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE1OXB4OyB9XG4gIC5jbGllbnRBbGVydE1vZGFsLm1vZGFsLXNtIC5tb2RhbC1ncmFwaGljIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIucHJvbW8taWxsdXN0cmF0aW9uID4gc3ZnIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtY3VzdG9tLWljb24gLm1vZGFsLWdyYXBoaWMgLmFsZXJ0LWN1c3RvbS1ncmFwaGljLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpIDAgdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuLmNsaWVudEFsZXJ0TW9kYWwubW9kYWwtY3VzdG9tLWljb24gLm1vZGFsLWdyYXBoaWMuanVzdGlmeS1jb250ZW50LWVuZCAuYWxlcnQtY3VzdG9tLWdyYXBoaWMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTh4KSAwIHZhcigtLXNwYWNpbmctM3gpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtb3BlbiAubW9kYWwuY2xpZW50QWxlcnRNb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLm1vZGFsLW9wZW4gLm1vZGFsLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuXG4uY2xpZW50QWxlcnQgLmFsZXJ0LWN1c3RvbS1pbWFnZS1jb250YWluZXIsIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciwgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KSAwIDA7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIC5jbGllbnRBbGVydCAuYWxlcnQtY3VzdG9tLWltYWdlLWNvbnRhaW5lciBzdmcsXG4gIC5jbGllbnRBbGVydCAuYWxlcnQtY3VzdG9tLWltYWdlLWNvbnRhaW5lciBpbWcsIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciBzdmcsXG4gIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciBpbWcsIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyIHN2ZyxcbiAgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNsaWVudEFsZXJ0IC5hbGVydC1jdXN0b20taW1hZ2UtY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiwgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiwgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIucHJvbW8taWxsdXN0cmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAuY2xpZW50QWxlcnQgLmFsZXJ0LWN1c3RvbS1pbWFnZS1jb250YWluZXIucHJvbW8taWxsdXN0cmF0aW9uIC5wcm9tby1zbGlkZXItaWNvbiwgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiAucHJvbW8tc2xpZGVyLWljb24sIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyLnByb21vLWlsbHVzdHJhdGlvbiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuXG4uY2xpZW50QWxlcnQgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jbGllbnRBbGVydCAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciA+IHN2ZywgLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIgPiBzdmcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2xpZW50QWxlcnQgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG4uY2xpZW50QWxlcnQuYWxlcnQtaWNvbi12LWNlbnRlciAuYWxlcnQtY3VzdG9tLWltYWdlLWNvbnRhaW5lcixcbi5jbGllbnRBbGVydC5hbGVydC1pY29uLXYtY2VudGVyIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLFxuLmNsaWVudEFsZXJ0LmFsZXJ0LWljb24tdi1jZW50ZXIgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jbGllbnRBbGVydCAuYWxlcnQtY3VzdG9tLWltYWdlLWNvbnRhaW5lciwgW2Rpcj1cInJ0bFwiXSAuY2xpZW50QWxlcnQgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsIFtkaXI9XCJydGxcIl0gLmNsaWVudEFsZXJ0IC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNpbmctMngpOyB9XG5cbltkaXI9XCJydGxcIl0gLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLXRpdGxlLm1vZGFsLXRpdGxlLWljb24tcmVwbGFjZWQgLmFsZXJ0LWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1mb290ZXIuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbltkaXI9XCJydGxcIl0gLmNsaWVudEFsZXJ0TW9kYWwgLm1vZGFsLWZvb3Rlci5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG5bZGlyPVwicnRsXCJdIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG5bZGlyPVwicnRsXCJdIC5jbGllbnRBbGVydE1vZGFsIC5tb2RhbC1ncmFwaGljLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/