@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
.page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-graphic-background {
  padding-top: 1000px; }

.page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body {
  padding-bottom: 520px; }
  .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .banner-content, .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .banner-caption, .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .banner-title, .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .banner-subtitle, .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .banner-actions {
    max-width: var(--max-width-lg); }
  .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .container .banner-content {
    padding-bottom: 20px !important; }

.page-lagom-cms .site-banner.banner.banner-type-4 .banner-body .banner-content, .page-lagom-cms .site-banner.banner.banner-type-4 .banner-body .banner-caption, .page-lagom-cms .site-banner.banner.banner-type-4 .banner-body .banner-title, .page-lagom-cms .site-banner.banner.banner-type-4 .banner-body .banner-subtitle, .page-lagom-cms .site-banner.banner.banner-type-4 .banner-body .banner-actions {
  max-width: var(--max-width-lg); }

.page-lagom-cms .cta-features .section-cta-custom {
  top: -4px; }
  .page-lagom-cms .cta-features .section-cta-custom .test {
    max-height: 600px;
    opacity: 0; }
  .page-lagom-cms .cta-features .section-cta-custom span {
    position: absolute;
    opacity: 0; }
    .page-lagom-cms .cta-features .section-cta-custom span img {
      max-height: 600px;
      position: relative; }

.page-lagom-cms .section-cta-custom {
  z-index: -1;
  display: flex;
  flex-direction: column;
  top: -120px;
  position: absolute;
  width: 2725px;
  align-items: center; }
  .page-lagom-cms .section-cta-custom .test {
    max-height: 733px;
    position: relative;
    opacity: 0; }
  .page-lagom-cms .section-cta-custom svg {
    position: absolute; }

.page-lagom-cms .site-banner.graphic-banner .banner-background {
  left: -80px;
  height: auto !important;
  width: 1084px !important; }
  .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic {
    height: auto !important;
    width: 1084px !important; }
    .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic {
      height: auto !important;
      width: 1084px !important; }
      .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__image {
        height: auto;
        max-width: 1084px; }
      .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__background-mobile {
        display: none; }

.page-lagom-cms .site-banner.banner-type-2.banner-custom-graphic .banner-background {
  padding-bottom: 0; }

.page-lagom-cms .site-banner.banner-type-2.banner-custom-graphic .custom-graphic {
  width: auto;
  height: 470px; }
  .page-lagom-cms .site-banner.banner-type-2.banner-custom-graphic .custom-graphic__image {
    width: auto;
    max-width: auto;
    height: 470px; }

.page-lagom-cms .banner-bottom-graphic {
  position: relative;
  max-height: 520px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center; }
  .page-lagom-cms .banner-bottom-graphic__background {
    position: absolute;
    opacity: 0;
    bottom: 0;
    width: 1280px;
    height: 520px; }
  .page-lagom-cms .banner-bottom-graphic__animated {
    position: absolute;
    opacity: 0;
    bottom: 0;
    width: 1280px;
    height: 520px; }
  .page-lagom-cms .banner-bottom-graphic__image {
    position: absolute;
    bottom: 0;
    opacity: 0;
    width: 1280px;
    height: 520px; }
  .page-lagom-cms .banner-bottom-graphic--vpn-servers {
    bottom: -190px; }
    .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__background, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__animated, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__image {
      height: 708px;
      width: 1407px; }
  .page-lagom-cms .banner-bottom-graphic--help-support {
    height: 352px;
    position: absolute; }
    .page-lagom-cms .banner-bottom-graphic--help-support span {
      width: 1920px;
      height: 352px;
      position: absolute;
      opacity: 0; }
    .page-lagom-cms .banner-bottom-graphic--help-support .banner-bottom-graphic__animated {
      width: 1920px;
      height: 352px;
      bottom: -40px;
      opacity: 1; }
    .page-lagom-cms .banner-bottom-graphic--help-support .banner-bottom-graphic__image {
      width: 1920px;
      height: 352px;
      top: unset;
      bottom: -40px;
      opacity: 1; }

.page-lagom-cms .graphic-pricing {
  padding-top: 0; }
  .page-lagom-cms .graphic-pricing .section-background {
    width: 1920px;
    margin-bottom: 32px; }
    .page-lagom-cms .graphic-pricing .section-background .section-graphic {
      width: 100%;
      height: 100%; }
      .page-lagom-cms .graphic-pricing .section-background .section-graphic .custom-graphic__animated {
        z-index: 3; }

.page-lagom-cms .section-key-features .custom-graphic__animated {
  z-index: 3; }

.page-lagom-cms .custom-graphic {
  position: relative;
  display: flex;
  flex-direction: column; }
  .page-lagom-cms .custom-graphic__background, .page-lagom-cms .custom-graphic__animated {
    position: absolute;
    opacity: 0; }
  .page-lagom-cms .custom-graphic__image {
    position: relative;
    opacity: 0;
    max-width: 470px; }

[data-animation-css].is-animated [data-animation-fade] {
  animation-name: lagomFadeInBottom;
  animation-duration: .80s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-fade-center] {
  animation-name: lagomFadeIn;
  animation-duration: .80s;
  animation-delay: 0s;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-pulse] {
  animation: pulse 2s 0.1s ease-in-out infinite;
  opacity: 0; }

[data-animation-css].is-animated [data-animation-up-down] {
  will-change: transform, opacity;
  animation-name: up-down;
  animation-duration: 3s;
  animation-delay: 1.32s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-up-down-2] {
  will-change: transform, opacity;
  animation-name: up-down-sec;
  animation-duration: 3s;
  animation-delay: 1.32s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-up-down-3] {
  will-change: transform, opacity;
  animation-name: up-down-rd;
  animation-duration: 3s;
  animation-delay: 1.32s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-delay-1] {
  animation-delay: .24s; }

[data-animation-css].is-animated [data-animation-delay-2] {
  animation-delay: .48s; }

[data-animation-css].is-animated [data-animation-delay-3] {
  animation-delay: .72s; }

[data-animation-css].is-animated [data-animation-delay-4] {
  animation-delay: 0.96s; }

[data-animation-css].is-animated [data-animation-delay-5] {
  animation-delay: 1.2s; }

[data-animation-css].is-animated [data-animation-delay-6] {
  animation-delay: 1.44s; }

[data-animation-css].is-animated [data-animation-path-1] {
  animation-name: pathAnimation1-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-2] {
  animation-name: pathAnimation2-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-3] {
  animation-name: pathAnimation3-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-4] {
  animation-name: pathAnimation4-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-5] {
  animation-name: pathAnimation5-dns;
  animation-duration: 1s;
  animation-delay: 1.6s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-6] {
  animation-name: pathAnimation6-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-7] {
  animation-name: pathAnimation7-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-8] {
  animation-name: pathAnimation8-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-9] {
  animation-name: pathAnimation9-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-10] {
  animation-name: pathAnimation10-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-11] {
  animation-name: pathAnimation11-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

[data-animation-css].is-animated [data-animation-path-12] {
  animation-name: pathAnimation12-dns;
  animation-duration: 1s;
  animation-delay: 1.08s;
  animation-fill-mode: forwards; }

@keyframes pulse {
  40% {
    opacity: 1; }
  100% {
    width: 500%;
    height: 500%;
    opacity: 0; } }

@keyframes lagomFadeInBottom {
  0% {
    transform: translateY(32px);
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes lagomFadeIn {
  0% {
    opacity: 0; }
  48% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes up-down {
  0%, 100% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -15px, 0px); } }

@keyframes up-down-sec {
  0%, 100% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -5px, 0px); } }

@keyframes up-down-rd {
  0%, 100% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -10px, 0px); } }

@keyframes pathAnimation1-dns {
  from {
    stroke-dashoffset: 300; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation2-dns {
  from {
    stroke-dashoffset: 570; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation3-dns {
  from {
    stroke-dashoffset: 80; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation4-dns {
  from {
    stroke-dashoffset: 200; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation5-dns {
  from {
    stroke-dashoffset: 50; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation6-dns {
  from {
    stroke-dashoffset: 250; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation7-dns {
  from {
    stroke-dashoffset: 500; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation8-dns {
  from {
    stroke-dashoffset: 300; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation9-dns {
  from {
    stroke-dashoffset: 350; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation10-dns {
  from {
    stroke-dashoffset: -350; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation11-dns {
  from {
    stroke-dashoffset: 400; }
  to {
    stroke-dashoffset: 0; } }

@keyframes pathAnimation12-dns {
  from {
    stroke-dashoffset: 1800; }
  to {
    stroke-dashoffset: 0; } }

@media (max-width: 1319px) {
  .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body {
    padding-bottom: 440px; }
    .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .container .banner-content {
      padding-bottom: 20px !important; }
  .page-lagom-cms .site-banner.graphic-banner .banner-background {
    left: 16px !important;
    height: 448px !important;
    width: 700px !important; }
    .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic {
      height: 448px !important;
      width: 700px !important; }
      .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic {
        height: 448px !important;
        width: 700px !important; }
        .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__image {
          width: 100%;
          height: 95%;
          bottom: 0;
          position: absolute; }
        .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__background, .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__animated {
          width: 100%;
          height: 100%; }
  .page-lagom-cms .banner-bottom-graphic {
    height: 440px; }
    .page-lagom-cms .banner-bottom-graphic__background {
      max-width: 1086px;
      max-height: 440px; }
    .page-lagom-cms .banner-bottom-graphic__animated {
      max-width: 1086px;
      max-height: 440px; }
    .page-lagom-cms .banner-bottom-graphic__image {
      max-width: 1086px;
      max-height: 440px; }
    .page-lagom-cms .banner-bottom-graphic--vpn-servers {
      bottom: 0;
      height: 475px; }
      .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__background, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__animated, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__image {
        max-height: 475px;
        max-width: 945px; }
  .page-lagom-cms .banner-body:has(.banner-bottom-graphic--vpn-servers) {
    padding-bottom: 475px !important; }
  .page-lagom-cms .section-cta-custom {
    display: none; } }

@media (max-width: 991px) {
  .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body {
    padding-bottom: 387px; }
    .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .container .banner-content {
      padding-bottom: 20px !important; }
  .page-lagom-cms .banner-bottom-graphic {
    height: 387px; }
    .page-lagom-cms .banner-bottom-graphic__background {
      max-width: 954px;
      max-height: 387px; }
    .page-lagom-cms .banner-bottom-graphic__animated {
      max-width: 954px;
      max-height: 387px; }
    .page-lagom-cms .banner-bottom-graphic__image {
      max-width: 954px;
      max-height: 387px; }
    .page-lagom-cms .banner-bottom-graphic--vpn-servers {
      height: 475px; }
      .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__background, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__animated, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__image {
        max-height: 475px;
        max-width: 914px; }
  .page-lagom-cms .site-banner.graphic-banner .banner-background {
    left: -24px !important; }
  .page-lagom-cms .banner-body:has(.banner-bottom-graphic--vpn-serverss) {
    padding-bottom: 475px !important; } }

@media (max-width: 767px) {
  .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body {
    padding-bottom: 272px; }
    .page-lagom-cms .site-banner.banner.banner-type-5.banner-custom-graphic-overlap .banner-body .container .banner-content {
      padding-bottom: 20px !important; }
  .page-lagom-cms .banner-bottom-graphic {
    height: 272px; }
    .page-lagom-cms .banner-bottom-graphic__background {
      max-width: 672px;
      max-height: 272px; }
    .page-lagom-cms .banner-bottom-graphic__animated {
      max-width: 672px;
      max-height: 272px; }
    .page-lagom-cms .banner-bottom-graphic__image {
      max-width: 672px;
      max-height: 272px; }
    .page-lagom-cms .banner-bottom-graphic--vpn-servers {
      height: 379px; }
      .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__background, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__animated, .page-lagom-cms .banner-bottom-graphic--vpn-servers .banner-bottom-graphic__image {
        max-height: 379px;
        max-width: 728px; }
  .page-lagom-cms .site-banner.graphic-banner .banner-content {
    padding-top: 90px !important; }
  .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__image, .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__background, .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__animated {
    display: none; }
  .page-lagom-cms .site-banner.graphic-banner .banner-background .banner-graphic .custom-graphic__background-mobile {
    display: flex;
    position: absolute;
    opacity: 0;
    left: -95%;
    top: -7%;
    transform: translate(-50%, -50%); }
  .page-lagom-cms .banner-body:has(.banner-bottom-graphic--vpn-servers) {
    padding-bottom: 379px !important; } }

body {
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum" 1;
  -moz-font-feature-settings: "lnum=1";
  -ms-font-feature-settings: "lnum" 1;
  -o-font-feature-settings: "lnum" 1;
  -webkit-font-feature-settings: "lnum" 1;
  font-feature-settings: "lnum" 1; }

.panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
.panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
.panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
  color: var(--gray-darker) !important;
  background: var(--brand-accent-main) !important;
  border-color: var(--brand-accent-main) !important; }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
    color: var(--gray-darker) !important;
    background: var(--brand-accent-darker) !important;
    border-color: var(--brand-accent-darker) !important; }
  .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(.disabled):active:focus, .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(.disabled):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(.disabled):active:focus,
  .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-active-bg);
    border-color: var(--btn-primary-active-border); }

.panel-sidebar.panel-sidebar-primary.panel-client-details, .panel-sidebar.panel-sidebar-secondary.panel-client-details {
  color: var(--primary-block-title-color); }

.page-user-logged .main-top .top-nav {
  padding-top: 4px;
  padding-bottom: 4px; }

.page-user-logged .panel.panel-domain-register {
  display: none !important; }

.page-user-logged .main-sidebar .sidebar-primary .panel-sidebar.panel-sidebar-primary > .panel-footer .btn.btn-outline {
  color: var(--gray-faded) !important;
  border-color: var(--btn-default-border) !important; }
  .page-user-logged .main-sidebar .sidebar-primary .panel-sidebar.panel-sidebar-primary > .panel-footer .btn.btn-outline:hover {
    border-color: var(--brand-primary-lighter-3) !important;
    background: transparent !important; }

.page-user-logged .main-sidebar .sidebar-secondary .panel-sidebar.panel-client-contacts > .panel-footer > .btn.btn-default {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border); }
  .page-user-logged .main-sidebar .sidebar-secondary .panel-sidebar.panel-client-contacts > .panel-footer > .btn.btn-default:hover {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }

.client-home-panels .panel-body .input-group .input-group-btn .btn-default {
  color: var(--btn-secondary-color);
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border); }
  .client-home-panels .panel-body .input-group .input-group-btn .btn-default:hover {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border); }
  .client-home-panels .panel-body .input-group .input-group-btn .btn-default.focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-default:active, .client-home-panels .panel-body .input-group .input-group-btn .btn-default:not(:disabled):not(.disabled):active:focus, .client-home-panels .panel-body .input-group .input-group-btn .btn-default:not(.disabled):active:focus {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-active-bg);
    border-color: var(--btn-secondary-active-border); }

.client-home-panels .panel.panel-affilaite-program {
  display: none; }

ul.top-nav {
  border: 1px solid var(--ui-block-divider-color);
  padding: 0 var(--spacing-2x);
  border-radius: var(--btn-base-border-radius); }
  ul.top-nav li .active-client span:not(.item-text) {
    display: none !important; }

.page-clientareahome .tiles .tile:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: top right; }

.page-clientareahome .tiles .tile.tile-invoices:after {
  background-image: url(../../../../../assets/img/custom/dashboard-invoices.png); }

.page-clientareahome .tiles .tile.tile-services:after {
  background-image: url(../../../../../assets/img/custom/dashboard-services.png); }

.page-clientareahome .tiles .tile.tile-tickets:after {
  background-image: url(../../../../../assets/img/custom/dashboard-tickets.png); }

.page-login-secondary .main-body {
  background: linear-gradient(90deg, var(--brand-secondary-gradient-end) 0%, var(--brand-secondary-gradient-start) 100%) !important;
  /*.login {
      position: relative;
      &:before,
      &:after {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        background-size: contain;
        bottom: 0;
        width: 100%;
      }
      &:before {
        background-image: url(../../../../../assets/img/custom/line-left.png);
        top: 100px;
        left: -375px;
      }
      &:after {
        background-image: url(../../../../../assets/img/custom/line-right.png);
        top: 375px;
        right: -375px;
      }
    }*/ }
  .page-login-secondary .main-body > .container {
    z-index: 1; }
  .page-login-secondary .main-body:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/templates/lagom2/assets/img/page-manager/login-map-animated.svg);
    background-repeat: no-repeat;
    background-position: center; }

.page-login-secondary .login-language .dropdown-toggle {
  color: var(--link-color); }

.login-title span {
  color: var(--brand-primary); }

.search-box.search-box-primary .btn-primary-faded {
  color: var(--btn-primary-color);
  background: var(--btn-primary-bg);
  border-color: var(--btn-primary-border); }
  .search-box.search-box-primary .btn-primary-faded:hover {
    color: var(--btn-primary-hover-color);
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }
  .search-box.search-box-primary .btn-primary-faded:focus, .search-box.search-box-primary .btn-primary-faded:active, .search-box.search-box-primary .btn-primary-faded:active:focus {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-active-bg);
    border-color: var(--btn-primary-active-border); }

.panel-domain-search-primary .btn-primary-faded {
  color: var(--btn-primary-color);
  background: var(--btn-primary-bg);
  border-color: var(--btn-primary-border); }
  .panel-domain-search-primary .btn-primary-faded:hover {
    color: var(--btn-primary-hover-color);
    background: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-border); }
  .panel-domain-search-primary .btn-primary-faded:focus, .panel-domain-search-primary .btn-primary-faded:active, .panel-domain-search-primary .btn-primary-faded:active:focus {
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-active-bg);
    border-color: var(--btn-primary-active-border); }

.btn-primary-outline {
  border-color: var(--brand-primary); }
  .btn-primary-outline:hover, .btn-primary-outline:focus, .btn-primary-outline:active, .btn-primary-outline:active:focus {
    color: var(--btn-primary-hover-color);
    background: var(--brand-primary-lighter-3);
    border-color: var(--brand-primary-lighter-3); }

.md-editor,
textarea.form-control {
  border-radius: var(--border-radius-base); }

.md-editor textarea.form-control {
  border-radius: 0; }

.md-editor .md-footer {
  border-bottom-right-radius: var(--border-radius-base);
  border-bottom-left-radius: var(--border-radius-base); }

.main-header-bottom {
  display: none; }

.announcements-slider {
  border: 1px solid var(--ui-block-divider-color);
  border-radius: var(--btn-base-border-radius);
  overflow: hidden;
  width: 425px;
  position: relative;
  display: flex;
  align-content: center;
  height: 46px; }
  .announcements-slider > .swiper-nav {
    background-color: var(--body-bg);
    position: relative;
    z-index: 10;
    padding: var(--top-nav-link-padding-v) 0 var(--top-nav-link-padding-v) var(--spacing-2x);
    display: flex;
    align-items: center; }
    .announcements-slider > .swiper-nav .swiper-buttons {
      display: flex; }
      .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-prev, .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-next {
        color: var(--gray-icons); }
        .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-prev i, .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-next i {
          padding: var(--spacing-1x) 4px; }
      .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-prev {
        transform: rotate(90deg); }
      .announcements-slider > .swiper-nav .swiper-buttons .swiper-button-next {
        transform: rotate(-90deg); }
    .announcements-slider > .swiper-nav span {
      color: var(--link-color);
      padding-right: 4px;
      font-weight: var(--panel-title-font-weight); }
  .announcements-slider .swiper-wrapper {
    padding: var(--top-nav-link-padding-v) var(--top-nav-link-padding-h) var(--top-nav-link-padding-v) 4px;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transform: translate3d(0px, 0, 0); }
    .announcements-slider .swiper-wrapper .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform;
      display: flex;
      align-items: center;
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .announcements-slider .swiper-wrapper .swiper-slide a {
        color: var(--text-heading-color); }
        .announcements-slider .swiper-wrapper .swiper-slide a:hover, .announcements-slider .swiper-wrapper .swiper-slide a:active, .announcements-slider .swiper-wrapper .swiper-slide a:focus {
          color: var(--top-nav-link-hover-color); }
      .announcements-slider .swiper-wrapper .swiper-slide p {
        margin: 0;
        max-width: 300px;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }

.page-viewcart .app-nav {
  border-radius: 60px; }

.page-viewcart.lagom-layout-top.scrolling .sticky-navigation,
#layers-body.lagom-layout-top.scrolling .sticky-navigation {
  width: calc(100% - 32px); }

#layers-body.scroll-up .app-nav {
  border-radius: 60px; }

#layers-body.scrolled-top .app-nav {
  border-radius: 60px 60px 0 0; }

.page-viewcart .app-nav, #layers-body .app-nav {
  box-shadow: none;
  transition: all .24s ease;
  border: 0;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  margin: var(--spacing-2x) var(--spacing-2x) 0 var(--spacing-2x); }
  .page-viewcart .app-nav li[menuitemname="My Account"] .btn-primary, #layers-body .app-nav li[menuitemname="My Account"] .btn-primary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    .page-viewcart .app-nav li[menuitemname="My Account"] .btn-primary:hover, .page-viewcart .app-nav li[menuitemname="My Account"] .btn-primary:focus, .page-viewcart .app-nav li[menuitemname="My Account"] .btn-primary:active, #layers-body .app-nav li[menuitemname="My Account"] .btn-primary:hover, #layers-body .app-nav li[menuitemname="My Account"] .btn-primary:focus, #layers-body .app-nav li[menuitemname="My Account"] .btn-primary:active {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
  @media (max-width: 992px) {
    .page-viewcart .app-nav, #layers-body .app-nav {
      margin-top: 0; }
      .page-viewcart .app-nav .app-nav-header, #layers-body .app-nav .app-nav-header {
        background: var(--secondary-block-bg-h);
        box-shadow: none;
        border: 0;
        border-top-left-radius: 60px;
        border-top-right-radius: 60px;
        margin: var(--spacing-2x) var(--spacing-2x) 0 var(--spacing-2x); }
        .page-viewcart .app-nav .app-nav-header .app-nav-toggle, #layers-body .app-nav .app-nav-header .app-nav-toggle {
          display: none; } }
  @media (min-width: 992px) {
    .page-viewcart .app-nav .app-nav-header, #layers-body .app-nav .app-nav-header {
      padding: var(--spacing-3x) 0;
      height: auto; }
    .page-viewcart .app-nav .logo img, #layers-body .app-nav .logo img {
      height: 75px; } }

.page-viewcart .top-nav, #layers-body .top-nav {
  border: 0;
  padding: 0; }
  .page-viewcart .top-nav .btn, #layers-body .top-nav .btn {
    height: var(--ui-height-base);
    font-weight: var(--btn-base-font-weight);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
    .page-viewcart .top-nav .btn.btn-outline, #layers-body .top-nav .btn.btn-outline {
      /*color: var(--btn-secondary-color);*/
      border-color: var(--brand-primary);
      margin-right: var(--spacing-2x); }
      .page-viewcart .top-nav .btn.btn-outline:hover, .page-viewcart .top-nav .btn.btn-outline:active, .page-viewcart .top-nav .btn.btn-outline:focus, #layers-body .top-nav .btn.btn-outline:hover, #layers-body .top-nav .btn.btn-outline:active, #layers-body .top-nav .btn.btn-outline:focus {
        background-color: transparent;
        border-color: var(--brand-primary-lighter); }

.page-viewcart .range-slider-connect, #layers-body .range-slider-connect {
  left: -12px; }

.page-viewcart .alert.verification-banner, #layers-body .alert.verification-banner {
  max-width: 100%;
  width: auto;
  margin: var(--spacing-2x) var(--spacing-2x) 0 var(--spacing-2x); }

.page-order .top-nav {
  border: 0;
  padding: 0; }
  .page-order .top-nav .btn {
    height: var(--ui-height-base);
    font-weight: var(--btn-base-font-weight);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
    .page-order .top-nav .btn.btn-outline {
      /*color: var(--btn-secondary-color);*/
      border-color: var(--brand-primary);
      margin-right: var(--spacing-2x); }
      .page-order .top-nav .btn.btn-outline:hover, .page-order .top-nav .btn.btn-outline:active, .page-order .top-nav .btn.btn-outline:focus {
        background-color: transparent;
        border-color: var(--brand-primary-lighter); }
  .page-order .top-nav li[menuitemname="My Account"] .btn-primary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    .page-order .top-nav li[menuitemname="My Account"] .btn-primary:hover, .page-order .top-nav li[menuitemname="My Account"] .btn-primary:focus, .page-order .top-nav li[menuitemname="My Account"] .btn-primary:active {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }

@media (min-width: 992px) {
  #layers-body.scrolled-top.scrolling:has(.verification-banner) {
    padding-top: 0 !important; }
    #layers-body.scrolled-top.scrolling:has(.verification-banner) .app-main-order {
      padding-top: 0 !important;
      margin-top: 0 !important; } }

#layers-body.scrolled-top.scrolling:has(.verification-banner) .sticky-navigation {
  position: relative; }

#lagom-one-step-order .main-header {
  background: linear-gradient(90deg, var(--brand-secondary-gradient-end) 0%, var(--brand-secondary-gradient-start) 100%);
  padding-bottom: var(--spacing-7x);
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  margin: 0 var(--spacing-2x); }
  #lagom-one-step-order .main-header .main-header-content {
    position: relative;
    justify-content: space-between; }
    #lagom-one-step-order .main-header .main-header-content .header-lined {
      order: -1; }
    #lagom-one-step-order .main-header .main-header-content:before {
      content: "";
      background-image: url(../../../../../assets/img/custom/30day.png);
      background-repeat: no-repeat;
      background-position: right;
      display: block;
      width: 200px;
      height: 74px; }
    @media (max-width: 992px) {
      #lagom-one-step-order .main-header .main-header-content {
        flex-direction: column; }
        #lagom-one-step-order .main-header .main-header-content .header-lined {
          text-align: center;
          margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .main-header .main-header-title {
    color: var(--text-secondary-heading-color); }
  #lagom-one-step-order .main-header .main-header-wrapper,
  #lagom-one-step-order .main-header .main-header-actions {
    display: none; }

#lagom-one-step-order .main-content .btn-primary {
  color: var(--btn-secondary-color);
  background: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border); }
  #lagom-one-step-order .main-content .btn-primary:hover {
    color: var(--btn-secondary-hover-color);
    background-color: var(--btn-secondary-hover-bg);
    border-color: var(--btn-secondary-hover-border); }

#lagom-one-step-order .main-content .package .btn-primary-faded {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background-color: transparent; }
  #lagom-one-step-order .main-content .package .btn-primary-faded:hover {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }

#lagom-one-step-order .main-content .package-featured:not(.package-selected) .check-sign {
  display: flex; }
  #lagom-one-step-order .main-content .package-featured:not(.package-selected) .check-sign .ls-check {
    display: none; }

#lagom-one-step-order .main-content .panel-actions .btn-group .btn-primary + .btn-primary.btn-icon {
  color: var(--btn-secondary-color) !important;
  background: var(--btn-secondary-bg) !important;
  border-color: var(--btn-secondary-border) !important; }
  #lagom-one-step-order .main-content .panel-actions .btn-group .btn-primary + .btn-primary.btn-icon:hover, #lagom-one-step-order .main-content .panel-actions .btn-group .btn-primary + .btn-primary.btn-icon:active, #lagom-one-step-order .main-content .panel-actions .btn-group .btn-primary + .btn-primary.btn-icon:focus {
    color: var(--btn-secondary-hover-color) !important;
    background-color: var(--btn-secondary-hover-bg) !important;
    border-color: var(--btn-secondary-hover-border) !important; }

.border-radius {
  border-radius: 60px; }

.lagom:has(.error-page) .app-nav {
  box-shadow: none; }

.app-main .error-page {
  margin-bottom: var(--spacing-3x); }

.main-footer .footer-payments {
  list-style: none;
  display: flex;
  margin: 0; }
  .main-footer .footer-payments li + li {
    margin-left: 12px; }

.main-footer .footer-company-socials > li > a:hover > i {
  color: var(--brand-primary-darker); }

.main-footer .footer-company-socials > li > a > i {
  transition: all .24s ease;
  color: var(--brand-primary);
  font-size: var(--font-size-xxlg);
  height: var(--font-size-xxlg);
  width: var(--font-size-xxlg); }

.main-footer .footer-store-list {
  list-style: none;
  display: flex;
  margin: var(--spacing-5x) 0 0 0;
  padding: 0; }
  .main-footer .footer-store-list li + li {
    margin-left: var(--spacing-2x); }

.main-footer.main-footer-extended {
  margin: 0 var(--spacing-2x) var(--spacing-2x) var(--spacing-2x);
  border-radius: 60px; }

@media (max-width: 991px) {
  .main-footer .footer-store-list {
    margin: 0 0 0 var(--spacing-3x); }
  .main-footer .footer-payments {
    padding: 0;
    margin-bottom: var(--spacing-2x); } }

@media (max-width: 768px) {
  .main-footer .footer-company {
    flex-direction: column;
    align-items: flex-start; }
  .main-footer .footer-store-list {
    margin: var(--spacing-1x) 0 0 0; } }

.alert.verification-banner {
  border-radius: var(--border-radius-base);
  margin: var(--spacing-2x) auto 0 auto;
  border: 0;
  padding: var(--alert-padding-v) var(--spacing-1x) var(--alert-padding-v) var(--spacing-3x); }
  .alert.verification-banner .container {
    padding: 0; }
  @media (min-width: 480px) {
    .alert.verification-banner {
      max-width: calc(var(--layout-left-container-gutter) + var(--container-xl-max-width));
      width: 100%; } }
  @media (min-width: 1320px) {
    .alert.verification-banner {
      max-width: 1248px; } }
  @media (max-width: 1329px) {
    .alert.verification-banner {
      margin-left: var(--layout-left-container-gutter);
      margin-right: var(--layout-left-container-gutter);
      width: unset; } }

.client-home-alerts {
  border-radius: var(--alert-border-radius); }

@media (min-width: 992px) {
  .lagom-layout-left .app-nav:not(.app-nav-only-logo) {
    top: var(--spacing-2x);
    left: var(--spacing-2x);
    bottom: var(--spacing-2x);
    border-radius: var(--border-radius-base); }
  .lagom-layout-left .app-nav .menu > li .dropdown-menu {
    left: calc(var(--app-nav-left-width) + 16px); }
  .lagom-layout-left .app-nav .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span {
    margin-top: 0; }
  .lagom-layout-left .app-nav .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + .badge {
    margin: -24px 0 0 var(--spacing-3x);
    padding: 4px 7px 5px 7px;
    vertical-align: text-top;
    line-height: 11px; }
  .lagom-layout-left .app-nav .menu > li:not(.nav-item-text-only) > a:not(.btn):hover > img + .badge {
    transform: translate3d(0, -4px, 0); }
  .lagom-layout-left .app-nav .menu > li .badge {
    padding: 4px 7px 5px 7px;
    vertical-align: text-top;
    line-height: 11px;
    margin-top: -1px; }
  .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li.active > a:not(.btn) {
    color: var(--brand-primary); }
  .lagom-layout-left .app-nav-secondary .app-nav-menu .menu > li > a:not(.btn):hover {
    color: var(--brand-primary); } }

@media (max-width: 991px) {
  .app-nav-secondary ul.top-nav > li > a:not(.btn) {
    color: var(--top-nav-link-color); }
    .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
    .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--top-nav-link-icon-color); }
    .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
    .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
    .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
    .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
      color: var(--top-nav-link-hover-color); }
    .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--top-nav-link-icon-color); }
    .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container:hover > i, .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container:active > i, .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container:focus > i {
      color: var(--top-nav-link-hover-color); }
  .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li > a:not(.btn) > img {
    width: auto;
    height: auto; }
  .lagom:not(.nav-mobile-dropdown) .app-nav-menu .menu > li .badge {
    margin: var(--spacing-1x) var(--spacing-3x) 0 -24px; } }

.lagom-dark-mode .btn-default {
  color: var(--dark-mode-gray-lighter); }
  .lagom-dark-mode .btn-default:hover, .lagom-dark-mode .btn-default:active, .lagom-dark-mode .btn-default:focus {
    color: var(--dark-mode-gray-lighter); }

.lagom-layout-top.scroll-up.page-lagom-cms .app-nav-secondary {
  border-radius: 60px; }
  .lagom-layout-top.scroll-up.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
    border-radius: 60px;
    box-shadow: 0px 8px 56px 0px #00000029, 0px 1px 1px 0px #00000029; }

.lagom-layout-top.scrolled-top.page-lagom-cms .app-nav-secondary {
  border-radius: 60px 60px 0px 0px; }
  .lagom-layout-top.scrolled-top.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
    border-radius: 60px 60px 0px 0px;
    box-shadow: none; }

.lagom-layout-top.page-lagom-cms.scrolling .app-nav-secondary {
  margin: 24px 0 0 0;
  left: 24px;
  right: 24px;
  width: unset; }

.lagom-layout-top.page-lagom-cms .app-nav-secondary {
  border-radius: 60px 60px 0px 0px;
  margin: 24px 24px 0 24px;
  border-bottom: none !important;
  box-shadow: unset !important;
  width: unset; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary .logo {
    height: 100% !important;
    display: flex; }
    .lagom-layout-top.page-lagom-cms .app-nav-secondary .logo img {
      height: 76px;
      width: 86px;
      align-self: center; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
    border-radius: 60px 60px 0px 0px; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary li .item-text {
    color: #FFFFFF;
    font-weight: var(--font-weight-bold);
    transition: color .24s ease; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary li .ls {
    color: #fff !important;
    transition: color .24s ease; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary li a:hover .item-text, .lagom-layout-top.page-lagom-cms .app-nav-secondary li a:hover .ls {
    color: var(--brand-primary) !important; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary .app-nav-menu {
    height: 107px; }
    .lagom-layout-top.page-lagom-cms .app-nav-secondary .app-nav-menu .container {
      height: 100%; }

.lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
  margin-left: 0; }

.lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
  margin-right: 0; }

.main-footer.main-footer-extended .footer-bottom {
  padding: var(--spacing-4x) 0; }

.page-lagom-cms #Primary_Navbar-Get_VPNFixx .btn {
  margin-left: 10px !important; }

.page-lagom-cms .location-map .location-point.location-pin--big {
  width: 20px !important;
  height: 20px !important; }

.page-lagom-cms .location-map .location-point {
  width: 10px !important;
  height: 10px !important; }

.page-lagom-cms .user-image .location-map {
  display: flex; }
  .page-lagom-cms .user-image .location-map::before {
    content: '"';
    background-image: url(/templates/lagom2/assets/img/page-manager/user.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 130px;
    height: 130px;
    position: relative;
    z-index: 10;
    margin-top: 350px;
    right: -560px;
    align-self: center; }

.page-lagom-cms .site-section:not(.section-features):not(.section-faq)::after {
  background: unset !important; }

.page-lagom-cms .site-section.section-domains.section-graphic-bottom-center.section-graphic-type-3 {
  border-radius: 0 0 60px 60px; }
  .page-lagom-cms .site-section.section-domains.section-graphic-bottom-center.section-graphic-type-3 .domain-search-input {
    border-radius: 50px; }
    .page-lagom-cms .site-section.section-domains.section-graphic-bottom-center.section-graphic-type-3 .domain-search-input .btn {
      color: var(--btn-secondary-color);
      background-color: var(--btn-secondary-bg);
      border-color: var(--btn-secondary-border); }
      .page-lagom-cms .site-section.section-domains.section-graphic-bottom-center.section-graphic-type-3 .domain-search-input .btn:hover {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }

.page-lagom-cms .site-section:not(.section-default) {
  margin: 0 24px !important;
  border-radius: 60px;
  overflow: hidden; }

.page-lagom-cms .section-combined {
  border-radius: 60px 60px 0px 0px !important; }

.page-lagom-cms .section-combined + .site-section {
  border-radius: 0px 0px 60px 60px; }

.page-lagom-cms .site-section.section-secondary .text-primary {
  color: var(--brand-primary-lighter) !important; }

.page-lagom-cms .custom-icon .feature-body .feature-icon img {
  min-height: 38px !important;
  width: 38px;
  border-radius: 24px; }

.page-lagom-cms .site-banner.banner-type-4 .banner-subtitle {
  font-size: var(--font-size-xxlg) !important;
  line-height: var(--line-height-xxlg) !important; }
  .page-lagom-cms .site-banner.banner-type-4 .banner-subtitle p, .page-lagom-cms .site-banner.banner-type-4 .banner-subtitle span:not(.btn-text) {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg); }

.page-lagom-cms .site-banner {
  margin: 0 24px !important;
  border-radius: 0 0 60px 60px;
  padding-top: 0 !important; }
  .page-lagom-cms .site-banner .banner-subtitle {
    color: #FFFFFFEB !important;
    font-size: var(--font-size-xlg) !important;
    line-height: var(--line-height-xlg) !important;
    margin-bottom: 0 !important; }
    .page-lagom-cms .site-banner .banner-subtitle p, .page-lagom-cms .site-banner .banner-subtitle span:not(.btn-text) {
      color: #FFFFFFEB;
      font-size: var(--font-size-xlg);
      line-height: var(--line-height-xlg);
      margin-bottom: 0; }
    .page-lagom-cms .site-banner .banner-subtitle li {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--panel-title-font-weight); }
      .page-lagom-cms .site-banner .banner-subtitle li:before {
        box-shadow: 0px 4px 10px 0px #4EBFF580;
        background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%) !important; }

.page-lagom-cms .main-footer-extended {
  margin: 24px 24px; }

.page-lagom-cms .feature.is-bordered:not(.feature--unlock):hover {
  border: 1px solid var(--brand-primary); }

.page-lagom-cms .is-boxed.feature--unlock:hover {
  border: none !important; }

.page-lagom-cms .feature--unlock {
  background: linear-gradient(180deg, rgba(255, 225, 0, 0.15) 0%, rgba(255, 225, 0, 0.02) 100%);
  overflow: hidden; }
  .page-lagom-cms .feature--unlock .feature-title {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4); }
  .page-lagom-cms .feature--unlock .btn-icon {
    display: none !important; }
  .page-lagom-cms .feature--unlock .btn-link {
    height: var(--ui-height-lg) !important;
    background: var(--btn-secondary-bg) !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h) !important;
    transition: background .24s ease; }
    .page-lagom-cms .feature--unlock .btn-link .btn-text {
      color: var(--btn-secondary-color) !important;
      line-height: var(--btn-lg-line-height);
      font-weight: var(--btn-lg-font-weight);
      font-size: var(--btn-lg-font-size);
      white-space: unset !important; }
  .page-lagom-cms .feature--unlock:hover {
    transform: none !important;
    border: 1px solid var(--btn-secondary-hover-border) !important; }
    .page-lagom-cms .feature--unlock:hover .btn-link {
      background: var(--btn-secondary-hover-bg) !important; }
  .page-lagom-cms .feature--unlock::before {
    content: '';
    background-image: url(/templates/lagom2/assets/img/page-manager/feature-bg.png);
    background-repeat: no-repeat;
    width: 253px;
    height: 253px;
    position: absolute;
    right: -71px;
    top: 0; }

.page-lagom-cms .feature-stat span {
  color: var(--brand-accent-main) !important; }

.page-lagom-cms .feature-stat span[data-animation-bar-value="*"] {
  visibility: hidden;
  position: relative; }
  .page-lagom-cms .feature-stat span[data-animation-bar-value="*"]::after {
    content: "******";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0; }

.page-lagom-cms .feature-icon .font-icon {
  box-shadow: 0px 4px 10px 0px #4EBFF580;
  border-image-source: linear-gradient(360deg, #F4FDFF 0%, #D2F0FF 100%);
  background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%) !important; }

.page-lagom-cms .feature img {
  box-shadow: 0px 4px 10px 0px #4EBFF580;
  border: 1px solid;
  border-image-source: linear-gradient(360deg, #F4FDFF 0%, #D2F0FF 100%);
  background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%) !important;
  border-radius: 12px;
  max-width: 64px !important;
  min-height: 64px !important;
  padding: 8px; }

.page-lagom-cms .full-width-graphic .section-background {
  width: 100vw; }
  .page-lagom-cms .full-width-graphic .section-background .section-graphic {
    width: 100%;
    display: flex;
    justify-content: center; }
    .page-lagom-cms .full-width-graphic .section-background .section-graphic img {
      max-width: unset;
      width: 2000px;
      height: 513px; }

.page-lagom-cms .bg-image {
  position: relative; }

.page-lagom-cms .bg-image::before {
  content: '';
  background-image: url(/templates/lagom2/assets/img/page-manager/cta-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 2300px;
  height: 730px;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%); }

.page-lagom-cms .view-cart-link a:hover i {
  color: var(--brand-primary) !important; }

.page-lagom-cms .view-cart-link a > i {
  color: #fff !important;
  padding: 6px 9px;
  border: 1px solid var(--brand-primary);
  border-radius: 24px;
  transition: all .24s ease; }

.page-lagom-cms .view-cart-link a {
  padding: 0 !important;
  margin: 16px;
  height: auto !important; }

.page-lagom-cms .section-cta .section-subtitle {
  font-size: var(--font-size-xxlg) !important;
  line-height: var(--line-height-xxlg) !important; }

.page-lagom-cms .site-section:not(.section-cta) .section-subtitle {
  font-size: var(--font-size-xlg) !important;
  line-height: var(--line-height-xlg) !important; }

.page-lagom-cms .dropdown-menu img,
.page-lagom-cms .dropdown-menu-item img {
  box-shadow: 0px 4px 10px 0px #4EBFF580;
  border: 1px solid;
  border-image-source: linear-gradient(360deg, #F4FDFF 0%, #D2F0FF 100%);
  background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%) !important;
  border-radius: 12px;
  padding: 0;
  min-width: 40px !important;
  height: 40px !important; }

.page-lagom-cms .dropdown-menu a,
.page-lagom-cms .dropdown-menu-item a {
  padding: 16px  24px !important;
  transition: background .24s ease; }
  .page-lagom-cms .dropdown-menu a:hover,
  .page-lagom-cms .dropdown-menu-item a:hover {
    background: #F5FEFF; }

.page-lagom-cms .dropdown-menu {
  max-width: max-content;
  left: auto !important;
  max-width: 775px;
  margin-right: 48px;
  margin-top: -24px;
  padding: 16px 0 !important; }

.page-lagom-cms .menu-item-desc {
  font-size: var(--font-size-base) !important;
  line-height: var(--line-height-md) !important;
  margin-top: 0 !important; }

.page-lagom-cms .menu-item-title {
  font-size: var(--font-size-lg) !important;
  line-height: var(--line-height-lg) !important;
  font-weight: var(--panel-title-font-weight);
  transition: all .24s ease; }

.page-lagom-cms .btn {
  border-radius: 50px; }

.page-lagom-cms .btn-secondary .btn-text {
  color: #001926; }

.page-lagom-cms .section-testimonials .container-slider .content-slider-parent-testimonials .swiper-button-next,
.page-lagom-cms .section-testimonials .container-slider .content-slider-parent-testimonials .swiper-button-prev {
  display: grid !important; }

.page-lagom-cms .content-slider-testimonials {
  margin-top: unset !important; }

.page-lagom-cms .site-section.section-combined + .site-section.p-3x {
  padding-top: 24px !important;
  margin-top: -1px !important; }

.page-lagom-cms .site-section.section-products .month-free-1 .package-header .package-price .price-cycle::before {
  content: "+1 Month Free"; }

.page-lagom-cms .site-section.section-products .month-free-2 .package-header .package-price .price-cycle::before {
  content: "+2 Month Free"; }

.page-lagom-cms .site-section.section-products .month-free-3 .package-header .package-price .price-cycle::before {
  content: "+3 Month Free"; }

.page-lagom-cms .site-section.section-products .month-free-4 .package-header .package-price .price-cycle::before {
  content: "+4 Month Free"; }

.page-lagom-cms .site-section.section-products .package.is-boxed {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-title {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-medium);
    padding: 18px 0; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-body {
    width: 100%;
    padding: 0 40px;
    text-align: left; }
    .page-lagom-cms .site-section.section-products .package.is-boxed .package-body .package-content ul {
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding-left: 0; }
      .page-lagom-cms .site-section.section-products .package.is-boxed .package-body .package-content ul li {
        display: flex;
        gap: 16px;
        align-items: center;
        font-size: var(--font-size-lg);
        line-height: var(--line-height-h5);
        font-weight: 400; }
        .page-lagom-cms .site-section.section-products .package.is-boxed .package-body .package-content ul li::marker {
          display: none; }
        .page-lagom-cms .site-section.section-products .package.is-boxed .package-body .package-content ul li::before {
          content: "\e911";
          font-family: var(--font-family-icons-small) !important;
          font-size: var(--ui-icon-size-small);
          min-width: 24px;
          height: 24px;
          margin-top: 2px;
          display: flex;
          justify-content: center;
          align-items: center;
          align-self: flex-start;
          background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%);
          border: 1px solid;
          border-image-source: linear-gradient(360deg, #F4FDFF 0%, #D2F0FF 100%);
          box-shadow: 0px 4px 10px 0px #4EBFF580;
          color: #00A7DB;
          border-radius: 24px; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-box {
    margin-top: 16px; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .label-corner {
    display: none; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .price-cycle {
    background: #DAF7FE;
    border-radius: 40px;
    padding: 6px 12px;
    margin: 0 auto;
    color: #00A7DB;
    font-size: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6px; }
    .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .price-cycle::before {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      font-weight: var(--font-weight-medium);
      height: 100%;
      width: 100%; }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .price-ammount {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-bold); }
  .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .package-actions {
    padding-top: 24px; }
    .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .package-actions .btn {
      color: var(--btn-secondary-color);
      background-color: var(--btn-secondary-bg);
      border-color: var(--btn-secondary-border);
      padding: 14px var(--ui-padding-lg-h);
      height: 56px; }
      .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .package-actions .btn .btn-text {
        line-height: var(--line-height-lg);
        font-size: var(--font-size-lg);
        font-weight: 600; }
      .page-lagom-cms .site-section.section-products .package.is-boxed .package-header .package-actions .btn:hover {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }

.page-lagom-cms .site-section.section-products .package:not(.package-premium) .package-title {
  background: linear-gradient(90deg, rgba(0, 167, 219, 0.6) 0%, rgba(0, 193, 253, 0.5) 100%); }

.page-lagom-cms .site-section.section-products .package.package-premium .package-title {
  background: linear-gradient(90deg, rgba(255, 196, 35, 0.8) 0%, rgba(255, 225, 0, 0.5) 100%); }

.page-lagom-cms .section-faq .faq-tabs .nav-item:not(.swiper-slide-active):not(.active) .nav-link {
  color: var(--gray-darker); }
  .page-lagom-cms .section-faq .faq-tabs .nav-item:not(.swiper-slide-active):not(.active) .nav-link:hover {
    color: var(--nav-tabs-link-hover-color); }

.page-lagom-cms .site-section.section-location .location-map-primary.on-secondary > .svg-map path {
  fill: var(--brand-primary) !important; }

.page-lagom-cms .svg-map-lines {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }

.page-lagom-cms .svg-location-pin {
  z-index: 2; }

.page-lagom-cms .location-boxes .feature-icon img {
  max-width: 64px !important;
  min-height: 48px !important;
  border: 1px solid #DEE0E399;
  border-radius: 4px; }

.page-lagom-cms .no-hover .feature:not(.feature.feature--unlock):hover {
  border: var(--cms-block-border) !important; }

.page-lagom-cms .feature-punctor .section-features {
  display: flex;
  flex-direction: row;
  gap: 48px; }
  .page-lagom-cms .feature-punctor .section-features::before {
    content: "";
    background-image: url(/templates/lagom2/assets/img/page-manager/features-before-image.png);
    position: relative;
    height: 520px;
    min-width: 48px;
    background-size: cover; }

.page-lagom-cms .not-boxed .feature > img, .page-lagom-cms .not-boxed img {
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
  border: none;
  max-width: unset !important;
  min-height: unset !important;
  padding: 0; }

.page-lagom-cms .unset-padding .feature-icon > img {
  padding: 0 !important; }

.page-lagom-cms .site-section.mr-3 .feature-icon {
  margin-right: 24px !important; }

.page-lagom-cms .site-section.section-title-above.section-features.section-gray.m-3 {
  margin-top: 24px !important; }

.page-lagom-cms .site-section.section-sides.section-graphic.section-graphic-top-center.section-graphic-type-2.section-secondary.section-combined.spacing-top {
  margin-top: 124px !important; }

.page-lagom-cms .site-section.section-sides.section-graphic.section-graphic-top-center.section-graphic-type-2.section-gray.section-combined.m-top.full-width-graphic {
  margin-top: 24px !important; }

.page-lagom-cms .systems a svg path {
  transition: all .24s ease; }

.page-lagom-cms .systems a:hover svg path {
  fill: var(--brand-primary); }

.page-lagom-cms .g-4x {
  gap: 32px; }

.page-lagom-cms .medium-icon i {
  font-size: var(--font-size-h6) !important; }

.page-lagom-cms .m-block {
  margin: 40px 0 !important; }

.page-lagom-cms .text-none .section-subtitle {
  display: none !important; }

.page-lagom-cms .text-none .section-content {
  margin-top: 0 !important; }

.page-lagom-cms .custom-btn .section-content {
  display: none !important; }

.page-lagom-cms .custom-btn .section-actions {
  margin-top: 0 !important; }

.page-lagom-cms .section-graphic-top-center .section-content {
  padding: 0 !important; }

.page-lagom-cms .section-stats .feature-title {
  font-weight: var(--font-weight-light) !important; }

.page-lagom-cms .section-stats .feature-desc {
  color: #FFFFFFEB !important; }

.page-lagom-cms .section-cta-custom .container {
  position: relative; }

.hide-list {
  padding-left: 0 !important; }
  .hide-list::before {
    content: unset !important; }

.d-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px; }
  .d-flex-row h5 {
    margin-bottom: 8px !important; }

.check-mark {
  min-width: 24px;
  height: 24px;
  background: linear-gradient(360deg, #DFF4FF 0%, #F4FDFF 100%);
  display: flex;
  border: 1px solid;
  border-image-source: linear-gradient(360deg, #F4FDFF 0%, #D2F0FF 100%);
  box-shadow: 0px 4px 10px 0px #4EBFF580;
  border-radius: 24px;
  color: #00A7DB;
  position: relative;
  top: 1px; }
  .check-mark i {
    align-self: center;
    margin: 0 auto; }

.section-cta {
  padding: 124px 0 !important; }

.number {
  position: relative;
  overflow: hidden; }
  .number::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat; }
  .number--one::before {
    background-image: url("/templates/lagom2/assets/img/page-manager/number-one-image.png");
    width: 62px;
    height: 141px;
    top: -8px; }
  .number--two::before {
    background-image: url("/templates/lagom2/assets/img/page-manager/number-two-image.png");
    width: 115px;
    height: 166px;
    right: -20px;
    top: -35px; }
  .number--three::before {
    background-image: url("/templates/lagom2/assets/img/page-manager/number-three-image.png");
    width: 120px;
    height: 176px;
    right: -16px;
    top: -37px; }

.background-map::before {
  content: "";
  background: url(/templates/lagom2/assets/img/page-manager/vpn-map.png);
  width: 1300px;
  position: absolute;
  height: 650px;
  z-index: -1;
  top: 180px;
  opacity: 0.5;
  left: 50%;
  transform: translate(-50%, 0); }

.background-map--small::before {
  top: 32px; }

.site-banner.banner.banner-secondary .banner-caption {
  color: #00C1FD !important; }

@media (min-width: 992px) {
  .lagom-layout-top.page-lagom-cms .app-nav-secondary .app-nav-header {
    display: none !important; } }

@media (max-width: 1319px) {
  .lagom-layout-top.scroll-up.page-lagom-cms .app-nav-secondary {
    border-radius: 40px; }
    .lagom-layout-top.scroll-up.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
      border-radius: 40px; }
  .lagom-layout-top.scrolled-top.page-lagom-cms .app-nav-secondary {
    border-radius: 40px 40px 0px 0px; }
    .lagom-layout-top.scrolled-top.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
      border-radius: 40px 40px 0px 0px; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary {
    border-radius: 40px 40px 0px 0px; }
    .lagom-layout-top.page-lagom-cms .app-nav-secondary .app-nav-menu-secondary {
      border-radius: 40px 40px 0px 0px; }
  .lagom-layout-top.page-lagom-cms div#header {
    border-radius: 40px 40px 0 0; }
  .scroll-down #header, .scroll-up #header {
    border-radius: 40px !important; }
  .scrolled-top #header {
    border-radius: 40px 40px 0 0; }
  .page-lagom-cms .site-section:not(.section-default) {
    border-radius: 40px; }
  .page-lagom-cms .section-combined {
    border-radius: 40px 40px 0px 0px !important; }
  .page-lagom-cms .section-combined + .site-section {
    border-radius: 0px 0px 40px 40px !important; }
  .page-lagom-cms .bg-image::before {
    display: none; }
  .page-lagom-cms .site-banner.banner-sides {
    border-radius: 0 0 40px 40px; }
    .page-lagom-cms .site-banner.banner-sides .banner-background {
      left: 50px; }
    .page-lagom-cms .site-banner.banner-sides .banner-content {
      margin-right: 0 !important; }
  .page-lagom-cms .full-width-graphic .section-background .section-graphic img {
    width: 1500px;
    height: 369px; }
  .page-lagom-cms .p-top-4x .section-content {
    padding-top: 32px !important; }
  .lagom-layout-top .app-nav-menu .menu > li:not(.view-cart-link) > a:not(.btn) {
    padding: 8px !important; }
  .lagom-layout-top .view-cart-link a {
    margin: 10px !important; }
  .lagom-layout-top .app-nav-secondary .logo {
    margin-right: 24px !important; }
    .lagom-layout-top .app-nav-secondary .logo img {
      width: 76px !important;
      height: 67px !important;
      max-width: 76px;
      max-height: 67px; }
  .section-cta {
    padding: 100px 0 !important; } }

@media (min-width: 992px) and (max-width: 1319px) {
  .page-lagom-cms .site-banner .banner-content {
    min-width: 51%; } }

@media (min-width: 767.98px) and (max-width: 1319px) {
  .page-lagom-cms .site-banner .banner-content {
    max-width: 605px; }
  .page-lagom-cms .site-banner .banner-title {
    font-size: var(--font-size-h2); } }

@media (max-width: 991px) {
  .page-lagom-cms .site-banner .banner-background {
    left: 50px; }
  .page-lagom-cms .background-map::before {
    display: none; }
  .page-lagom-cms .feature--unlock .btn {
    margin: auto auto 0 auto; }
  .page-lagom-cms .feature.feature-location-box .feature-icon.feature-location-flag > img {
    border-radius: 4px !important; }
  .page-lagom-cms .horizontal-section .container-default {
    flex-direction: column-reverse; }
    .page-lagom-cms .horizontal-section .container-default .section-content {
      padding-right: 0;
      display: flex;
      flex-direction: column; }
      .page-lagom-cms .horizontal-section .container-default .section-content .section-desc, .page-lagom-cms .horizontal-section .container-default .section-content .section-title {
        text-align: center !important; }
      .page-lagom-cms .horizontal-section .container-default .section-content .section-actions {
        margin: 0 auto; }
  .page-lagom-cms .horizontal-section .systems {
    margin: 0 auto;
    width: max-content;
    margin-bottom: 40px;
    margin-top: 40px; }
  .page-lagom-cms .site-section.section-combined + .section-testimonials {
    padding-top: 40px !important; }
  .page-lagom-cms .site-section:not(.section-features) .section-content.section-content-features .feature-desc {
    display: none; }
  .page-lagom-cms .section-stats {
    padding-bottom: 72px !important; }
    .page-lagom-cms .section-stats .section-actions {
      margin-top: 32px !important; }
  .menu-open div#header {
    border-radius: 0 !important;
    margin-top: 0 !important; }
  .menu-open .site-banner {
    border-radius: 0 0 40px 40px !important; }
  .scolling #header {
    box-shadow: 0px 8px 56px 0px #00000029, 0px 1px 1px 0px #00000029; }
  .lagom-layout-top ul.top-nav {
    border: none; }
    .lagom-layout-top ul.top-nav li:not(.nav-item-currency):not(.view-cart-link) > a .item-text {
      display: flex !important; }
    .lagom-layout-top ul.top-nav .view-cart-link {
      margin: 0; }
      .lagom-layout-top ul.top-nav .view-cart-link a {
        margin: 16px 0 0 0 !important; }
        .lagom-layout-top ul.top-nav .view-cart-link a i::before {
          position: unset; }
    .lagom-layout-top ul.top-nav .nav-item-btn {
      margin-left: 10px; }
      .lagom-layout-top ul.top-nav .nav-item-btn a {
        height: var(--ui-height-base);
        font-weight: var(--btn-base-font-weight);
        padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
        font-size: var(--btn-base-font-size);
        line-height: var(--line-height-base); }
  div#header .logo.visible-xs {
    display: flex !important; }
    div#header .logo.visible-xs .logo-img {
      width: 76px;
      min-height: 67px;
      align-self: center; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary .logo {
    height: unset !important; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary div#header {
    transition: all .24s ease;
    margin: 0 24px;
    margin-top: 24px;
    height: 90px; }
    .lagom-layout-top.page-lagom-cms .app-nav-secondary div#header .logo.visible-xs {
      display: flex !important; }
      .lagom-layout-top.page-lagom-cms .app-nav-secondary div#header .logo.visible-xs .logo-img {
        width: 76px;
        min-height: 67px;
        align-self: center; }
  .app-nav-menu-secondary .view-cart-link, .app-nav-menu-secondary .nav-item-btn {
    display: none; }
  .lagom-layout-top.page-lagom-cms .app-nav-secondary {
    margin: 0 !important; }
  .app-nav-menu-secondary {
    border-radius: 0 !important;
    height: 100% !important;
    width: 295px !important;
    background: linear-gradient(270deg, var(--brand-secondary-gradient-start) -40%, var(--brand-secondary-gradient-end) 100%) !important; }
  .lagom-layout-top .app-nav-menu .menu > li:not(.view-cart-link) > a:not(.btn) {
    padding: 12px !important; }
  span.menu-item-desc {
    display: none; }
  .dropdown-menu {
    padding-top: 16px !important;
    padding-left: 16px !important; }
    .dropdown-menu .dropdown-menu-item > li > a {
      padding-left: 12px !important; }
  .view-cart-link {
    margin-bottom: 16px !important; }
    .view-cart-link a > i {
      padding: 20px !important; }
      .view-cart-link a > i::before {
        left: -8px;
        position: relative;
        top: -9px; }
  .lagom-layout-top .app-nav-menu-secondary .view-cart-link {
    display: none; }
  .page-viewcart #header {
    border-radius: 40px !important;
    height: auto; }
  .page-viewcart:has(.verification-banner) .verification-banner {
    margin-top: var(--spacing-5x); }
  #layers-body.scroll-up #header, #layers-body.scroll-down #header {
    border-radius: 40px !important; }
  #layers-body.scrolled-top.scrolling:has(.verification-banner) {
    padding-top: 0 !important;
    /*.app-main-order {
              padding-top: 0!important;
              margin-top: 0!important;
            }*/ }
  #layers-body:has(.verification-banner) {
    padding-top: 0 !important; }
    #layers-body:has(.verification-banner) .main-header {
      margin-top: 80px; }
  #layers-body .app-main-order {
    padding-top: 0 !important;
    margin-top: 0 !important; }
  #layers-body .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 80px; }
  #layers-body #header {
    height: auto; }
  #layers-body.scrolling .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-down .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-up .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 0; }
  #layers-body.scrolling.scrolled-top:has(.verification-banner) .main-header, #layers-body.scroll-down.scrolled-top:has(.verification-banner) .main-header, #layers-body.scroll-up.scrolled-top:has(.verification-banner) .main-header {
    margin-top: 80px; }
  #layers-body.scrolling.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-down.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-up.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 80px; }
  #layers-body.scrolling:has(.verification-banner) .main-header, #layers-body.scroll-down:has(.verification-banner) .main-header, #layers-body.scroll-up:has(.verification-banner) .main-header {
    margin-top: 0; } }

@media (max-width: 767px) {
  .lagom-layout-top ul.top-nav {
    padding: 0; }
    .lagom-layout-top ul.top-nav .nav-item-btn:not(:last-child) {
      margin-left: 0; }
  .lagom-layout-top #Secondary_Navbar-Item {
    display: none !important; }
  .page-lagom-cms .section-cta {
    padding: 72px 0 !important; }
  .page-lagom-cms .menu-item-title {
    color: #fff !important; }
  .page-lagom-cms .section-cta .section-actions-buttons {
    width: 100%; }
  .page-lagom-cms .section-cta .btn {
    width: 100%; }
  .page-lagom-cms .section-cta .btn-secondary {
    margin-bottom: var(--spacing-3x) !important; }
  .page-lagom-cms .feature--unlock .feature-body {
    width: 100%; }
    .page-lagom-cms .feature--unlock .feature-body .feature-title {
      margin: 0 auto 16px auto;
      text-align: center !important; }
  .page-lagom-cms .full-width-graphic .section-background .section-graphic img {
    width: 1070px;
    height: 265px; }
  .page-lagom-cms .text-none .section-actions {
    margin-top: 32px !important; }
  .page-lagom-cms .site-banner .container {
    padding-left: 32px; }
  .page-lagom-cms .banner-background {
    position: absolute !important; }
  .page-lagom-cms .flex-reverse .container-default {
    display: flex;
    flex-direction: column; }
    .page-lagom-cms .flex-reverse .container-default .section-background {
      order: 2; }
  .page-lagom-cms .site-section.section-default.custom-btn {
    padding-top: 0 !important; }
  .page-lagom-cms .site-section.section-gray.p-top-5x {
    padding-top: 40px !important; }
  .page-lagom-cms .site-banner:not(.banner-type-5):not(.banner-type-4) .banner-title {
    text-align: left; }
  .page-lagom-cms .site-banner:not(.banner-type-5):not(.banner-type-4) .banner-subtitle {
    display: flex;
    flex-direction: column;
    align-items: baseline; }
    .page-lagom-cms .site-banner:not(.banner-type-5):not(.banner-type-4) .banner-subtitle .m-block {
      margin: 20px 0 !important; }
    .page-lagom-cms .site-banner:not(.banner-type-5):not(.banner-type-4) .banner-subtitle p {
      text-align: left;
      margin-bottom: 0; }
  .page-lagom-cms .section-cta .btn {
    max-width: 310px;
    align-self: center; }
  .page-lagom-cms .section-cta .btn-secondary {
    margin-bottom: 0 !important; }
  .page-lagom-cms .section-content.section-content-features .location-list {
    border: none; }
    .page-lagom-cms .section-content.section-content-features .location-list .location-list-element {
      border: 1px solid #FFFFFF33;
      border-collapse: collapse; }
      .page-lagom-cms .section-content.section-content-features .location-list .location-list-element label {
        display: none !important; }
      .page-lagom-cms .section-content.section-content-features .location-list .location-list-element .location-list-content .location-list-title {
        color: #FFFFFF; }
      .page-lagom-cms .section-content.section-content-features .location-list .location-list-element .location-list-content .location-list-desc {
        display: none !important; }
      .page-lagom-cms .section-content.section-content-features .location-list .location-list-element .location-list-icon img {
        border: 1px solid #DEE0E399;
        border-radius: 4px !important;
        width: 32px !important; }
  #Secondary_Navbar-Login {
    margin-left: 10px; }
  #header .logo.visible-xs {
    display: flex !important; }
    #header .logo.visible-xs img {
      width: 50px !important;
      min-width: 50px !important;
      min-height: 45px !important;
      max-height: 45px !important; }
  .page-viewcart:has(.verification-banner) .app-nav.sticky-navigation {
    top: 100px; }
  #layers-body .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 120px; }
  #layers-body.scrolling.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-down.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-up.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 120px; } }

@media (max-width: 420px) {
  .lagom-layout-top .app-nav-header .logo {
    margin-right: 16px !important; }
  .lagom-layout-top .app-nav-header #Secondary_Navbar-Login a, .lagom-layout-top .app-nav-header #Secondary_Navbar-Get_VPNFixx a {
    font-size: var(--font-size-xs) !important;
    padding: var(--ui-padding-base-v) calc(1.5 * var(--spacing-1x)) !important; }
  .page-lagom-cms .max-width-btn .section-actions {
    width: 260px; }
    .page-lagom-cms .max-width-btn .section-actions .section-actions-buttons {
      width: 280px; }
  .page-viewcart .top-nav .nav-item-btn,
  #layers-body .top-nav .nav-item-btn {
    margin: 0; }
    .page-viewcart .top-nav .nav-item-btn .btn,
    #layers-body .top-nav .nav-item-btn .btn {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      padding: var(--spacing-1x); }
      .page-viewcart .top-nav .nav-item-btn .btn.btn-outline,
      #layers-body .top-nav .nav-item-btn .btn.btn-outline {
        margin-right: 4px; }
  .page-viewcart .top-nav li .lm-arrow-fat-right,
  #layers-body .top-nav li .lm-arrow-fat-right {
    margin-right: 0 !important; }
  .page-viewcart .top-nav li:has(.lm-arrow-fat-right),
  #layers-body .top-nav li:has(.lm-arrow-fat-right) {
    margin-left: -20px; }
  .page-viewcart .top-nav:has(.lm-arrow-fat-right) .nav-item-btn,
  #layers-body .top-nav:has(.lm-arrow-fat-right) .nav-item-btn {
    margin-left: 4px; }
  .page-viewcart .logo,
  #layers-body .logo {
    margin-left: -8px; }
  #layers-body .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 170px; }
  #layers-body.scrolling.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-down.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header, #layers-body.scroll-up.scrolled-top .verification-banner + .app-nav.sticky-navigation .app-nav-header {
    top: 170px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hbmltLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUdVLG1CQUFtQjs7QUFIN0I7RUFTVSxxQkFBcUI7RUFUL0I7SUFPWSw4QkFBOEI7RUFQMUM7SUFZYywrQkFBK0I7O0FBWjdDO0VBcUJZLDhCQUE4Qjs7QUFyQjFDO0VBNEJVLFNBQVM7RUE1Qm5CO0lBOEJjLGlCQUFpQjtJQUNqQixVQUFVO0VBL0J4QjtJQWtDYyxrQkFBa0I7SUFDbEIsVUFBVTtJQW5DeEI7TUFxQ2dCLGlCQUFpQjtNQUNqQixrQkFBa0I7O0FBdENsQztFQTRDUSxXQUFXO0VBQ1QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFsRDdCO0lBb0RZLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsVUFBVTtFQXREdEI7SUF5RFksa0JBQWtCOztBQXpEOUI7RUE4RFUsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFoRWxDO0lBa0VZLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFuRXBDO01BcUVjLHVCQUF1QjtNQUN2Qix3QkFBd0I7TUF0RXRDO1FBd0VnQixZQUFZO1FBQ1osaUJBQWlCO01BekVqQztRQTRFZ0IsYUFBYTs7QUE1RTdCO0VBb0ZVLGlCQUFpQjs7QUFwRjNCO0VBdUZVLFdBQVc7RUFDWCxhQUFhO0VBeEZ2QjtJQTBGWSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7O0FBNUZ6QjtFQWtHUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHVCQUF1QjtFQXZHL0I7SUF5R1Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsYUFBYTtJQUNiLGFBQWE7RUE3R3ZC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QWtDO01BQ2xDLDBCQUEwQjtNQVJsQzs7UUFVVSxpQkFBaUI7RUFWM0I7O0lBZ0JRLDBCQUF5QjtFQWhCakM7O0lBbUJRLGtCQUFrQjtFQW5CMUI7O0lBd0JRLGdCQUFnQjtFQXhCeEI7O0lBNkJJLGlCQUFpQjtFQUdyQjtJQUtVLFVBQVU7RUFMcEI7SUFrQmMsVUFBVSxJQUNYIiwiZmlsZSI6ImxhZ29tMi9jb3JlL3N0eWxlcy9tb2Rlcm4vYXNzZXRzL2Nzcy9jdXN0b20uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBhZ2UtbGFnb20tY21zIHtcclxuICAgICAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS01LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIHtcclxuICAgICAgICAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJvZHkge1xyXG4gICAgICAgICAgLmJhbm5lci1jb250ZW50LCAuYmFubmVyLWNhcHRpb24sIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItc3VidGl0bGUsIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MjBweDtcclxuICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNCB7XHJcbiAgICAgICAgLmJhbm5lci1ib2R5IHtcclxuICAgICAgICAgIC5iYW5uZXItY29udGVudCwgLmJhbm5lci1jYXB0aW9uLCAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXN1YnRpdGxlLCAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3RhLWZlYXR1cmVzIHtcclxuICAgICAgICAuc2VjdGlvbi1jdGEtY3VzdG9tIHtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIC50ZXN0IHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tY3RhLWN1c3RvbSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDI3MjVweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAudGVzdCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDczM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwODRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDg0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmN1c3RvbS1ncmFwaGljIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJl9faW1hZ2UgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4NHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2l0ZS1iYW5uZXIuYmFubmVyLXR5cGUtMi5iYW5uZXItY3VzdG9tLWdyYXBoaWMge1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1ncmFwaGljIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItYm90dG9tLWdyYXBoaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hbmltYXRlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdnBuLXNlcnZlcnMge1xyXG4gICAgICAgICAgYm90dG9tOiAtMTkwcHg7XHJcbiAgICAgICAgICAuYmFubmVyLWJvdHRvbS1ncmFwaGljIHtcclxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCwgJl9fYW5pbWF0ZWQsICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDcwOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNDA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taGVscC1zdXBwb3J0IHtcclxuICAgICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICZfX2FuaW1hdGVkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzUycHg7XHJcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmFwaGljLXByaWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAuc2VjdGlvbi1ncmFwaGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmN1c3RvbS1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAmX19hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWtleS1mZWF0dXJlcyB7XHJcbiAgICAgIC5jdXN0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgJl9fYW5pbWF0ZWQge1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kLCAmX19hbmltYXRlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbi1jc3NdIHtcclxuICAgICYuaXMtYW5pbWF0ZWQge1xyXG4gICAgICBbZGF0YS1hbmltYXRpb24tZmFkZV0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJbkJvdHRvbTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44MHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1mYWRlLWNlbnRlcl0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJbjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44MHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wdWxzZV0ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgMC4xcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi11cC1kb3duXXtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB1cC1kb3duO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjMycztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tdXAtZG93bi0yXXtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB1cC1kb3duLXNlYztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi11cC1kb3duLTNde1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHVwLWRvd24tcmQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMzJzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI0cztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40OHM7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0zXSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNzJzO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tZGVsYXktNF0ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45NnM7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS01XSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1kZWxheS02XSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ0cztcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC0xXXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjEtZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC0yXXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjItZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC0zXXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjMtZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC00XXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjQtZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC01XXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjUtZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTZde1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uNi1kbnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTdde1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uNy1kbnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wYXRoLThde1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uOC1kbnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTlde1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uOS1kbnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTEwXXtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjEwLWRucztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4wOHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgW2RhdGEtYW5pbWF0aW9uLXBhdGgtMTFde1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uMTEtZG5zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1hbmltYXRpb24tcGF0aC0xMl17XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb24xMi1kbnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHB1bHNle1xyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgbGFnb21GYWRlSW5Cb3R0b20ge1xyXG4gICAgICAwJXtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTsgXHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIDQ4JXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJXtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgbGFnb21GYWRlSW4ge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDQ4JXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyB1cC1kb3duIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xNXB4LCAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyB1cC1kb3duLXNlYyB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNXB4LCAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyB1cC1kb3duLXJkIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMS1kbnMge2Zyb20ge3N0cm9rZS1kYXNob2Zmc2V0OiAzMDA7fXRve3N0cm9rZS1kYXNob2Zmc2V0OiAwO319XHJcbiAgQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMi1kbnMge2Zyb20ge3N0cm9rZS1kYXNob2Zmc2V0OiA1NzA7fXRve3N0cm9rZS1kYXNob2Zmc2V0OiAwO319XHJcbiAgQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMy1kbnMge2Zyb20ge3N0cm9rZS1kYXNob2Zmc2V0OiA4MDt9dG97c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7fX1cclxuICBAa2V5ZnJhbWVzIHBhdGhBbmltYXRpb240LWRucyB7ZnJvbSB7c3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDt9dG97c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7fX1cclxuICBAa2V5ZnJhbWVzIHBhdGhBbmltYXRpb241LWRucyB7ZnJvbSB7c3Ryb2tlLWRhc2hvZmZzZXQ6IDUwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjYtZG5zIHtmcm9tIHtzdHJva2UtZGFzaG9mZnNldDogMjUwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjctZG5zIHtmcm9tIHtzdHJva2UtZGFzaG9mZnNldDogNTAwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjgtZG5zIHtmcm9tIHtzdHJva2UtZGFzaG9mZnNldDogMzAwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjktZG5zIHtmcm9tIHtzdHJva2UtZGFzaG9mZnNldDogMzUwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjEwLWRucyB7ZnJvbSB7c3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTA7fXRve3N0cm9rZS1kYXNob2Zmc2V0OiAwO319XHJcbiAgQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMTEtZG5zIHtmcm9tIHtzdHJva2UtZGFzaG9mZnNldDogNDAwO310b3tzdHJva2UtZGFzaG9mZnNldDogMDt9fVxyXG4gIEBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjEyLWRucyB7ZnJvbSB7c3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDA7fXRve3N0cm9rZS1kYXNob2Zmc2V0OiAwO319XHJcbiAgXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcclxuICAgIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCB7XHJcbiAgICAgICAgLmJhbm5lci1ib2R5IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NDBweDtcclxuICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jdXN0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICZfX2ltYWdlIHsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kLCAmX19hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiAxMDg2cHg7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hbmltYXRlZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODZweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODZweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS12cG4tc2VydmVycyB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xyXG4gICAgICAgICAgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQsICZfX2FuaW1hdGVkLCAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1ib2R5OmhhcyguYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NzVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbi1jdGEtY3VzdG9tIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAgICAgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS01LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIHtcclxuICAgICAgICAuYmFubmVyLWJvZHkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4N3B4O1xyXG4gICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLWJvdHRvbS1ncmFwaGljIHtcclxuICAgICAgICBoZWlnaHQ6IDM4N3B4O1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDk1NHB4O1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiAzODdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYW5pbWF0ZWQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NTRweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1NHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzg3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXZwbi1zZXJ2ZXJzIHtcclxuICAgICAgICAgIGhlaWdodDogNDc1cHg7XHJcbiAgICAgICAgICAuYmFubmVyLWJvdHRvbS1ncmFwaGljIHtcclxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCwgJl9fYW5pbWF0ZWQsICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXJ7XHJcbiAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGxlZnQ6IC0yNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWJvZHk6aGFzKC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzcykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NzVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAgIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCB7XHJcbiAgICAgICAgLmJhbm5lci1ib2R5IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNzJweDtcclxuICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzJweDtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcclxuICAgICAgICAgbWF4LWhlaWdodDogMjcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FuaW1hdGVkIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjcycHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS12cG4tc2VydmVycyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3OXB4O1xyXG4gICAgICAgICAgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQsICZfX2FuaW1hdGVkLCAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzc5cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgLmN1c3RvbS1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAmX19pbWFnZSwgJl9fYmFja2dyb3VuZCwgJl9fYW5pbWF0ZWQgeyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICZfX2JhY2tncm91bmQtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTclO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWJvZHk6aGFzKC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUlCTStQbGV4K1NhbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xuLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWdyYXBoaWMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAxMDAwcHg7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNTIwcHg7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWJvZHkgLmJhbm5lci1jb250ZW50LCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS01LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIC5iYW5uZXItYm9keSAuYmFubmVyLWNhcHRpb24sIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTUuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ib2R5IC5iYW5uZXItdGl0bGUsIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTUuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ib2R5IC5iYW5uZXItc3VidGl0bGUsIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTUuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ib2R5IC5iYW5uZXItYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTUuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ib2R5IC5jb250YWluZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTQgLmJhbm5lci1ib2R5IC5iYW5uZXItY29udGVudCwgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNCAuYmFubmVyLWJvZHkgLmJhbm5lci1jYXB0aW9uLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS00IC5iYW5uZXItYm9keSAuYmFubmVyLXRpdGxlLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS00IC5iYW5uZXItYm9keSAuYmFubmVyLXN1YnRpdGxlLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS00IC5iYW5uZXItYm9keSAuYmFubmVyLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5jdGEtZmVhdHVyZXMgLnNlY3Rpb24tY3RhLWN1c3RvbSB7XG4gIHRvcDogLTRweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmN0YS1mZWF0dXJlcyAuc2VjdGlvbi1jdGEtY3VzdG9tIC50ZXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuY3RhLWZlYXR1cmVzIC5zZWN0aW9uLWN0YS1jdXN0b20gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmN0YS1mZWF0dXJlcyAuc2VjdGlvbi1jdGEtY3VzdG9tIHNwYW4gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jdGEtY3VzdG9tIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvcDogLTEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNzI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLWN0YS1jdXN0b20gLnRlc3Qge1xuICAgIG1heC1oZWlnaHQ6IDczM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jdGEtY3VzdG9tIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogLTgwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTA4NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5ncmFwaGljLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA4NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwODRweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDg0cHg7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuY3VzdG9tLWdyYXBoaWNfX2JhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci10eXBlLTIuYmFubmVyLWN1c3RvbS1ncmFwaGljIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLXR5cGUtMi5iYW5uZXItY3VzdG9tLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDcwcHg7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXItdHlwZS0yLmJhbm5lci1jdXN0b20tZ3JhcGhpYyAuY3VzdG9tLWdyYXBoaWNfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NzBweDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIGhlaWdodDogNTIwcHg7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2FuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYy0tdnBuLXNlcnZlcnMge1xuICAgIGJvdHRvbTogLTE5MHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2JhY2tncm91bmQsIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19hbmltYXRlZCwgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNzA4cHg7XG4gICAgICB3aWR0aDogMTQwN3B4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS1oZWxwLXN1cHBvcnQge1xuICAgIGhlaWdodDogMzUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLWhlbHAtc3VwcG9ydCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS1oZWxwLXN1cHBvcnQgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgIGhlaWdodDogMzUycHg7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS1oZWxwLXN1cHBvcnQgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgIGhlaWdodDogMzUycHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5ncmFwaGljLXByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmdyYXBoaWMtcHJpY2luZyAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmdyYXBoaWMtcHJpY2luZyAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuZ3JhcGhpYy1wcmljaW5nIC5zZWN0aW9uLWJhY2tncm91bmQgLnNlY3Rpb24tZ3JhcGhpYyAuY3VzdG9tLWdyYXBoaWNfX2FuaW1hdGVkIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24ta2V5LWZlYXR1cmVzIC5jdXN0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICB6LWluZGV4OiAzOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuY3VzdG9tLWdyYXBoaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5jdXN0b20tZ3JhcGhpY19fYmFja2dyb3VuZCwgLnBhZ2UtbGFnb20tY21zIC5jdXN0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuY3VzdG9tLWdyYXBoaWNfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4OyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1mYWRlXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsYWdvbUZhZGVJbkJvdHRvbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuODBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tZmFkZS1jZW50ZXJdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxhZ29tRmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IC44MHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wdWxzZV0ge1xuICBhbmltYXRpb246IHB1bHNlIDJzIDAuMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXVwLWRvd25dIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVwLWRvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXVwLWRvd24tMl0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBhbmltYXRpb24tbmFtZTogdXAtZG93bi1zZWM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4zMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXVwLWRvd24tM10ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBhbmltYXRpb24tbmFtZTogdXAtZG93bi1yZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjMycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xuICBhbmltYXRpb24tZGVsYXk6IC4yNHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDhzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0zXSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjcyczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tZGVsYXktNF0ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTZzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1kZWxheS01XSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tZGVsYXktNl0ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNDRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTFdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb24xLWRucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXBhdGgtMl0ge1xuICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjItZG5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tcGF0aC0zXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uMy1kbnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4wOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb240LWRucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXBhdGgtNV0ge1xuICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjUtZG5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTZdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb242LWRucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXBhdGgtN10ge1xuICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjctZG5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tcGF0aC04XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uOC1kbnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4wOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTldIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb245LWRucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuW2RhdGEtYW5pbWF0aW9uLWNzc10uaXMtYW5pbWF0ZWQgW2RhdGEtYW5pbWF0aW9uLXBhdGgtMTBdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhdGhBbmltYXRpb24xMC1kbnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4wOHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbltkYXRhLWFuaW1hdGlvbi1jc3NdLmlzLWFuaW1hdGVkIFtkYXRhLWFuaW1hdGlvbi1wYXRoLTExXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYXRoQW5pbWF0aW9uMTEtZG5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5bZGF0YS1hbmltYXRpb24tY3NzXS5pcy1hbmltYXRlZCBbZGF0YS1hbmltYXRpb24tcGF0aC0xMl0ge1xuICBhbmltYXRpb24tbmFtZTogcGF0aEFuaW1hdGlvbjEyLWRucztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAwJTtcbiAgICBoZWlnaHQ6IDUwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGFnb21GYWRlSW5Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDglIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsYWdvbUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQ4JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB1cC1kb3duIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTE1cHgsIDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwLWRvd24tc2VjIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTVweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgdXAtZG93bi1yZCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMS1kbnMge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzAwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjItZG5zIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU3MDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhdGhBbmltYXRpb24zLWRucyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhdGhBbmltYXRpb240LWRucyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uNS1kbnMge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uNi1kbnMge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjUwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjctZG5zIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhdGhBbmltYXRpb244LWRucyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uOS1kbnMge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzUwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjEwLWRucyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzUwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGF0aEFuaW1hdGlvbjExLWRucyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwYXRoQW5pbWF0aW9uMTItZG5zIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE4MDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS01LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIC5iYW5uZXItYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0MHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWJvZHkgLmNvbnRhaW5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBoZWlnaHQ6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5ncmFwaGljLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5jdXN0b20tZ3JhcGhpYyB7XG4gICAgICAgIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5ncmFwaGljLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5jdXN0b20tZ3JhcGhpY19faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5ncmFwaGljLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5jdXN0b20tZ3JhcGhpY19fYmFja2dyb3VuZCwgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5ncmFwaGljLWJhbm5lciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5jdXN0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiA0NDBweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1heC13aWR0aDogMTA4NnB4O1xuICAgICAgbWF4LWhlaWdodDogNDQwcHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDg2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDBweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwODZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNDc1cHg7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19iYWNrZ3JvdW5kLCAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYy0tdnBuLXNlcnZlcnMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYW5pbWF0ZWQsIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk0NXB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvZHk6aGFzKC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLWN0YS1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzODdweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci10eXBlLTUuYmFubmVyLWN1c3RvbS1ncmFwaGljLW92ZXJsYXAgLmJhbm5lci1ib2R5IC5jb250YWluZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMge1xuICAgIGhlaWdodDogMzg3cHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYmFja2dyb3VuZCB7XG4gICAgICBtYXgtd2lkdGg6IDk1NHB4O1xuICAgICAgbWF4LWhlaWdodDogMzg3cHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYW5pbWF0ZWQge1xuICAgICAgbWF4LXdpZHRoOiA5NTRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM4N3B4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogOTU0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzODdweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyB7XG4gICAgICBoZWlnaHQ6IDQ3NXB4OyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYy0tdnBuLXNlcnZlcnMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYmFja2dyb3VuZCwgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzIC5iYW5uZXItYm90dG9tLWdyYXBoaWNfX2FuaW1hdGVkLCAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYy0tdnBuLXNlcnZlcnMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTRweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgbGVmdDogLTI0cHggIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib2R5OmhhcyguYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVyc3MpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDc1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItdHlwZS01LmJhbm5lci1jdXN0b20tZ3JhcGhpYy1vdmVybGFwIC5iYW5uZXItYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3MnB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXIuYmFubmVyLXR5cGUtNS5iYW5uZXItY3VzdG9tLWdyYXBoaWMtb3ZlcmxhcCAuYmFubmVyLWJvZHkgLmNvbnRhaW5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAyNzJweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzJweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19hbmltYXRlZCB7XG4gICAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgbWF4LWhlaWdodDogMjcycHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MnB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzIHtcbiAgICAgIGhlaWdodDogMzc5cHg7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19iYWNrZ3JvdW5kLCAucGFnZS1sYWdvbS1jbXMgLmJhbm5lci1ib3R0b20tZ3JhcGhpYy0tdnBuLXNlcnZlcnMgLmJhbm5lci1ib3R0b20tZ3JhcGhpY19fYW5pbWF0ZWQsIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvdHRvbS1ncmFwaGljLS12cG4tc2VydmVycyAuYmFubmVyLWJvdHRvbS1ncmFwaGljX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3OXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcyOHB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuZ3JhcGhpYy1iYW5uZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuY3VzdG9tLWdyYXBoaWNfX2ltYWdlLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljX19iYWNrZ3JvdW5kLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljX19hbmltYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmdyYXBoaWMtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLmN1c3RvbS1ncmFwaGljX19iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtOTUlO1xuICAgIHRvcDogLTclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJvZHk6aGFzKC5iYW5uZXItYm90dG9tLWdyYXBoaWMtLXZwbi1zZXJ2ZXJzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bT0xXCI7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiIDE7XG4gIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTsgfVxuXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50LW1haW4pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50LW1haW4pICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50LWRhcmtlcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudC1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmU6Zm9jdXMsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlOmZvY3VzLFxuICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG5cbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeS5wYW5lbC1jbGllbnQtZGV0YWlscywgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkucGFuZWwtY2xpZW50LWRldGFpbHMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cblxuLnBhZ2UtdXNlci1sb2dnZWQgLm1haW4tdG9wIC50b3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ucGFnZS11c2VyLWxvZ2dlZCAucGFuZWwucGFuZWwtZG9tYWluLXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXVzZXItbG9nZ2VkIC5tYWluLXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tZ3JheS1mYWRlZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdXNlci1sb2dnZWQgLm1haW4tc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXVzZXItbG9nZ2VkIC5tYWluLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyA+IC5wYW5lbC1mb290ZXIgPiAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgLnBhZ2UtdXNlci1sb2dnZWQgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzID4gLnBhbmVsLWZvb3RlciA+IC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuXG4uY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQuZm9jdXMsIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdDpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG5cbi5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLnBhbmVsLWFmZmlsYWl0ZS1wcm9ncmFtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC50b3AtbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gIHVsLnRvcC1uYXYgbGkgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1jbGllbnRhcmVhaG9tZSAudGlsZXMgLnRpbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbi5wYWdlLWNsaWVudGFyZWFob21lIC50aWxlcyAudGlsZS50aWxlLWludm9pY2VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL2Rhc2hib2FyZC1pbnZvaWNlcy5wbmcpOyB9XG5cbi5wYWdlLWNsaWVudGFyZWFob21lIC50aWxlcyAudGlsZS50aWxlLXNlcnZpY2VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL2Rhc2hib2FyZC1zZXJ2aWNlcy5wbmcpOyB9XG5cbi5wYWdlLWNsaWVudGFyZWFob21lIC50aWxlcyAudGlsZS50aWxlLXRpY2tldHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZGFzaGJvYXJkLXRpY2tldHMucG5nKTsgfVxuXG4ucGFnZS1sb2dpbi1zZWNvbmRhcnkgLm1haW4tYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWdyYWRpZW50LWVuZCkgMCUsIHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCkgMTAwJSkgIWltcG9ydGFudDtcbiAgLyoubG9naW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9saW5lLWxlZnQucG5nKTtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zNzVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vbGluZS1yaWdodC5wbmcpO1xyXG4gICAgICAgIHRvcDogMzc1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zNzVweDtcclxuICAgICAgfVxyXG4gICAgfSovIH1cbiAgLnBhZ2UtbG9naW4tc2Vjb25kYXJ5IC5tYWluLWJvZHkgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWxvZ2luLXNlY29uZGFyeSAubWFpbi1ib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9sb2dpbi1tYXAtYW5pbWF0ZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucGFnZS1sb2dpbi1zZWNvbmRhcnkgLmxvZ2luLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cblxuLmxvZ2luLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWJveC1wcmltYXJ5IC5idG4tcHJpbWFyeS1mYWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gIC5zZWFyY2gtYm94LnNlYXJjaC1ib3gtcHJpbWFyeSAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAuc2VhcmNoLWJveC5zZWFyY2gtYm94LXByaW1hcnkgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLCAuc2VhcmNoLWJveC5zZWFyY2gtYm94LXByaW1hcnkgLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgLnNlYXJjaC1ib3guc2VhcmNoLWJveC1wcmltYXJ5IC5idG4tcHJpbWFyeS1mYWRlZDphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG5cbi5wYW5lbC1kb21haW4tc2VhcmNoLXByaW1hcnkgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5idG4tcHJpbWFyeS1mYWRlZDpmb2N1cywgLnBhbmVsLWRvbWFpbi1zZWFyY2gtcHJpbWFyeSAuYnRuLXByaW1hcnktZmFkZWQ6YWN0aXZlLCAucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IC5idG4tcHJpbWFyeS1mYWRlZDphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAuYnRuLXByaW1hcnktb3V0bGluZTpob3ZlciwgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTsgfVxuXG4ubWQtZWRpdG9yLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuXG4ubWQtZWRpdG9yIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1kLWVkaXRvciAubWQtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cblxuLm1haW4taGVhZGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFubm91bmNlbWVudHMtc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KSAwIHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLXNwYWNpbmctMngpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hbm5vdW5jZW1lbnRzLXNsaWRlciA+IC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYW5ub3VuY2VtZW50cy1zbGlkZXIgPiAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiwgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAgICAgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgNHB4OyB9XG4gICAgICAuYW5ub3VuY2VtZW50cy1zbGlkZXIgPiAuc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmFubm91bmNlbWVudHMtc2xpZGVyID4gLnN3aXBlci1uYXYgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gIC5hbm5vdW5jZW1lbnRzLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLWgpIHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpIDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG4gICAgLmFubm91bmNlbWVudHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuYW5ub3VuY2VtZW50cy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgIC5hbm5vdW5jZW1lbnRzLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBhOmhvdmVyLCAuYW5ub3VuY2VtZW50cy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgYTphY3RpdmUsIC5hbm5vdW5jZW1lbnRzLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLmFubm91bmNlbWVudHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS12aWV3Y2FydCAuYXBwLW5hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cblxuLnBhZ2Utdmlld2NhcnQubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uLFxuI2xheWVycy1ib2R5LmxhZ29tLWxheW91dC10b3Auc2Nyb2xsaW5nIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTsgfVxuXG4jbGF5ZXJzLWJvZHkuc2Nyb2xsLXVwIC5hcHAtbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuXG4jbGF5ZXJzLWJvZHkuc2Nyb2xsZWQtdG9wIC5hcHAtbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDAgMDsgfVxuXG4ucGFnZS12aWV3Y2FydCAuYXBwLW5hdiwgI2xheWVycy1ib2R5IC5hcHAtbmF2IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KSAwIHZhcigtLXNwYWNpbmctMngpOyB9XG4gIC5wYWdlLXZpZXdjYXJ0IC5hcHAtbmF2IGxpW21lbnVpdGVtbmFtZT1cIk15IEFjY291bnRcIl0gLmJ0bi1wcmltYXJ5LCAjbGF5ZXJzLWJvZHkgLmFwcC1uYXYgbGlbbWVudWl0ZW1uYW1lPVwiTXkgQWNjb3VudFwiXSAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgIC5wYWdlLXZpZXdjYXJ0IC5hcHAtbmF2IGxpW21lbnVpdGVtbmFtZT1cIk15IEFjY291bnRcIl0gLmJ0bi1wcmltYXJ5OmhvdmVyLCAucGFnZS12aWV3Y2FydCAuYXBwLW5hdiBsaVttZW51aXRlbW5hbWU9XCJNeSBBY2NvdW50XCJdIC5idG4tcHJpbWFyeTpmb2N1cywgLnBhZ2Utdmlld2NhcnQgLmFwcC1uYXYgbGlbbWVudWl0ZW1uYW1lPVwiTXkgQWNjb3VudFwiXSAuYnRuLXByaW1hcnk6YWN0aXZlLCAjbGF5ZXJzLWJvZHkgLmFwcC1uYXYgbGlbbWVudWl0ZW1uYW1lPVwiTXkgQWNjb3VudFwiXSAuYnRuLXByaW1hcnk6aG92ZXIsICNsYXllcnMtYm9keSAuYXBwLW5hdiBsaVttZW51aXRlbW5hbWU9XCJNeSBBY2NvdW50XCJdIC5idG4tcHJpbWFyeTpmb2N1cywgI2xheWVycy1ib2R5IC5hcHAtbmF2IGxpW21lbnVpdGVtbmFtZT1cIk15IEFjY291bnRcIl0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXZpZXdjYXJ0IC5hcHAtbmF2LCAjbGF5ZXJzLWJvZHkgLmFwcC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utdmlld2NhcnQgLmFwcC1uYXYgLmFwcC1uYXYtaGVhZGVyLCAjbGF5ZXJzLWJvZHkgLmFwcC1uYXYgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMngpIDAgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgLnBhZ2Utdmlld2NhcnQgLmFwcC1uYXYgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSwgI2xheWVycy1ib2R5IC5hcHAtbmF2IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS12aWV3Y2FydCAuYXBwLW5hdiAuYXBwLW5hdi1oZWFkZXIsICNsYXllcnMtYm9keSAuYXBwLW5hdiAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLXZpZXdjYXJ0IC5hcHAtbmF2IC5sb2dvIGltZywgI2xheWVycy1ib2R5IC5hcHAtbmF2IC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuXG4ucGFnZS12aWV3Y2FydCAudG9wLW5hdiwgI2xheWVycy1ib2R5IC50b3AtbmF2IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXZpZXdjYXJ0IC50b3AtbmF2IC5idG4sICNsYXllcnMtYm9keSAudG9wLW5hdiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5wYWdlLXZpZXdjYXJ0IC50b3AtbmF2IC5idG4uYnRuLW91dGxpbmUsICNsYXllcnMtYm9keSAudG9wLW5hdiAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICAgIC8qY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyovXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgLnBhZ2Utdmlld2NhcnQgLnRvcC1uYXYgLmJ0bi5idG4tb3V0bGluZTpob3ZlciwgLnBhZ2Utdmlld2NhcnQgLnRvcC1uYXYgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsIC5wYWdlLXZpZXdjYXJ0IC50b3AtbmF2IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsICNsYXllcnMtYm9keSAudG9wLW5hdiAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLCAjbGF5ZXJzLWJvZHkgLnRvcC1uYXYgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsICNsYXllcnMtYm9keSAudG9wLW5hdiAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTsgfVxuXG4ucGFnZS12aWV3Y2FydCAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsICNsYXllcnMtYm9keSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICBsZWZ0OiAtMTJweDsgfVxuXG4ucGFnZS12aWV3Y2FydCAuYWxlcnQudmVyaWZpY2F0aW9uLWJhbm5lciwgI2xheWVycy1ib2R5IC5hbGVydC52ZXJpZmljYXRpb24tYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KSAwIHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5wYWdlLW9yZGVyIC50b3AtbmF2IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW9yZGVyIC50b3AtbmF2IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLnBhZ2Utb3JkZXIgLnRvcC1uYXYgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgICAvKmNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTsqL1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgIC5wYWdlLW9yZGVyIC50b3AtbmF2IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsIC5wYWdlLW9yZGVyIC50b3AtbmF2IC5idG4uYnRuLW91dGxpbmU6YWN0aXZlLCAucGFnZS1vcmRlciAudG9wLW5hdiAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTsgfVxuICAucGFnZS1vcmRlciAudG9wLW5hdiBsaVttZW51aXRlbW5hbWU9XCJNeSBBY2NvdW50XCJdIC5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgLnBhZ2Utb3JkZXIgLnRvcC1uYXYgbGlbbWVudWl0ZW1uYW1lPVwiTXkgQWNjb3VudFwiXSAuYnRuLXByaW1hcnk6aG92ZXIsIC5wYWdlLW9yZGVyIC50b3AtbmF2IGxpW21lbnVpdGVtbmFtZT1cIk15IEFjY291bnRcIl0gLmJ0bi1wcmltYXJ5OmZvY3VzLCAucGFnZS1vcmRlciAudG9wLW5hdiBsaVttZW51aXRlbW5hbWU9XCJNeSBBY2NvdW50XCJdIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2xheWVycy1ib2R5LnNjcm9sbGVkLXRvcC5zY3JvbGxpbmc6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYXllcnMtYm9keS5zY3JvbGxlZC10b3Auc2Nyb2xsaW5nOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikgLmFwcC1tYWluLW9yZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4jbGF5ZXJzLWJvZHkuc2Nyb2xsZWQtdG9wLnNjcm9sbGluZzpoYXMoLnZlcmlmaWNhdGlvbi1iYW5uZXIpIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKSAwJSwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5oZWFkZXItbGluZWQge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS8zMGRheS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLmhlYWRlci1saW5lZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci13cmFwcGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50IC5wYWNrYWdlIC5idG4tcHJpbWFyeS1mYWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgLnBhY2thZ2UgLmJ0bi1wcmltYXJ5LWZhZGVkOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgLnBhY2thZ2UtZmVhdHVyZWQ6bm90KC5wYWNrYWdlLXNlbGVjdGVkKSAuY2hlY2stc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgLnBhY2thZ2UtZmVhdHVyZWQ6bm90KC5wYWNrYWdlLXNlbGVjdGVkKSAuY2hlY2stc2lnbiAubHMtY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgLnBhbmVsLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkgKyAuYnRuLXByaW1hcnkuYnRuLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCAucGFuZWwtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSArIC5idG4tcHJpbWFyeS5idG4taWNvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgLnBhbmVsLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkgKyAuYnRuLXByaW1hcnkuYnRuLWljb246YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCAucGFuZWwtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSArIC5idG4tcHJpbWFyeS5idG4taWNvbjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuXG4ubGFnb206aGFzKC5lcnJvci1wYWdlKSAuYXBwLW5hdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFwcC1tYWluIC5lcnJvci1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudHMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItY29tcGFueS1zb2NpYWxzID4gbGkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcik7IH1cblxuLm1haW4tZm9vdGVyIC5mb290ZXItY29tcGFueS1zb2NpYWxzID4gbGkgPiBhID4gaSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjRzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XG4gIGhlaWdodDogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xuICB3aWR0aDogdmFyKC0tZm9udC1zaXplLXh4bGcpOyB9XG5cbi5tYWluLWZvb3RlciAuZm9vdGVyLXN0b3JlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNXgpIDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXN0b3JlLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5tYWluLWZvb3Rlci5tYWluLWZvb3Rlci1leHRlbmRlZCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tZm9vdGVyIC5mb290ZXItc3RvcmUtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAubWFpbi1mb290ZXIgLmZvb3Rlci1wYXltZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tYWluLWZvb3RlciAuZm9vdGVyLXN0b3JlLWxpc3Qge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7IH0gfVxuXG4uYWxlcnQudmVyaWZpY2F0aW9uLWJhbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgYXV0byAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gIC5hbGVydC52ZXJpZmljYXRpb24tYmFubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFsZXJ0LnZlcmlmaWNhdGlvbi1iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpICsgdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmFsZXJ0LnZlcmlmaWNhdGlvbi1iYW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMyOXB4KSB7XG4gICAgLmFsZXJ0LnZlcmlmaWNhdGlvbi1iYW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbi5jbGllbnQtaG9tZS1hbGVydHMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2Om5vdCguYXBwLW5hdi1vbmx5LWxvZ28pIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAubGFnb20tbGF5b3V0LWxlZnQgLmFwcC1uYXYgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkdGgpICsgMTZweCk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBpbWcgKyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaW1nICsgLmJhZGdlIHtcbiAgICBtYXJnaW46IC0yNHB4IDAgMCB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBwYWRkaW5nOiA0cHggN3B4IDVweCA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pOmhvdmVyID4gaW1nICsgLmJhZGdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdiAubWVudSA+IGxpIC5iYWRnZSB7XG4gICAgcGFkZGluZzogNHB4IDdweCA1cHggN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1jb2xvcik7IH1cbiAgICAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWljb24tY29sb3IpOyB9XG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRvcC1uYXYtbGluay1pY29uLWNvbG9yKTsgfVxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXI6aG92ZXIgPiBpLCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyOmFjdGl2ZSA+IGksIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXI6Zm9jdXMgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gIC5sYWdvbTpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxhZ29tOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5iYWRnZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KSAwIC0yNHB4OyB9IH1cblxuLmxhZ29tLWRhcmstbW9kZSAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZGFyay1tb2RlLWdyYXktbGlnaHRlcik7IH1cbiAgLmxhZ29tLWRhcmstbW9kZSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5sYWdvbS1kYXJrLW1vZGUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmxhZ29tLWRhcmstbW9kZSAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLW1vZGUtZ3JheS1saWdodGVyKTsgfVxuXG4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNTZweCAwcHggIzAwMDAwMDI5LCAwcHggMXB4IDFweCAwcHggIzAwMDAwMDI5OyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkge1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMHB4IDBweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxlZC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMHB4IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zLnNjcm9sbGluZyAuYXBwLW5hdi1zZWNvbmRhcnkge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIGxlZnQ6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogdW5zZXQ7IH1cblxuLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMjRweCAyNHB4IDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQ7IH1cbiAgLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSBsaSAuaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI0cyBlYXNlOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSBsaSAubHMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI0cyBlYXNlOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSBsaSBhOmhvdmVyIC5pdGVtLXRleHQsIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSBsaSBhOmhvdmVyIC5scyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUge1xuICAgIGhlaWdodDogMTA3cHg7IH1cbiAgICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWl0ZW0tYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1haW4tZm9vdGVyLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCkgMDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgI1ByaW1hcnlfTmF2YmFyLUdldF9WUE5GaXh4IC5idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludC5sb2NhdGlvbi1waW4tLWJpZyB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1wb2ludCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAudXNlci1pbWFnZSAubG9jYXRpb24tbWFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnVzZXItaW1hZ2UgLmxvY2F0aW9uLW1hcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci91c2VyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICByaWdodDogLTU2MHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZmVhdHVyZXMpOm5vdCguc2VjdGlvbi1mYXEpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1kb21haW5zLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCA2MHB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIC5kb21haW4tc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1kb21haW5zLnNlY3Rpb24tZ3JhcGhpYy1ib3R0b20tY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTMgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLmJ0biB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRvbWFpbnMuc2VjdGlvbi1ncmFwaGljLWJvdHRvbS1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMyAuZG9tYWluLXNlYXJjaC1pbnB1dCAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWRlZmF1bHQpIHtcbiAgbWFyZ2luOiAwIDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY29tYmluZWQge1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDYwcHggNjBweDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmN1c3RvbS1pY29uIC5mZWF0dXJlLWJvZHkgLmZlYXR1cmUtaWNvbiBpbWcge1xuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLXR5cGUtNCAuYmFubmVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXItdHlwZS00IC5iYW5uZXItc3VidGl0bGUgcCwgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXItdHlwZS00IC5iYW5uZXItc3VidGl0bGUgc3Bhbjpub3QoLmJ0bi10ZXh0KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIge1xuICBtYXJnaW46IDAgMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCA2MHB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkZFQiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZykgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBwLCAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyIC5iYW5uZXItc3VidGl0bGUgc3Bhbjpub3QoLmJ0bi10ZXh0KSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRkVCO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zdWJ0aXRsZSBsaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lciAuYmFubmVyLXN1YnRpdGxlIGxpOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzRFQkZGNTgwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5tYWluLWZvb3Rlci1leHRlbmRlZCB7XG4gIG1hcmdpbjogMjRweCAyNHB4OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS5pcy1ib3JkZXJlZDpub3QoLmZlYXR1cmUtLXVubG9jayk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmlzLWJveGVkLmZlYXR1cmUtLXVubG9jazpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDIyNSwgMCwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyMjUsIDAsIDAuMDIpIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmZlYXR1cmUtLXVubG9jayAuYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmZlYXR1cmUtLXVubG9jayAuYnRuLWxpbmsge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNHMgZWFzZTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrIC5idG4tbGluayAuYnRuLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrOmhvdmVyIC5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9mZWF0dXJlLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgaGVpZ2h0OiAyNTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03MXB4O1xuICAgIHRvcDogMDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmZlYXR1cmUtc3RhdCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWFjY2VudC1tYWluKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS1zdGF0IHNwYW5bZGF0YS1hbmltYXRpb24tYmFyLXZhbHVlPVwiKlwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS1zdGF0IHNwYW5bZGF0YS1hbmltYXRpb24tYmFyLXZhbHVlPVwiKlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKioqKioqXCI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5mZWF0dXJlLWljb24gLmZvbnQtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzRFQkZGNTgwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRjRGREZGIDAlLCAjRDJGMEZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5mZWF0dXJlIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzRFQkZGNTgwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0Y0RkRGRiAwJSwgI0QyRjBGRiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0RGRjRGRiAwJSwgI0Y0RkRGRiAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5mdWxsLXdpZHRoLWdyYXBoaWMgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmZ1bGwtd2lkdGgtZ3JhcGhpYyAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmZ1bGwtd2lkdGgtZ3JhcGhpYyAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgaGVpZ2h0OiA1MTNweDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuYmctaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlcy9sYWdvbTIvYXNzZXRzL2ltZy9wYWdlLW1hbmFnZXIvY3RhLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzMDBweDtcbiAgaGVpZ2h0OiA3MzBweDtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnBhZ2UtbGFnb20tY21zIC52aWV3LWNhcnQtbGluayBhOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnZpZXctY2FydC1saW5rIGEgPiBpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMjRzIGVhc2U7IH1cblxuLnBhZ2UtbGFnb20tY21zIC52aWV3LWNhcnQtbGluayBhIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE2cHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jdGEgLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tY3RhKSAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZykgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmRyb3Bkb3duLW1lbnUgaW1nLFxuLnBhZ2UtbGFnb20tY21zIC5kcm9wZG93bi1tZW51LWl0ZW0gaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjNEVCRkY1ODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRjRGREZGIDAlLCAjRDJGMEZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmRyb3Bkb3duLW1lbnUgYSxcbi5wYWdlLWxhZ29tLWNtcyAuZHJvcGRvd24tbWVudS1pdGVtIGEge1xuICBwYWRkaW5nOiAxNnB4ICAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI0cyBlYXNlOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAucGFnZS1sYWdvbS1jbXMgLmRyb3Bkb3duLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGRUZGOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcGFkZGluZzogMTZweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5tZW51LWl0ZW0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAubWVudS1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5idG4tc2Vjb25kYXJ5IC5idG4tdGV4dCB7XG4gIGNvbG9yOiAjMDAxOTI2OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNvbnRhaW5lci1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXBhcmVudC10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCxcbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNvbnRhaW5lci1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXBhcmVudC10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLmNvbnRlbnQtc2xpZGVyLXRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1jb21iaW5lZCArIC5zaXRlLXNlY3Rpb24ucC0zeCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5tb250aC1mcmVlLTEgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIC5wcmljZS1jeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrMSBNb250aCBGcmVlXCI7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0cyAubW9udGgtZnJlZS0yIC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSAucHJpY2UtY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKzIgTW9udGggRnJlZVwiOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLm1vbnRoLWZyZWUtMyAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiszIE1vbnRoIEZyZWVcIjsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5tb250aC1mcmVlLTQgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIC5wcmljZS1jeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrNCBNb250aCBGcmVlXCI7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0cyAucGFja2FnZS5pcy1ib3hlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0cyAucGFja2FnZS5pcy1ib3hlZCAucGFja2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZzogMThweCAwOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWJvZHkgLnBhY2thZ2UtY29udGVudCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0cyAucGFja2FnZS5pcy1ib3hlZCAucGFja2FnZS1ib2R5IC5wYWNrYWdlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWJvZHkgLnBhY2thZ2UtY29udGVudCB1bCBsaTo6bWFya2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtYm9keSAucGFja2FnZS1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNGNEZERkYgMCUsICNEMkYwRkYgMTAwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjNEVCRkY1ODA7XG4gICAgICAgICAgY29sb3I6ICMwMEE3REI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWhlYWRlciAubGFiZWwtY29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtaGVhZGVyIC5wcmljZS1jeWNsZSB7XG4gICAgYmFja2dyb3VuZDogI0RBRjdGRTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMDBBN0RCO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWhlYWRlciAucHJpY2UtY3ljbGU6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIC5wYWNrYWdlLmlzLWJveGVkIC5wYWNrYWdlLWhlYWRlciAucHJpY2UtYW1tb3VudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0cyAucGFja2FnZS5pcy1ib3hlZCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtYWN0aW9ucyAuYnRuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgICBwYWRkaW5nOiAxNHB4IHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0biAuYnRuLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UuaXMtYm94ZWQgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2U6bm90KC5wYWNrYWdlLXByZW1pdW0pIC5wYWNrYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE2NywgMjE5LCAwLjYpIDAlLCByZ2JhKDAsIDE5MywgMjUzLCAwLjUpIDEwMCUpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdHMgLnBhY2thZ2UucGFja2FnZS1wcmVtaXVtIC5wYWNrYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMTk2LCAzNSwgMC44KSAwJSwgcmdiYSgyNTUsIDIyNSwgMCwgMC41KSAxMDAlKTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tZmFxIC5mYXEtdGFicyAubmF2LWl0ZW06bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTpub3QoLmFjdGl2ZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tZmFxIC5mYXEtdGFicyAubmF2LWl0ZW06bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTpub3QoLmFjdGl2ZSkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tbWFwLXByaW1hcnkub24tc2Vjb25kYXJ5ID4gLnN2Zy1tYXAgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zdmctbWFwLWxpbmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnN2Zy1sb2NhdGlvbi1waW4ge1xuICB6LWluZGV4OiAyOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAubG9jYXRpb24tYm94ZXMgLmZlYXR1cmUtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUzOTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLm5vLWhvdmVyIC5mZWF0dXJlOm5vdCguZmVhdHVyZS5mZWF0dXJlLS11bmxvY2spOmhvdmVyIHtcbiAgYm9yZGVyOiB2YXIoLS1jbXMtYmxvY2stYm9yZGVyKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS1wdW5jdG9yIC5zZWN0aW9uLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA0OHB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS1wdW5jdG9yIC5zZWN0aW9uLWZlYXR1cmVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZXMvbGFnb20yL2Fzc2V0cy9pbWcvcGFnZS1tYW5hZ2VyL2ZlYXR1cmVzLWJlZm9yZS1pbWFnZS5wbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAubm90LWJveGVkIC5mZWF0dXJlID4gaW1nLCAucGFnZS1sYWdvbS1jbXMgLm5vdC1ib3hlZCBpbWcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnVuc2V0LXBhZGRpbmcgLmZlYXR1cmUtaWNvbiA+IGltZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5tci0zIC5mZWF0dXJlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXRpdGxlLWFib3ZlLnNlY3Rpb24tZmVhdHVyZXMuc2VjdGlvbi1ncmF5Lm0tMyB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNpZGVzLnNlY3Rpb24tZ3JhcGhpYy5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0yLnNlY3Rpb24tc2Vjb25kYXJ5LnNlY3Rpb24tY29tYmluZWQuc3BhY2luZy10b3Age1xuICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2lkZXMuc2VjdGlvbi1ncmFwaGljLnNlY3Rpb24tZ3JhcGhpYy10b3AtY2VudGVyLnNlY3Rpb24tZ3JhcGhpYy10eXBlLTIuc2VjdGlvbi1ncmF5LnNlY3Rpb24tY29tYmluZWQubS10b3AuZnVsbC13aWR0aC1ncmFwaGljIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc3lzdGVtcyBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZTsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnN5c3RlbXMgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuZy00eCB7XG4gIGdhcDogMzJweDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLm1lZGl1bS1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLm0tYmxvY2sge1xuICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAudGV4dC1ub25lIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAudGV4dC1ub25lIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5jdXN0b20tYnRuIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5jdXN0b20tYnRuIC5zZWN0aW9uLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLWdyYXBoaWMtdG9wLWNlbnRlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1zdGF0cyAuZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc3RhdHMgLmZlYXR1cmUtZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGRUIgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY3RhLWN1c3RvbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaWRlLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuaGlkZS1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5kLWZsZXgtcm93IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2hlY2stbWFyayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0Y0RkRGRiAwJSwgI0QyRjBGRiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjNEVCRkY1ODA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjMDBBN0RCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG4gIC5jaGVjay1tYXJrIGkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VjdGlvbi1jdGEge1xuICBwYWRkaW5nOiAxMjRweCAwICFpbXBvcnRhbnQ7IH1cblxuLm51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubnVtYmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5udW1iZXItLW9uZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9udW1iZXItb25lLWltYWdlLnBuZ1wiKTtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDE0MXB4O1xuICAgIHRvcDogLThweDsgfVxuICAubnVtYmVyLS10d286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlcy9sYWdvbTIvYXNzZXRzL2ltZy9wYWdlLW1hbmFnZXIvbnVtYmVyLXR3by1pbWFnZS5wbmdcIik7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMTY2cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTM1cHg7IH1cbiAgLm51bWJlci0tdGhyZWU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlcy9sYWdvbTIvYXNzZXRzL2ltZy9wYWdlLW1hbmFnZXIvbnVtYmVyLXRocmVlLWltYWdlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgdG9wOiAtMzdweDsgfVxuXG4uYmFja2dyb3VuZC1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci92cG4tbWFwLnBuZyk7XG4gIHdpZHRoOiAxMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG4uYmFja2dyb3VuZC1tYXAtLXNtYWxsOjpiZWZvcmUge1xuICB0b3A6IDMycHg7IH1cblxuLnNpdGUtYmFubmVyLmJhbm5lci5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDBDMUZEICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbC11cC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxlZC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMHB4IDBweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDBweCAwcHg7IH1cbiAgLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMHB4IDBweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMHB4IDBweDsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyBkaXYjaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyB9XG4gIC5zY3JvbGwtZG93biAjaGVhZGVyLCAuc2Nyb2xsLXVwICNoZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDsgfVxuICAuc2Nyb2xsZWQtdG9wICNoZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWRlZmF1bHQpIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jb21iaW5lZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDBweCAwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDQwcHggNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyLmJhbm5lci1zaWRlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBsZWZ0OiA1MHB4OyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZnVsbC13aWR0aC1ncmFwaGljIC5zZWN0aW9uLWJhY2tncm91bmQgLnNlY3Rpb24tZ3JhcGhpYyBpbWcge1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiAzNjlweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnAtdG9wLTR4IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgudmlldy1jYXJ0LWxpbmspID4gYTpub3QoLmJ0bikge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC52aWV3LWNhcnQtbGluayBhIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2N3B4OyB9XG4gIC5zZWN0aW9uLWN0YSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDUxJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MDVweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtYmFubmVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgbGVmdDogNTBweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmJhY2tncm91bmQtbWFwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5mZWF0dXJlLS11bmxvY2sgLmJ0biB7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS5mZWF0dXJlLWxvY2F0aW9uLWJveCAuZmVhdHVyZS1pY29uLmZlYXR1cmUtbG9jYXRpb24tZmxhZyA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5ob3Jpem9udGFsLXNlY3Rpb24gLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLmhvcml6b250YWwtc2VjdGlvbiAuY29udGFpbmVyLWRlZmF1bHQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuaG9yaXpvbnRhbC1zZWN0aW9uIC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWRlc2MsIC5wYWdlLWxhZ29tLWNtcyAuaG9yaXpvbnRhbC1zZWN0aW9uIC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuaG9yaXpvbnRhbC1zZWN0aW9uIC5jb250YWluZXItZGVmYXVsdCAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmhvcml6b250YWwtc2VjdGlvbiAuc3lzdGVtcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgLnNlY3Rpb24tdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1mZWF0dXJlcykgLnNlY3Rpb24tY29udGVudC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgLmZlYXR1cmUtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc3RhdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tc3RhdHMgLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtb3BlbiBkaXYjaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZW51LW9wZW4gLnNpdGUtYmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNjb2xsaW5nICNoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggNTZweCAwcHggIzAwMDAwMDI5LCAwcHggMXB4IDFweCAwcHggIzAwMDAwMDI5OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIHVsLnRvcC1uYXYge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHVsLnRvcC1uYXYgbGk6bm90KC5uYXYtaXRlbS1jdXJyZW5jeSk6bm90KC52aWV3LWNhcnQtbGluaykgPiBhIC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmxhZ29tLWxheW91dC10b3AgdWwudG9wLW5hdiAudmlldy1jYXJ0LWxpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcCB1bC50b3AtbmF2IC52aWV3LWNhcnQtbGluayBhIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmxhZ29tLWxheW91dC10b3AgdWwudG9wLW5hdiAudmlldy1jYXJ0LWxpbmsgYSBpOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHVsLnRvcC1uYXYgLm5hdi1pdGVtLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmxhZ29tLWxheW91dC10b3AgdWwudG9wLW5hdiAubmF2LWl0ZW0tYnRuIGEge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgZGl2I2hlYWRlciAubG9nby52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICBkaXYjaGVhZGVyIC5sb2dvLnZpc2libGUteHMgLmxvZ28taW1nIHtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgLmxvZ28ge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgZGl2I2hlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZTtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSBkaXYjaGVhZGVyIC5sb2dvLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkgZGl2I2hlYWRlciAubG9nby52aXNpYmxlLXhzIC5sb2dvLWltZyB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLnZpZXctY2FydC1saW5rLCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubmF2LWl0ZW0tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zIC5hcHAtbmF2LXNlY29uZGFyeSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjk1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpIC00MCUsIHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgudmlldy1jYXJ0LWxpbmspID4gYTpub3QoLmJ0bikge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDsgfVxuICBzcGFuLm1lbnUtaXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuICAudmlldy1jYXJ0LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC52aWV3LWNhcnQtbGluayBhID4gaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWV3LWNhcnQtbGluayBhID4gaTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7IH1cbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLnZpZXctY2FydC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXZpZXdjYXJ0ICNoZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utdmlld2NhcnQ6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSAudmVyaWZpY2F0aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgI2xheWVycy1ib2R5LnNjcm9sbC11cCAjaGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLWRvd24gI2hlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50OyB9XG4gICNsYXllcnMtYm9keS5zY3JvbGxlZC10b3Auc2Nyb2xsaW5nOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLyouYXBwLW1haW4tb3JkZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSovIH1cbiAgI2xheWVycy1ib2R5OmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGF5ZXJzLWJvZHk6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSAubWFpbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAjbGF5ZXJzLWJvZHkgLmFwcC1tYWluLW9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGF5ZXJzLWJvZHkgLnZlcmlmaWNhdGlvbi1iYW5uZXIgKyAuYXBwLW5hdi5zdGlja3ktbmF2aWdhdGlvbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgIHRvcDogODBweDsgfVxuICAjbGF5ZXJzLWJvZHkgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYXllcnMtYm9keS5zY3JvbGxpbmcgLnZlcmlmaWNhdGlvbi1iYW5uZXIgKyAuYXBwLW5hdi5zdGlja3ktbmF2aWdhdGlvbiAuYXBwLW5hdi1oZWFkZXIsICNsYXllcnMtYm9keS5zY3JvbGwtZG93biAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciwgI2xheWVycy1ib2R5LnNjcm9sbC11cCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgdG9wOiAwOyB9XG4gICNsYXllcnMtYm9keS5zY3JvbGxpbmcuc2Nyb2xsZWQtdG9wOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikgLm1haW4taGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLWRvd24uc2Nyb2xsZWQtdG9wOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikgLm1haW4taGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLXVwLnNjcm9sbGVkLXRvcDpoYXMoLnZlcmlmaWNhdGlvbi1iYW5uZXIpIC5tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAjbGF5ZXJzLWJvZHkuc2Nyb2xsaW5nLnNjcm9sbGVkLXRvcCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciwgI2xheWVycy1ib2R5LnNjcm9sbC1kb3duLnNjcm9sbGVkLXRvcCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciwgI2xheWVycy1ib2R5LnNjcm9sbC11cC5zY3JvbGxlZC10b3AgLnZlcmlmaWNhdGlvbi1iYW5uZXIgKyAuYXBwLW5hdi5zdGlja3ktbmF2aWdhdGlvbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgIHRvcDogODBweDsgfVxuICAjbGF5ZXJzLWJvZHkuc2Nyb2xsaW5nOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikgLm1haW4taGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLWRvd246aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSAubWFpbi1oZWFkZXIsICNsYXllcnMtYm9keS5zY3JvbGwtdXA6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhZ29tLWxheW91dC10b3AgdWwudG9wLW5hdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHVsLnRvcC1uYXYgLm5hdi1pdGVtLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wICNTZWNvbmRhcnlfTmF2YmFyLUl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY3RhIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY3RhIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLWN0YSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY3RhIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmVhdHVyZS0tdW5sb2NrIC5mZWF0dXJlLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5mZWF0dXJlLS11bmxvY2sgLmZlYXR1cmUtYm9keSAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLmZ1bGwtd2lkdGgtZ3JhcGhpYyAuc2VjdGlvbi1iYWNrZ3JvdW5kIC5zZWN0aW9uLWdyYXBoaWMgaW1nIHtcbiAgICB3aWR0aDogMTA3MHB4O1xuICAgIGhlaWdodDogMjY1cHg7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC50ZXh0LW5vbmUgLnNlY3Rpb24tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuZmxleC1yZXZlcnNlIC5jb250YWluZXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2UtbGFnb20tY21zIC5mbGV4LXJldmVyc2UgLmNvbnRhaW5lci1kZWZhdWx0IC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1kZWZhdWx0LmN1c3RvbS1idG4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1ncmF5LnAtdG9wLTV4IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXI6bm90KC5iYW5uZXItdHlwZS01KTpub3QoLmJhbm5lci10eXBlLTQpIC5iYW5uZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5zaXRlLWJhbm5lcjpub3QoLmJhbm5lci10eXBlLTUpOm5vdCguYmFubmVyLXR5cGUtNCkgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXI6bm90KC5iYW5uZXItdHlwZS01KTpub3QoLmJhbm5lci10eXBlLTQpIC5iYW5uZXItc3VidGl0bGUgLm0tYmxvY2sge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZS1iYW5uZXI6bm90KC5iYW5uZXItdHlwZS01KTpub3QoLmJhbm5lci10eXBlLTQpIC5iYW5uZXItc3VidGl0bGUgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY3RhIC5idG4ge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jdGEgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY29udGVudC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgLmxvY2F0aW9uLWxpc3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYzMztcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1sYWdvbS1jbXMgLnNlY3Rpb24tY29udGVudC5zZWN0aW9uLWNvbnRlbnQtZmVhdHVyZXMgLmxvY2F0aW9uLWxpc3QgLmxvY2F0aW9uLWxpc3QtZWxlbWVudCAubG9jYXRpb24tbGlzdC1jb250ZW50IC5sb2NhdGlvbi1saXN0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wYWdlLWxhZ29tLWNtcyAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAubG9jYXRpb24tbGlzdCAubG9jYXRpb24tbGlzdC1lbGVtZW50IC5sb2NhdGlvbi1saXN0LWNvbnRlbnQgLmxvY2F0aW9uLWxpc3QtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtbGFnb20tY21zIC5zZWN0aW9uLWNvbnRlbnQuc2VjdGlvbi1jb250ZW50LWZlYXR1cmVzIC5sb2NhdGlvbi1saXN0IC5sb2NhdGlvbi1saXN0LWVsZW1lbnQgLmxvY2F0aW9uLWxpc3QtaWNvbiBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUzOTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50OyB9XG4gICNTZWNvbmRhcnlfTmF2YmFyLUxvZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjaGVhZGVyIC5sb2dvLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNoZWFkZXIgLmxvZ28udmlzaWJsZS14cyBpbWcge1xuICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXZpZXdjYXJ0OmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikgLmFwcC1uYXYuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHRvcDogMTAwcHg7IH1cbiAgI2xheWVycy1ib2R5IC52ZXJpZmljYXRpb24tYmFubmVyICsgLmFwcC1uYXYuc3RpY2t5LW5hdmlnYXRpb24gLmFwcC1uYXYtaGVhZGVyIHtcbiAgICB0b3A6IDEyMHB4OyB9XG4gICNsYXllcnMtYm9keS5zY3JvbGxpbmcuc2Nyb2xsZWQtdG9wIC52ZXJpZmljYXRpb24tYmFubmVyICsgLmFwcC1uYXYuc3RpY2t5LW5hdmlnYXRpb24gLmFwcC1uYXYtaGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLWRvd24uc2Nyb2xsZWQtdG9wIC52ZXJpZmljYXRpb24tYmFubmVyICsgLmFwcC1uYXYuc3RpY2t5LW5hdmlnYXRpb24gLmFwcC1uYXYtaGVhZGVyLCAjbGF5ZXJzLWJvZHkuc2Nyb2xsLXVwLnNjcm9sbGVkLXRvcCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgdG9wOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LWhlYWRlciAjU2Vjb25kYXJ5X05hdmJhci1Mb2dpbiBhLCAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1oZWFkZXIgI1NlY29uZGFyeV9OYXZiYXItR2V0X1ZQTkZpeHggYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIGNhbGMoMS41ICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbGFnb20tY21zIC5tYXgtd2lkdGgtYnRuIC5zZWN0aW9uLWFjdGlvbnMge1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAgIC5wYWdlLWxhZ29tLWNtcyAubWF4LXdpZHRoLWJ0biAuc2VjdGlvbi1hY3Rpb25zIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgLnBhZ2Utdmlld2NhcnQgLnRvcC1uYXYgLm5hdi1pdGVtLWJ0bixcbiAgI2xheWVycy1ib2R5IC50b3AtbmF2IC5uYXYtaXRlbS1idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXZpZXdjYXJ0IC50b3AtbmF2IC5uYXYtaXRlbS1idG4gLmJ0bixcbiAgICAjbGF5ZXJzLWJvZHkgLnRvcC1uYXYgLm5hdi1pdGVtLWJ0biAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgLnBhZ2Utdmlld2NhcnQgLnRvcC1uYXYgLm5hdi1pdGVtLWJ0biAuYnRuLmJ0bi1vdXRsaW5lLFxuICAgICAgI2xheWVycy1ib2R5IC50b3AtbmF2IC5uYXYtaXRlbS1idG4gLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5wYWdlLXZpZXdjYXJ0IC50b3AtbmF2IGxpIC5sbS1hcnJvdy1mYXQtcmlnaHQsXG4gICNsYXllcnMtYm9keSAudG9wLW5hdiBsaSAubG0tYXJyb3ctZmF0LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS12aWV3Y2FydCAudG9wLW5hdiBsaTpoYXMoLmxtLWFycm93LWZhdC1yaWdodCksXG4gICNsYXllcnMtYm9keSAudG9wLW5hdiBsaTpoYXMoLmxtLWFycm93LWZhdC1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAucGFnZS12aWV3Y2FydCAudG9wLW5hdjpoYXMoLmxtLWFycm93LWZhdC1yaWdodCkgLm5hdi1pdGVtLWJ0bixcbiAgI2xheWVycy1ib2R5IC50b3AtbmF2OmhhcygubG0tYXJyb3ctZmF0LXJpZ2h0KSAubmF2LWl0ZW0tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5wYWdlLXZpZXdjYXJ0IC5sb2dvLFxuICAjbGF5ZXJzLWJvZHkgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICNsYXllcnMtYm9keSAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgdG9wOiAxNzBweDsgfVxuICAjbGF5ZXJzLWJvZHkuc2Nyb2xsaW5nLnNjcm9sbGVkLXRvcCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciwgI2xheWVycy1ib2R5LnNjcm9sbC1kb3duLnNjcm9sbGVkLXRvcCAudmVyaWZpY2F0aW9uLWJhbm5lciArIC5hcHAtbmF2LnN0aWNreS1uYXZpZ2F0aW9uIC5hcHAtbmF2LWhlYWRlciwgI2xheWVycy1ib2R5LnNjcm9sbC11cC5zY3JvbGxlZC10b3AgLnZlcmlmaWNhdGlvbi1iYW5uZXIgKyAuYXBwLW5hdi5zdGlja3ktbmF2aWdhdGlvbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgIHRvcDogMTcwcHg7IH0gfVxuIiwiQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9hbmltLnNjc3NcIjtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SUJNK1BsZXgrU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcImxudW1cIiAxOyBcclxuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcImxudW09MVwiOyBcclxuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOlwibG51bVwiIDE7IFxyXG4gIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcImxudW1cIiAxOyBcclxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcImxudW1cIiAxOyBcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XCJsbnVtXCIgMTtcclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWFjY2VudC1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtYWNjZW50LW1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQtZGFya2VyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQtZGFya2VyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3Vze1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhbmVsLXNpZGViYXItcHJpbWFyeSxcclxuICAmLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS11c2VyLWxvZ2dlZCB7XHJcbiAgLm1haW4tdG9wIHtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC5wYW5lbC1kb21haW4tcmVnaXN0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcclxuICAgICAgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgLmJ0bi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1mYWRlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgICAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICA+IC5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAucGFuZWwtYm9keSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyBcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcclxuICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFuZWwgIHtcclxuICAgICYucGFuZWwtYWZmaWxhaXRlLXByb2dyYW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG51bCB7XHJcbiAgJi50b3AtbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgbGkge1xyXG4gICAgICAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZS1jbGllbnRhcmVhaG9tZSB7XHJcbiAgLnRpbGVzIHtcclxuICAgIC50aWxlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYudGlsZS1pbnZvaWNlcyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZGFzaGJvYXJkLWludm9pY2VzLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudGlsZS1zZXJ2aWNlcyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltZy9jdXN0b20vZGFzaGJvYXJkLXNlcnZpY2VzLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudGlsZS10aWNrZXRzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9kYXNoYm9hcmQtdGlja2V0cy5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZS1sb2dpbi1zZWNvbmRhcnkge1xyXG4gIC5tYWluLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKSAwJSwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSAxMDAlKSFpbXBvcnRhbnQ7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlcy9sYWdvbTIvYXNzZXRzL2ltZy9wYWdlLW1hbmFnZXIvbG9naW4tbWFwLWFuaW1hdGVkLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH0gXHJcbiAgICAvKi5sb2dpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWcvY3VzdG9tL2xpbmUtbGVmdC5wbmcpO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogLTM3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS9saW5lLXJpZ2h0LnBuZyk7XHJcbiAgICAgICAgdG9wOiAzNzVweDtcclxuICAgICAgICByaWdodDogLTM3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICB9XHJcbiAgLmxvZ2luIHtcclxuICAgICYtbGFuZ3VhZ2Uge1xyXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvZ2luIHtcclxuICAmLXRpdGxlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICAmLnNlYXJjaC1ib3gtcHJpbWFyeSB7XHJcbiAgICAuYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmFjdGl2ZTpmb2N1c3tcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFuZWwtZG9tYWluLXNlYXJjaC1wcmltYXJ5IHtcclxuICAuYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6YWN0aXZlOmZvY3Vze1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXByaW1hcnktb3V0bGluZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6YWN0aXZlOmZvY3Vze1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgfVxyXG59XHJcbi5tZC1lZGl0b3IsXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG59XHJcbi5tZC1lZGl0b3Ige1xyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5tZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIH1cclxufVxyXG4ubWFpbi1oZWFkZXItYm90dG9tIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hbm5vdW5jZW1lbnRzLXNsaWRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNDI1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNDZweDtcclxuICA+IC5zd2lwZXItbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KSAwIHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctaCkgdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdikgNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2Utdmlld2NhcnQge1xyXG4gIC5hcHAtbmF2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5wYWdlLXZpZXdjYXJ0LmxhZ29tLWxheW91dC10b3Auc2Nyb2xsaW5nIC5zdGlja3ktbmF2aWdhdGlvbixcclxuI2xheWVycy1ib2R5LmxhZ29tLWxheW91dC10b3Auc2Nyb2xsaW5nIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG59XHJcbiNsYXllcnMtYm9keS5zY3JvbGwtdXAge1xyXG4gIC5hcHAtbmF2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgfVxyXG59XHJcbiNsYXllcnMtYm9keS5zY3JvbGxlZC10b3Age1xyXG4gIC5hcHAtbmF2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XHJcbiAgfVxyXG59XHJcbi5wYWdlLXZpZXdjYXJ0LCAjbGF5ZXJzLWJvZHkge1xyXG4gIC5hcHAtbmF2IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cyBlYXNlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KSAwIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgbGlbbWVudWl0ZW1uYW1lPVwiTXkgQWNjb3VudFwiXSB7XHJcbiAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMngpIDAgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgLmFwcC1uYXYtdG9nZ2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3AtbmF2IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgJi5idG4tb3V0bGluZSB7XHJcbiAgICAgICAgLypjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7Ki9cclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmFuZ2Utc2xpZGVye1xyXG4gICAgJi1jb25uZWN0IHtcclxuICAgICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydCB7XHJcbiAgICAmLnZlcmlmaWNhdGlvbi1iYW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctMngpIDAgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLW9yZGVyIHtcclxuICAudG9wLW5hdiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICYuYnRuLW91dGxpbmUge1xyXG4gICAgICAgIC8qY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyovXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpW21lbnVpdGVtbmFtZT1cIk15IEFjY291bnRcIl0ge1xyXG4gICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI2xheWVycy1ib2R5IHtcclxuICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAmLnNjcm9sbGluZyB7XHJcbiAgICAgICY6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIC5hcHAtbWFpbi1vcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XHJcbiAgLm1haW4taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpIDAlLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpIDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgLm1haW4taGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmhlYWRlci1saW5lZCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvaW1nL2N1c3RvbS8zMGRheS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmhlYWRlci1saW5lZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlci13cmFwcGVyLFxyXG4gICAgLm1haW4taGVhZGVyLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlIHtcclxuICAgICAgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZmVhdHVyZWQ6bm90KC5wYWNrYWdlLXNlbGVjdGVkKSB7XHJcbiAgICAgICAgLmNoZWNrLXNpZ24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC5scy1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYWN0aW9ucyB7XHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICArIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXNlY29uZGFyeS1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9yZGVyLXJhZGl1cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxufVxyXG4ubGFnb20ge1xyXG4gICY6aGFzKC5lcnJvci1wYWdlKSB7XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcHAtbWFpbiB7XHJcbiAgLmVycm9yLXBhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgfVxyXG59XHJcbi5tYWluLWZvb3RlciB7XHJcbiAgLmZvb3Rlci1wYXltZW50cyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItY29tcGFueS1zb2NpYWxzIHtcclxuICAgID4gbGkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cyBlYXNlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc3RvcmUtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01eCkgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tYWluLWZvb3Rlci1leHRlbmRlZCB7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZvb3Rlci1zdG9yZS1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIH1cclxuICAgIC5mb290ZXItcGF5bWVudHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb290ZXItY29tcGFueXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXN0b3JlLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWxlcnQudmVyaWZpY2F0aW9uLWJhbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTJ4KSBhdXRvIDAgYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKSArIHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTI0OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTMyOXB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1sYXlvdXQtbGVmdC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbi5jbGllbnQtaG9tZS1hbGVydHMge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5sYWdvbS1sYXlvdXQtbGVmdCB7XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgJjpub3QoLmFwcC1uYXYtb25seS1sb2dvKSB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LWxlZnQtd2lkdGgpICsgMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KXtcclxuICAgICAgICAgICAgPmE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgID4gaW1nICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICArIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI0cHggMCAwIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4IDVweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICArIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweCA1cHggN3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmU+YTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+YTpub3QoLmJ0bik6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2PmxpPmE6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstY29sb3IpO1xyXG4gICAgPiBpLFxyXG4gICAgPiAubHMtY2FyZXR7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgPiBpLFxyXG4gICAgICA+IC5scy1jYXJldHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdG9wLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb206bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSB7XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgLm1lbnUge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgMCAtMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhZ29tLWRhcmstbW9kZSB7XHJcbiAgLmJ0biB7XHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1tb2RlLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1tb2RlLWdyYXktbGlnaHRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwLnBhZ2UtbGFnb20tY21zICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCA1NnB4IDBweCAjMDAwMDAwMjksIDBweCAxcHggMXB4IDBweCAjMDAwMDAwMjk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcC5wYWdlLWxhZ29tLWNtcyAge1xyXG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDBweCAwcHg7ICBcclxuICAgICAgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4OyAgXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zLnNjcm9sbGluZyAgIHtcclxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgbGVmdDogMjRweDtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhZ29tLWxheW91dC10b3AucGFnZS1sYWdvbS1jbXMgIHtcclxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4OyAgXHJcbiAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4OyAgICBcclxuICAgICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI0cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAuaXRlbS10ZXh0LCAubHMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICB9XHJcbiAgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1mb290ZXIubWFpbi1mb290ZXItZXh0ZW5kZWQge1xyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIHdlYnNpdGUgXHJcbi5wYWdlLWxhZ29tLWNtcyB7XHJcblxyXG4gICNQcmltYXJ5X05hdmJhci1HZXRfVlBORml4eCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1tYXAge1xyXG4gICAgLmxvY2F0aW9uLXBvaW50LmxvY2F0aW9uLXBpbi0tYmlnIHtcclxuICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tcG9pbnQge1xyXG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC51c2VyLWltYWdlIC5sb2NhdGlvbi1tYXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZXMvbGFnb20yL2Fzc2V0cy9pbWcvcGFnZS1tYW5hZ2VyL3VzZXIucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMzUwcHg7XHJcbiAgICAgIHJpZ2h0OiAtNTYwcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLnNpdGUtc2VjdGlvbjpub3QoLnNlY3Rpb24tZmVhdHVyZXMpOm5vdCguc2VjdGlvbi1mYXEpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tZG9tYWlucy5zZWN0aW9uLWdyYXBoaWMtYm90dG9tLWNlbnRlci5zZWN0aW9uLWdyYXBoaWMtdHlwZS0zIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDYwcHggNjBweDtcclxuICAgICAgLmRvbWFpbi1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWRlZmF1bHQpIHtcclxuICAgICAgbWFyZ2luOiAwIDI0cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbWJpbmVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDYwcHggNjBweDtcclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkge1xyXG4gICAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWljb24gLmZlYXR1cmUtYm9keSAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtYmFubmVyLmJhbm5lci10eXBlLTQge1xyXG4gICAgICAuYmFubmVyLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHAsIHNwYW46bm90KC5idG4tdGV4dCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICBtYXJnaW46IDAgMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNjBweCA2MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAuYmFubmVyLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRkVCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHAsIHNwYW46bm90KC5idG4tdGV4dCkge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkZFQjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4ICM0RUJGRjU4MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0RGRjRGRiAwJSwgI0Y0RkRGRiAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUuaXMtYm9yZGVyZWQ6bm90KC5mZWF0dXJlLS11bmxvY2spIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pcy1ib3hlZC5mZWF0dXJlLS11bmxvY2sge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAmLS11bmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMjUsIDAsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjI1LCAwLCAwLjAyKSAxMDAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZykgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjRzIGVhc2U7XHJcbiAgICAgICAgICAuYnRuLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9mZWF0dXJlLWJnLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgd2lkdGg6IDI1M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtNzFweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1zdGF0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1hY2NlbnQtbWFpbikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbltkYXRhLWFuaW1hdGlvbi1iYXItdmFsdWU9XCIqXCJdIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKioqKioqXCI7IFxyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICAuZm9udC1pY29uIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzRFQkZGNTgwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0Y0RkRGRiAwJSwgI0QyRjBGRiAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNERkY0RkYgMCUsICNGNEZERkYgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4ICM0RUJGRjU4MDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRjRGREZGIDAlLCAjRDJGMEZGIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNERkY0RkYgMCUsICNGNEZERkYgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13aWR0aC1ncmFwaGljIHtcclxuICAgICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIC5zZWN0aW9uLWdyYXBoaWN7ICAgICAgIFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgIFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYmctaW1hZ2U6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlcy9sYWdvbTIvYXNzZXRzL2ltZy9wYWdlLW1hbmFnZXIvY3RhLWJnLnBuZyk7IFxyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDczMHB4OyBcclxuICAgICAgdG9wOiAzNyU7IFxyXG4gICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctY2FydC1saW5rIHtcclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjRzIGVhc2U7ICAgIFxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWN0YSB7XHJcbiAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1jdGEpIHtcclxuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZykgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZHJvcGRvd24gc3R5bGVzXHJcbiAgICAuZHJvcGRvd24tbWVudSBpbWcsXHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtICBpbWcge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4ICM0RUJGRjU4MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNGNEZERkYgMCUsICNEMkYwRkYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNERkY0RkYgMCUsICNGNEZERkYgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgYSxcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0gIGEge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4ICAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI0cyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGRUZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgcGFkZGluZzogMTZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS1kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZykgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2Vjb25kYXJ5IC5idG4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDE5MjY7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNvbnRhaW5lci1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXBhcmVudC10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAuY29udGFpbmVyLXNsaWRlciAuY29udGVudC1zbGlkZXItcGFyZW50LXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtc2xpZGVyLXRlc3RpbW9uaWFscyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uLnAtM3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3RzIHtcclxuICAgICAgLm1vbnRoLWZyZWUtMSB7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyICAucGFja2FnZS1wcmljZSAucHJpY2UtY3ljbGUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrMSBNb250aCBGcmVlXCI7XHJcbiAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vbnRoLWZyZWUtMiB7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyICAucGFja2FnZS1wcmljZSAucHJpY2UtY3ljbGUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrMiBNb250aCBGcmVlXCI7XHJcbiAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vbnRoLWZyZWUtMyB7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyICAucGFja2FnZS1wcmljZSAucHJpY2UtY3ljbGUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrMyBNb250aCBGcmVlXCI7XHJcbiAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vbnRoLWZyZWUtNCB7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIC5wcmljZS1jeWNsZSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgY29udGVudDogXCIrNCBNb250aCBGcmVlXCI7XHJcbiAgICAgICAgICB9ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhY2thZ2UuaXMtYm94ZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjREZGNEZGIDAlLCAjRjRGREZGIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0Y0RkRGRiAwJSwgI0QyRjBGRiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjNEVCRkY1ODA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBN0RCO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIHtcclxuICAgICAgICAgIC5sYWJlbC1jb3JuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLWN5Y2xlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBRjdGRTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwQTdEQjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IFxyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLWFtbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wYWNrYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgLmJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWNrYWdlOm5vdCgucGFja2FnZS1wcmVtaXVtKSB7XHJcbiAgICAgICAgLnBhY2thZ2UtdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDE2NywgMjE5LCAwLjYpIDAlLCByZ2JhKDAsIDE5MywgMjUzLCAwLjUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFja2FnZS5wYWNrYWdlLXByZW1pdW0ge1xyXG4gICAgICAgIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDE5NiwgMzUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyMjUsIDAsIDAuNSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZmFxIC5mYXEtdGFicyAubmF2LWl0ZW06bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTpub3QoLmFjdGl2ZSkgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1tYXAtcHJpbWFyeS5vbi1zZWNvbmRhcnkgPiAuc3ZnLW1hcCBwYXRoIHtcclxuICAgICAgZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLW1hcC1saW5lcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxvY2F0aW9uLXBpbiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY3VzdG9tIGNsYXNzZXMgXHJcblxyXG4gICAgLmxvY2F0aW9uLWJveGVzIHtcclxuICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTBFMzk5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1ob3ZlciAuZmVhdHVyZTpub3QoLmZlYXR1cmUuZmVhdHVyZS0tdW5sb2NrKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tY21zLWJsb2NrLWJvcmRlcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLXB1bmN0b3Ige1xyXG4gICAgICAuc2VjdGlvbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogNDhweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9mZWF0dXJlcy1iZWZvcmUtaW1hZ2UucG5nKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdC1ib3hlZCB7XHJcbiAgICAgIC5mZWF0dXJlID4gaW1nLCBpbWd7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bnNldC1wYWRkaW5nIHtcclxuICAgICAgLmZlYXR1cmUtaWNvbiA+IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbi5tci0ze1xyXG4gICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXRpdGxlLWFib3ZlLnNlY3Rpb24tZmVhdHVyZXMuc2VjdGlvbi1ncmF5Lm0tMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcy5zZWN0aW9uLWdyYXBoaWMuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLXNlY29uZGFyeS5zZWN0aW9uLWNvbWJpbmVkLnNwYWNpbmctdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zaWRlcy5zZWN0aW9uLWdyYXBoaWMuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIuc2VjdGlvbi1ncmFwaGljLXR5cGUtMi5zZWN0aW9uLWdyYXkuc2VjdGlvbi1jb21iaW5lZC5tLXRvcC5mdWxsLXdpZHRoLWdyYXBoaWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN5c3RlbXMgYSB7XHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nLTR4IHtcclxuICAgICAgZ2FwOiAzMnB4XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS1pY29uIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWJsb2NrIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ub25lIHtcclxuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG4gICAgLmN1c3RvbS1idG4ge1xyXG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tYWN0aW9ucyB7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1ncmFwaGljLXRvcC1jZW50ZXIgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zdGF0cyB7XHJcbiAgICAgIC5mZWF0dXJlLXRpdGxlICB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGRUIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY3RhLWN1c3RvbSB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmQtZmxleC1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBnYXA6IDE2cHg7XHJcbiAgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jaGVjay1tYXJrIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNERkY0RkYgMCUsICNGNEZERkYgMTAwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRjRGREZGIDAlLCAjRDJGMEZGIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzRFQkZGNTgwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgY29sb3I6ICMwMEE3REI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGkge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jdGEge1xyXG4gIHBhZGRpbmc6IDEyNHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm51bWJlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICYtLW9uZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9udW1iZXItb25lLWltYWdlLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdHdvIHtcclxuICAgICY6OmJlZm9yZSB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci9udW1iZXItdHdvLWltYWdlLnBuZ1wiKTtcclxuICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogLTM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXRocmVlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90ZW1wbGF0ZXMvbGFnb20yL2Fzc2V0cy9pbWcvcGFnZS1tYW5hZ2VyL251bWJlci10aHJlZS1pbWFnZS5wbmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICB0b3A6IC0zN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtbWFwIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGVzL2xhZ29tMi9hc3NldHMvaW1nL3BhZ2UtbWFuYWdlci92cG4tbWFwLnBuZyk7XHJcbiAgICB3aWR0aDogMTMwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAxODBweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuICAmLS1zbWFsbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXIuYmFubmVyLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1jYXB0aW9uIHtcclxuICBjb2xvcjogIzAwQzFGRCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAge1xyXG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5cHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAucGFnZS1sYWdvbS1jbXMgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxlZC10b3AucGFnZS1sYWdvbS1jbXMgIHtcclxuICAgIC5hcHAtbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwcHggMHB4OyAgXHJcbiAgICAgIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMHB4IDBweDsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zICB7XHJcbiAgICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMHB4IDBweDsgIFxyXG4gICAgICAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDBweCAwcHg7ICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYjaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1kb3duICNoZWFkZXIsIC5zY3JvbGwtdXAgI2hlYWRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfSBcclxuICAuc2Nyb2xsZWQtdG9wIHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAuc2l0ZS1zZWN0aW9uOm5vdCguc2VjdGlvbi1kZWZhdWx0KSB7ICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbWJpbmVkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDBweCAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlY3Rpb24tY29tYmluZWQgKyAuc2l0ZS1zZWN0aW9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0MHB4IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iZy1pbWFnZTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaXRlLWJhbm5lci5iYW5uZXItc2lkZXMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xyXG4gICAgICAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXdpZHRoLWdyYXBoaWMge1xyXG4gICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAuc2VjdGlvbi1ncmFwaGljeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXRvcC00eCB7XHJcbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC52aWV3LWNhcnQtbGluaykgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnZpZXctY2FydC1saW5rIGF7XHJcbiAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYtc2Vjb25kYXJ5IC5sb2dvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY3RhIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOXB4KSB7XHJcbiAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogMTMxOXB4KSB7XHJcbiAgLnBhZ2UtbGFnb20tY21zIHtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDVweDtcclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAuYmFubmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC1tYXAge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLS11bmxvY2sge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLmZlYXR1cmUtbG9jYXRpb24tYm94IC5mZWF0dXJlLWljb24uZmVhdHVyZS1sb2NhdGlvbi1mbGFnID4gaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG9yaXpvbnRhbC1zZWN0aW9uIHtcclxuICAgICAgLmNvbnRhaW5lci1kZWZhdWx0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAuc2VjdGlvbi1kZXNjLCAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3lzdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWNvbWJpbmVkICsgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc3tcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgICAgICBcclxuICAgIH1cclxuICAgIC5zaXRlLXNlY3Rpb246bm90KC5zZWN0aW9uLWZlYXR1cmVzKSAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXN0YXRzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcclxuICAgICAgLnNlY3Rpb24tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW9wZW4gZGl2I2hlYWRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWVudS1vcGVuIC5zaXRlLWJhbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2NvbGxpbmcge1xyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggNTZweCAwcHggIzAwMDAwMDI5LCAwcHggMXB4IDFweCAwcHggIzAwMDAwMDI5O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb20tbGF5b3V0LXRvcCAgdWwudG9wLW5hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaTpub3QoLm5hdi1pdGVtLWN1cnJlbmN5KTpub3QoLnZpZXctY2FydC1saW5rKSA+IGEgLml0ZW0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC52aWV3LWNhcnQtbGluayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZGl2I2hlYWRlciB7XHJcbiAgICAubG9nby52aXNpYmxlLXhzIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAubG9nby1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wLnBhZ2UtbGFnb20tY21zICB7XHJcbiAgICAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiNoZWFkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjRzIGVhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgLmxvZ28udmlzaWJsZS14cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAubG9nby1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7IFxyXG4gICAgLnZpZXctY2FydC1saW5rICwgLm5hdi1pdGVtLWJ0biAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFnb20tbGF5b3V0LXRvcC5wYWdlLWxhZ29tLWNtcyAuYXBwLW5hdi1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDI3MGRlZywgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSAtNDAlLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC52aWV3LWNhcnQtbGluaykgPiBhOm5vdCguYnRuKVxyXG4gIHtcclxuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgc3Bhbi5tZW51LWl0ZW0tZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtICA+IGxpID4gYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1jYXJ0LWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgYSA+IGkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IHtcclxuICAgIC52aWV3LWNhcnQtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXZpZXdjYXJ0IHtcclxuICAgICNoZWFkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLnZlcmlmaWNhdGlvbi1iYW5uZXIpIHtcclxuICAgICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsYXllcnMtYm9keSB7XHJcbiAgICAmLnNjcm9sbC11cCxcclxuICAgICYuc2Nyb2xsLWRvd257XHJcbiAgICAgICNoZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsYXllcnMtYm9keSB7XHJcbiAgICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICAmOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qLmFwcC1tYWluLW9yZGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKC52ZXJpZmljYXRpb24tYmFubmVyKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW1haW4tb3JkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIge1xyXG4gICAgICArIC5hcHAtbmF2IHtcclxuICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNoZWFkZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGluZyxcclxuICAgICYuc2Nyb2xsLWRvd24sXHJcbiAgICAmLnNjcm9sbC11cCB7XHJcbiAgICAgIC52ZXJpZmljYXRpb24tYmFubmVyIHtcclxuICAgICAgICArIC5hcHAtbmF2IHtcclxuICAgICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICAgJjpoYXMoLnZlcmlmaWNhdGlvbi1iYW5uZXIpIHtcclxuICAgICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ZXJpZmljYXRpb24tYmFubmVyIHtcclxuICAgICAgICAgICsgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhhcygudmVyaWZpY2F0aW9uLWJhbm5lcikge1xyXG4gICAgICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcCAgdWwudG9wLW5hdiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm5hdi1pdGVtLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICNTZWNvbmRhcnlfTmF2YmFyLUl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAuc2VjdGlvbi1jdGEge1xyXG4gICAgICBwYWRkaW5nOiA3MnB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWN0YSB7XHJcbiAgICAgIC5zZWN0aW9uLWFjdGlvbnMtYnV0dG9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWNvbmRhcnl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtLXVubG9jayB7XHJcbiAgICAgIC5mZWF0dXJlLWJvZHkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAuZnVsbC13aWR0aC1ncmFwaGljIHtcclxuICAgICAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIC5zZWN0aW9uLWdyYXBoaWMgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dC1ub25lIHtcclxuICAgICAgICAuc2VjdGlvbi1hY3Rpb25zIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsZXgtcmV2ZXJzZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1kZWZhdWx0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWRlZmF1bHQuY3VzdG9tLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLWdyYXkucC10b3AtNXgge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaXRlLWJhbm5lcjpub3QoLmJhbm5lci10eXBlLTUpOm5vdCguYmFubmVyLXR5cGUtNCkge1xyXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAubS1ibG9jayAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tY3RhIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5ICB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAuc2VjdGlvbi1jb250ZW50LnNlY3Rpb24tY29udGVudC1mZWF0dXJlcyB7XHJcbiAgICAgIC5sb2NhdGlvbi1saXN0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLmxvY2F0aW9uLWxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGMzM7XHJcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvY2F0aW9uLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0LXRpdGxlIHsgXHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWxpc3QtZGVzYyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1saXN0LWljb24gaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUwRTM5OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjU2Vjb25kYXJ5X05hdmJhci1Mb2dpbiB7IFxyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gICNoZWFkZXIge1xyXG4gICAgLmxvZ28udmlzaWJsZS14cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utdmlld2NhcnQge1xyXG4gICAgJjpoYXMoLnZlcmlmaWNhdGlvbi1iYW5uZXIpIHtcclxuICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2xheWVycy1ib2R5IHtcclxuICAgIC52ZXJpZmljYXRpb24tYmFubmVyIHtcclxuICAgICAgKyAuYXBwLW5hdiB7XHJcbiAgICAgICAgJi5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxpbmcsXHJcbiAgICAmLnNjcm9sbC1kb3duLFxyXG4gICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICAgLnZlcmlmaWNhdGlvbi1iYW5uZXIge1xyXG4gICAgICAgICAgKyAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgI1NlY29uZGFyeV9OYXZiYXItTG9naW4sICNTZWNvbmRhcnlfTmF2YmFyLUdldF9WUE5GaXh4IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIGNhbGMoMS41ICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWxhZ29tLWNtcyB7XHJcbiAgICAubWF4LXdpZHRoLWJ0biB7XHJcbiAgICAgIC5zZWN0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAuc2VjdGlvbi1hY3Rpb25zLWJ1dHRvbnMge1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS12aWV3Y2FydCxcclxuICAjbGF5ZXJzLWJvZHkge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAubG0tYXJyb3ctZmF0LXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKC5sbS1hcnJvdy1mYXQtcmlnaHQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoLmxtLWFycm93LWZhdC1yaWdodCkge1xyXG4gICAgICAgIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNsYXllcnMtYm9keSB7XHJcbiAgICAudmVyaWZpY2F0aW9uLWJhbm5lciB7XHJcbiAgICAgICsgLmFwcC1uYXYge1xyXG4gICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Nyb2xsaW5nLFxyXG4gICAgJi5zY3JvbGwtZG93bixcclxuICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgJi5zY3JvbGxlZC10b3Age1xyXG4gICAgICAgIC52ZXJpZmljYXRpb24tYmFubmVyIHtcclxuICAgICAgICAgICsgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/